Menggunakan \c <database_name>
di PostgreSQL akan terhubung ke database bernama.
Bagaimana nama basis data saat ini dapat ditentukan?
Memasuki:
my_db> current_database();
menghasilkan:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Amelio Vazquez-Reina
sumber
sumber
my_db
sudah memberi tahu Anda database saat ini?Jawaban:
Fungsi
current_database()
mengembalikan nama database saat ini:Ini adalah fungsi SQL, jadi Anda harus menyebutnya sebagai bagian dari pernyataan SQL. PostgreSQL tidak mendukung fungsi yang berjalan sebagai permintaan mandiri, dan tidak memiliki
CALL
pernyataan seperti beberapa mesin SQL lainnya, jadi Anda hanyaSELECT
perlu memanggil fungsi.sumber
Anda dapat menggunakan "\ conninfo" di psql
sumber
psql
versi 9.1. Yang pada dasarnya harus mencakup semuapsql
klien di luar sana hari ini.mencetak sesuatu seperti
Gunakan ini jika Anda tidak keberatan membuat koneksi baru, karena inilah yang terjadi. \ Connect (disingkat \ c) tanpa semua parameter akan membuat koneksi baru yang identik dengan koneksi Anda saat ini. Koneksi saat ini ditutup.
Lihat \ menghubungkan spesifikasi perintah di http://www.postgresql.org/docs/9.3/static/app-psql.html :
sumber
... keduanya berfungsi dengan baik (
catalog
adalah SQL standar untuk basis data )sumber