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

Възможно ли е да се дефинират глобални променливи в postgresql

Въз основа на отговора на @klin, има няколко начина да запазите конфигурационен параметър извън текущата сесия. Имайте предвид, че те изискват права на суперпотребител.

За да зададете стойност за всички връзки към конкретна база данни:

ALTER DATABASE db SET abc.xyz = 1;

Можете също да зададете стойност за целия сървър, като използвате ALTER SYSTEM команда, добавена в 9.4. Изглежда, че работи само за дефинирани от потребителя параметри, ако те вече са били SET в текущата ви сесия. Имайте предвид също, че това изисква презареждане на конфигурацията, за да влезе в сила.

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

Преди 9.4 можете да постигнете същото, като добавите параметъра към postgresql.conf на вашия сървър файл. В 9.1 и по-стари версии също трябва да регистрирате клас персонализирана променлива.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на базата данни за разработка на Django от SQLite по подразбиране към PostgreSQL

  2. Където условие за съединена маса в Sequelize ORM

  3. Какъв е еквивалентът на MySQL на EXPLAIN ANALYZE на PostgreSQL

  4. 5 начина да проверите дали таблица съществува в PostgreSQL

  5. Не може да се намери входна точка с име 'InterlockedIncrement' в DLL 'kernel32.dll' - [имейл защитен] 64 бита