PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да проверя дали съществува публична схема на PostgreSQL?

Информацията от 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 привилегията на схема вече е достатъчна, за да я получите от този изглед.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връща име на колона и отделни стойности

  2. F# Свържете SQLProvider с Postgres

  3. SET CONSTRAINTS ALL DEFERRED не работи според очакванията

  4. Импортиране на дъмп на postgresql в Heroku

  5. Спрете Django да превежда времената в UTC