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 https://www.postgresql.org/message-id/example@sqldat.com
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.