Di MySQL , saya menggunakanuse database_name;
Apa yang psql
setara?
postgresql
psql
Blankman
sumber
sumber
psql
, front-end untuk PostgreSQL?Jawaban:
Di PostgreSQL, Anda dapat menggunakan
\connect
meta-command dari alat klien psql:atau singkatnya:
sumber
.sql
file? misalnya, bisakah sayaCREATE DATABASE mydb;
mengikuti\connect mydb
?psql
perintah dalam file skrip SQL.Anda dapat terhubung ke database dengan
\c <database>
atau\connect <database>
.sumber
Pada prompt PSQL, Anda dapat melakukan:
sumber
Anda dapat memilih database saat terhubung dengan psql. Ini berguna saat menggunakannya dari skrip:
sumber
\l
untuk database,\c
DatabaseName untuk beralih ke db\df
untuk prosedur yang disimpan dalam database tertentusumber
Menggunakan meta-command psql
\c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
(lihat dokumentasi ).Contoh:
\c MyDatabase
Perhatikan bahwa perintah
\c
dan\connect
meta adalah case-sensitive .sumber
Gunakan pernyataan di bawah ini untuk beralih ke database berbeda yang berada di dalam RDMS postgreSQL Anda
sumber
Jika Anda ingin beralih ke database tertentu saat memulai, coba
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
Secara default, Postgres berjalan di port 5432. Jika berjalan di yang lain, pastikan untuk melewatkan port di baris perintah.
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
Dengan alias sederhana, kita bisa membuatnya berguna.
Buat alias di
.bashrc
atau.bash_profile
Jalankan
psql
di baris perintah, itu akan beralih ke database default;psql anotherdb
, itu akan beralih ke db dengan nama dalam argumen, saat startup.sumber
Meskipun tidak secara eksplisit dinyatakan dalam pertanyaan, tujuannya adalah untuk terhubung ke skema / database tertentu.
Pilihan lain adalah untuk langsung terhubung ke skema. Contoh:
sudo -u postgres psql -d my_database_name
Sumber dari
man psql
:sumber
Anda juga dapat terhubung ke database dengan PERAN yang berbeda seperti berikut.
atau
sumber
Anda dapat terhubung menggunakan
\ c dbname
Jika Anda ingin melihat semua perintah yang mungkin untuk POSTGRESQL atau SQL ikuti langkah-langkah ini:
rails dbconsole (Anda akan rederict ke database ENV Anda saat ini)
\ (Untuk perintah POSTGRESQL)
atau
\ h (Untuk perintah SQL)
Tekan Q untuk Keluar
sumber
Seperti yang disebutkan dalam jawaban lain, Anda perlu mengubah koneksi untuk menggunakan database yang berbeda.
Postgres bekerja dengan skema. Anda dapat memiliki banyak skema dalam satu basis data. Jadi, jika Anda bekerja dalam database yang sama, dan ingin mengubah skema, Anda dapat melakukan:
SET SCHEMA 'schema_name';
sumber
SET SCHEMA
digunakan sebagaiSET SCHEMA 'schema_name'
tidakSET SCHEMA 'database_name'
. Jadi ini adalah cara SQL untuk mengubah skema bukan basis data. Ini juga mirip denganSET search_path TO schema_name
. Lihat dokumentasi di sini atau di sini .