PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

É possível definir variáveis ​​globais no postgresql


Com base na resposta do @klin, existem algumas maneiras de persistir um parâmetro de configuração além da sessão atual. Observe que eles exigem privilégios de superusuário.

Para definir um valor para todas as conexões com um banco de dados específico:
ALTER DATABASE db SET abc.xyz = 1;

Você também pode definir um valor para todo o servidor usando o ALTER SYSTEM comando, adicionado em 9.4. Parece funcionar apenas para parâmetros definidos pelo usuário se eles já tiverem sido SET na sua sessão atual. Observe também que isso requer um recarregamento de configuração para entrar em vigor.
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();

Pré-9.4, você pode fazer a mesma coisa adicionando o parâmetro ao postgresql.conf do seu servidor Arquivo. Na versão 9.1 e anteriores, você também precisa registrar uma classe de variável personalizada.