Jawaban:
Saat menggunakan psqlbaris perintah, Anda dapat mendaftar semua skema dengan perintah \dn.
\dndaftar, sebagai lawan tabel yang \dtberisi penawaran?
\dtmencantumkan 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=# helpAnda 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