Skip to main content

Posts

Showing posts from December, 2016

PostgreSQL | Query Select Dengan Tuple Sebagai Kondisi di Where Clause

Salam SQL ^_^)! Kali ini saya mau berbagi pengalaman untuk menggunakan tuple dalam query (kondisi di WHERE  clause ). Beberapa minggu yang lalu saya harus melakukan cek data, dimana saya membuat query yang membutuhkan beberapa kombinasi kondisi yang harus dipenuhi. Jika menggunakan operator logical biasa, eg: WHERE column1=value1 AND column2=value2 AND column3=value3 saya mengalami kesulitan apabila value1..3 tersebut terdiri dari beberapa row yang merupakan hasil subquery dalam clause IN . Setelah googling ternyata clause WHERE   sudah mendukung penggunaan tuple, jadi query yang saya buat menjadi WHERE (column1, column2, column3) IN (SELECT value1, value2, value3 FROM ...) Wah, saya baru tahu hahaha ^_^)!

Bash | Solusi "Warning: remote port forwarding failed for listen port 9000"

Halo Sobat, mohon maaf saya cukup lama hiatus di blog ini. *sok pakai kata hiatus :P Langsung saja saya mau share pengalaman melakukan remote debugging PHP melalui ssh tunnel di port 9000 (standar port xdebug, yap saya menggunakan xdebug untuk debugging aplikasi PHP). Dengan ssh tunnel kita bisa menforward port 9000 dari server yang ada di cloud ke port 9000 di komputer lokal kita, sehingga kita bisa mendebug aplikasi di server melalui IDE/tool debug di komputer lokal. (Saya penyuka PHPStorm, please no IDE war here haha). Namun karena internet yang saya pakai tidak stabil sehingga seringkali ssh tunnel ini freeze di bash window, sehingga saya harus menutup paksa window tersebut. Akibatnya di sisi server, port forwarding masih aktif, jadi ketika saya melakukan tunneling lagi maka akan muncul warning  remote port forwarding failed for listen port 9000. Solusinya adalah kita harus meng-kill proses port forwarding tsb via ssh ke server dengan menjalankan perintah lsof | gre