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

PostgreSQL:tabulka pouze pro čtení

Ano, věci se mohou pokazit.

Postgres by nikdy nepovolil tento stav prostřednictvím příkazů DDL a jeho chování je nyní v podstatě nedefinované.

Za prvé se očekává, že každý materializovaný pohled bude mít přidruženou definici, a tak pg_dump nyní havaruje a stěžuje si, že definition of view "t" appears to be empty (length zero) .

Váš "materializovaný pohled" může mít také výchozí hodnoty sloupců, omezení, spouštěče a mnoho dalších věcí, které by nikdy nebyly povoleny prostřednictvím DDL, což by mohlo způsobit vlastní sadu problémů.

Pokud chcete vytvořit tabulku pouze pro čtení, nastavte příslušná oprávnění nebo odmítněte jakékoli změny v spouštěči .




  1. SQL Sentry je nyní SentryOne

  2. Předávání asociativního pole jako parametru mezi balíčky

  3. PDO bindColumn a PDO::FETCH_BOUND -- povinné nebo nepovinné?

  4. Oracle 12c – funguje index ve sloupci „číslo“ rychleji než index ve sloupci „varchar“?