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

Je možné definovat globální proměnné v postgresql

Na základě odpovědi @klin existuje několik způsobů, jak zachovat konfigurační parametr po aktuální relaci. Všimněte si, že tyto vyžadují oprávnění superuživatele.

Chcete-li nastavit hodnotu pro všechna připojení k určité databázi:

ALTER DATABASE db SET abc.xyz = 1;

Hodnotu pro celý server můžete také nastavit pomocí ALTER SYSTEM příkaz, přidán v 9.4. Zdá se, že to funguje pouze pro uživatelem definované parametry, pokud již byly SET ve vaší aktuální relaci. Všimněte si také, že to vyžaduje opětovné načtení konfigurace, aby se projevilo.

SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();

Před verzí 9.4 můžete totéž provést přidáním parametru do postgresql.conf vašeho serveru soubor. Ve verzi 9.1 a dřívějších verzích musíte také zaregistrovat třídu vlastní proměnné.



  1. Přejmenování primárního klíče v SQL Server (T-SQL)

  2. Java Multicast Time To Live je vždy 0

  3. SequelizeConnectionError:certifikát s vlastním podpisem

  4. Rozdíly mezi INDEX, PRIMARY, UNIQUE, FULLTEXT v MySQL?