Informasi dari information_schema.schemata
bergantung pada peran yang terhubung dengan Anda, jadi bukanlah cara yang tepat untuk melakukan kueri untuk menemukan skema secara umum.
dokumen di information_schema.schemata
di 9.3
mengatakan:
Namun tidak cukup jelas (setidaknya bagi saya) dari kalimat itu saja, mengapa Anda tidak dapat melihat public
.
Dalam posting milis, Tom Lane memiliki penjelasan lebih jauh:
Lihat http://www.postgresql.org/message-id/[email protected]
Kesimpulannya:
yang terlihat persis seperti masalah dalam pertanyaan ini.
Intinya:gunakan pg_namespace
bukannya information_schema.schemata
Ini diubah dalam versi 9.4 agar sesuai dengan apa yang diharapkan pengguna. dokumen saat ini mengatakan:
USAGE
hak istimewa pada skema sekarang cukup untuk mendapatkannya dari tampilan ini.