Jawaban:
Saat menggunakan psql
baris perintah, Anda dapat mendaftar semua skema dengan perintah \dn
.
\dn
daftar, sebagai lawan tabel yang \dt
berisi penawaran?
\dt
mencantumkan tabel untuk skema publik. Untuk menampilkan tabel semua skema gunakan \dt *.*
dan untuk penggunaan skema tertentu \dt schema_name.*
.
Hubungkan ke perintah psql -> psql --u {userName} {DBName} maka Anda dapat mengetikkan perintah di bawah ini untuk memeriksa berapa banyak skema yang ada dalam DB
DBName=# \dn
Jika tidak, Anda dapat memeriksa sintaks dengan langkah-langkah di bawah ini dengan mudah-
Setelah menghubungkan DB, tekan
DBName=# help
Anda akan mendapatkan opsi di bawah ini:
Anda menggunakan psql, antarmuka baris perintah ke PostgreSQL.
Ketik: \ hak cipta untuk istilah distribusi
\ h untuk bantuan dengan perintah SQL
\? untuk bantuan dengan perintah psql
\ g atau mengakhiri dengan titik koma untuk mengeksekusi permintaan
\ q untuk keluar
Lalu tekan
DBName=# \?
Anda akan mendapatkan semua opsi dengan sangat mudah.
Dimulai pada postgres 9.3, Salah satu trik yang dapat Anda gunakan dalam postgres untuk mendapatkan sql yang tepat dari perintah informasi (seperti \ d, \ du, \ dp, dll) di psql adalah dengan menggunakan transaksi. Begini caranya. Buka satu sesi postgres, lalu ketikkan perintah Anda:
begin;
\dn+
Saat transaksi masih berjalan, buka sesi postgres lain, dan kueri pg_stat_activity dan Anda bisa mendapatkan sql yang tepat.
postgres=# select query from pg_stat_activity ;
query
-----------------------------------------------------------------------
SELECT n.nspname AS "Name", +
pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner", +
pg_catalog.array_to_string(n.nspacl, E'\n') AS "Access privileges",+
pg_catalog.obj_description(n.oid, 'pg_namespace') AS "Description" +
FROM pg_catalog.pg_namespace n +
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' +
ORDER BY 1;
\set ECHO_HIDDEN on
psql -E