psql -U username -d mydatabase -c 'SELECT * FROM mytable'
Jika Anda baru mengenal postgresql dan tidak terbiasa menggunakan alat baris perintah psql
maka ada beberapa perilaku membingungkan yang harus Anda waspadai saat memasuki sesi interaktif.
Misalnya, memulai sesi interaktif:
psql -U username mydatabase
mydatabase=#
Pada titik ini Anda dapat memasukkan kueri secara langsung tetapi Anda harus ingat untuk mengakhiri kueri dengan tanda titik koma ;
Misalnya:
mydatabase=# SELECT * FROM mytable;
Jika Anda lupa titik koma maka ketika Anda menekan enter, Anda tidak akan mendapatkan apa pun di baris kembali karena psql
akan mengasumsikan bahwa Anda belum selesai memasukkan kueri Anda. Ini dapat menyebabkan semua jenis kebingungan. Misalnya, jika Anda memasukkan kembali kueri yang sama, kemungkinan besar Anda akan membuat kesalahan sintaksis.
Sebagai percobaan, coba ketik garble yang Anda inginkan pada prompt psql lalu tekan enter. psql
diam-diam akan memberi Anda baris baru. Jika Anda memasukkan titik koma pada baris baru itu dan kemudian tekan enter, maka Anda akan menerima ERROR:
mydatabase=# asdfs
mydatabase=# ;
ERROR: syntax error at or near "asdfs"
LINE 1: asdfs
^
Aturan praktisnya adalah:Jika Anda tidak menerima tanggapan dari psql
tetapi Anda mengharapkan setidaknya SESUATU, lalu Anda lupa tanda titik koma ;