Thông tin từ information_schema.schemata
phụ thuộc vào vai trò mà bạn được kết nối, vì vậy, việc truy vấn để khám phá các lược đồ nói chung không thực sự là chế độ xem phù hợp.
tài liệu trên information_schema.schemata
trong 9.3
nói:
Tuy nhiên, nó không hoàn toàn rõ ràng (ít nhất là đối với tôi) chỉ từ câu đó, tại sao bạn không thể nhìn thấy public
.
Trong một bài đăng về danh sách gửi thư, Tom Lane có giải thích xa hơn một chút:
Xem http://www.postgresql.org/message-id/[email protected]
Kết luận của anh ấy:
trông giống hệt như vấn đề trong câu hỏi này.
Điểm mấu chốt:sử dụng pg_namespace
thay vì information_schema.schemata
Điều này đã được sửa đổi trong phiên bản 9.4 để phù hợp với những gì người dùng mong đợi. tài liệu hiện tại nói:
USAGE
đặc quyền trên một lược đồ hiện đã đủ để có được nó từ chế độ xem này.