Информацията от information_schema.schemata
зависи от ролята, с която сте свързани, така че всъщност не е правилният изглед за запитване за откриване на схеми като цяло.
документ на information_schema.schemata
в 9.3
казва:
Въпреки това не е съвсем ясно (поне за мен) само от това изречение защо не можете да видите public
.
В публикация в пощенския списък Том Лейн има обяснение, което отива малко по-далеч:
Вижте http://www.postgresql.org/message-id/[email protected]
Неговото заключение:
което изглежда точно като проблема в този въпрос.
В крайна сметка:използвайте pg_namespace
вместо information_schema.schemata
Това беше изменено във версия 9.4, за да отговаря на очакванията на потребителите. текущият документ казва:
USAGE
привилегията на схема вече е достатъчна, за да я получите от този изглед.