sql >> Databáze >  >> RDS >> PostgreSQL

Jak zkontrolovat, zda existuje veřejné schéma PostgreSQL?

Informace z information_schema.schemata závisí na roli, se kterou jste spojeni, takže obecně není správný pohled na dotazování, abyste objevili schémata.

dokument na information_schema.schemata v 9.3 říká:

Z této věty však není zcela jasné (alespoň mně), proč nevidíte public .

V příspěvku v mailing listu má Tom Lane vysvětlení, že jde o něco dále:
Viz http://www.postgresql.org/message-id/[email protected]

Jeho závěr:

což vypadá přesně jako problém v této otázce.

Sečteno a podtrženo:použijte pg_namespace namísto information_schema.schemata

Toto bylo upraveno ve verzi 9.4, aby odpovídalo tomu, co uživatelé očekávají. aktuální dokument říká:

USAGE oprávnění ke schématu nyní stačí, abyste jej získali z tohoto pohledu.



  1. Jak najít další záznam po zadaném v SQL?

  2. Předejte SELECT STATEMENT jako parametr IN do procedury a spusťte v Oracle

  3. Laravel připojit dotazy AS

  4. Mutující tabulka na spouštěči Oracle SQL