Saya memiliki database postgres dengan banyak skema. Ketika saya terhubung ke database dari shell dengan psql
dan saya menjalankannya \dt
menggunakan skema koneksi default yang bersifat publik . Apakah ada flag yang bisa saya tentukan atau bagaimana saya bisa mengubah skema?
postgresql
psql
mehany
sumber
sumber
Jawaban:
Dalam PostgreSQL sistem menentukan tabel mana yang dimaksud dengan mengikuti jalur pencarian, yang merupakan daftar skema yang harus dicari.
Tabel pencocokan pertama di jalur pencarian dianggap sebagai yang diinginkan, jika tidak, jika tidak ada kecocokan, kesalahan akan muncul, bahkan jika nama tabel yang cocok ada di skema lain dalam database.
Untuk menunjukkan jalur pencarian saat ini Anda dapat menggunakan perintah berikut:
Dan untuk meletakkan skema baru di jalur, Anda dapat menggunakan:
Atau jika Anda ingin beberapa skema:
Referensi: https://www.postgresql.org/docs/current/static/ddl-schemas.html
sumber
Apakah Anda ingin mengubah basis data?
Memperbarui.
Saya sudah membaca lagi pertanyaan Anda. Untuk menampilkan skema
Untuk mengubah skema, Anda dapat mencoba
sumber
sumber
Gunakan nama skema dengan titik dalam perintah psql untuk mendapatkan informasi tentang skema ini.
Mempersiapkan:
Tampilkan daftar relasi di
test_schema
:Perlihatkan
test_schema.test_table
definisi:Tampilkan semua tabel di
test_schema
:dll ...
sumber
Ini sudah tua, tapi saya memasukkan ekspor ke alias saya untuk menghubungkan ke db:
Dan untuk skema lain:
sumber
export
dan titik koma di alias Anda. CaraPGOPTIONS
ini tidak tinggal setelah Anda meninggalkan psql.SET search_path
setiap permintaan. Terima kasih!kata kunci:
contoh:
sumber
solusi cepat dapat:
sumber
jika bermain dengan psql di dalam docker exec seperti ini:
sumber