Saya pemula untuk PostgreSQL.
Saya ingin terhubung ke database lain dari editor query Postgres - seperti USE
perintah MySQL atau MS SQL Server.
Saya menemukan \c databasename
dengan mencari di Internet, tetapi hanya berjalan di psql . Ketika saya mencobanya dari editor query PostgreSQL saya mendapatkan kesalahan sintaksis.
Saya harus mengubah database dengan pgscripting. Adakah yang tahu bagaimana melakukannya?
sudo -u postgres psql -d my_database_name
. SumberJawaban:
Ketika Anda mendapatkan koneksi ke
PostgreSQL
itu selalu ke database tertentu. Untuk mengakses database yang berbeda, Anda harus mendapatkan koneksi baru.Menggunakan
\c
dalam psql menutup koneksi lama dan memperoleh yang baru, menggunakan database dan / atau kredensial yang ditentukan. Anda mendapatkan proses back-end yang sama sekali baru dan segalanya.sumber
Anda harus menentukan basis data yang akan digunakan pada koneksi; jika Anda ingin menggunakan psql untuk skrip Anda, Anda dapat menggunakan "\ c name_database"
Pada titik ini Anda mungkin melihat output berikut
Perhatikan bagaimana perubahan prompt. Ceria, baru saja bergegas mencari ini juga, terlalu sedikit informasi tentang postgreSQL dibandingkan dengan MySQL dan sisanya dalam pandangan saya.
sumber
Di pgAdmin Anda juga dapat menggunakan
sumber
Masalah mendasar saat bermigrasi dari MySQL yang saya hadapi adalah, saya memikirkan istilah yang
database
sama di PostgreSQL juga, tetapi tidak. Jadi jika kita akan mengganti database dari aplikasi kita ataupgAdmin
, hasilnya tidak akan seperti yang diharapkan. Seperti dalam kasus saya, kami memiliki skema terpisah (Mengingat terminologi PostgreSQL di sini.) Untuk setiap pelanggan dan skema admin terpisah. Jadi dalam aplikasi, saya harus beralih antar skema.Untuk ini, kita bisa menggunakan
SET search_path
perintah. Ini memang mengganti skema saat ini ke nama skema yang ditentukan untuk sesi saat ini.contoh:
Ini mengubah schema current ke skema yang ditentukan untuk sesi. Untuk mengubahnya secara permanen, kita harus membuat perubahan pada
postgresql.conf
file.sumber
Gunakan commad ini saat terhubung pertama kali
psql
sumber