Lebih
Bagaimana untuk beralih database dalam psql?
Di MySQL saya menggunakan menggunakan database_name;
Apa's psql setara?
1025
13
Di MySQL saya menggunakan menggunakan database_name;
Apa's psql setara?
Di PostgreSQL, anda dapat menggunakan
\menghubungkan
meta-perintah dari klien alat psql:atau singkatnya:
Anda dapat terhubung ke database dengan
\c <database>
atau\menghubungkan <database>
.Pada prompt PSQL, anda dapat melakukan:
Anda dapat menghubungkan menggunakan
Anda dapat memilih database ketika menghubungkan dengan psql. Hal ini berguna ketika menggunakan script:
\l
untuk database\c
DatabaseName untuk beralih ke db\df
untuk prosedur tersimpan dalam database tertentuMenggunakan psql's meta-perintah
\c \menghubungkan [ dbname [ username ] [ host ] [ port ] ] | conninfo
(lihat dokumentasi).Contoh:
\c MyDatabase
Perhatikan, bahwa
\c
dan\menghubungkan
meta-perintah case-sensitive.Gunakan di bawah ini pernyataan untuk beralih ke database yang berbeda yang berada di dalam postgreSQL anda RDMS
Jika anda ingin beralih ke database tertentu pada startup, coba
/Aplikasi/Postgres.app/Contents/Versi/9.5/bin/psql vigneshdb;
Secara default, Postgres berjalan pada port 5432. Jika ini berjalan pada yang lain, pastikan untuk melewati pelabuhan di command line.
/Aplikasi/Postgres.app/Contents/Versi/9.5/bin/psql -p2345 vigneshdb;
Dengan sederhana alias, kita bisa membuatnya berguna.
Membuat alias pada anda
.bashrc
atau.bash_profile
Menjalankan
psql
di baris perintah, itu akan beralih ke default database;psql anotherdb
, itu akan beralih ke db dengan nama dalam argumen, pada startup.Meskipun tidak secara eksplisit dinyatakan dalam pertanyaan, tujuannya adalah untuk menghubungkan tertentu skema/database.
Pilihan lain adalah untuk langsung terhubung ke skema. Contoh:
sudo -u postgres psql -d my_database_name
Sumber dari
man psql
:Anda dapat menghubungkan menggunakan
\c dbname
Jika anda ingin melihat semua kemungkinan perintah untuk POSTGRESQL atau SQL ikuti langkah-langkah ini :
rel dbconsole (Anda akan redericted untuk anda saat ini ENV database)
\? (Untuk POSTGRESQL-perintah)
atau
\h (Untuk perintah-perintah SQL)
Tekan Q untuk Keluar
Anda juga dapat terhubung ke database dengan PERAN yang berbeda sebagai berikut.
atau
Seperti yang disebutkan dalam jawaban yang lain, anda perlu mengubah koneksi untuk menggunakan database yang berbeda.
Postgres bekerja dengan skema. Anda dapat memiliki beberapa skema dalam database tunggal. Jadi, jika anda're bekerja dalam database yang sama, dan ingin mengubah skema, yang dapat Anda lakukan:
MENGATUR SKEMA 'schema_name';