PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Jalankan kueri PostgreSQL dari baris perintah

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 ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengubah tipe data kolom dari karakter ke numerik di PostgreSQL 8.4

  2. Django prefetch_terkait dengan batas

  3. Optimalkan rentang kueri cap waktu Postgres

  4. Apakah tidak menggunakan NULL di PostgreSQL masih menggunakan bitmap NULL di header?

  5. SQLAlchemy atau psycopg2?