O catálogo pg_db_role_setting registra os valores padrão definidos para variáveis de configuração de tempo de execução, para cada combinação de função de banco de dados (role) e banco de dados.
Diferentemente da maioria dos catálogos do sistema, o catálogo pg_db_role_setting é compartilhado por todos os bancos de dados da instância: há apenas uma cópia de pg_db_role_setting por instância, e não uma por banco de dados.
Tabela 52.16. Colunas de pg_db_role_setting
Coluna Tipo de dados Descrição |
|---|
OID do banco de dados ao qual a configuração se aplica, ou zero se não for específica de um banco de dados. |
OID da função de banco de dados à qual a configuração se aplica, ou zero se não for específica de uma função de banco de dados. |
Valores padrão para variáveis de configuração de tempo de execução |
Exemplo 52.9. Exemplo do tradutor
Valores padrão definidos para variáveis de configuração
Uso do catálogo pg_db_role_setting
para mostrar os valores padrão definidos para variáveis de
configuração de tempo de execução registrados, e uso também do
meta-comando \drdsx do
psql para mostrar estes mesmos
valores padrão.
Veja também ALTER ROLE.
ana=> ALTER ROLE ana IN DATABASE ana
ana-> SET client_min_messages = DEBUG;
ALTER ROLE
ana=> SELECT * FROM pg_db_role_setting;
setdatabase | setrole | setconfig
-------------+---------+-----------------------------
34377 | 34376 | {client_min_messages=debug}
(1 linha)
ana=> \drdsx
Lista de definições -[ RECORD 1 ]-------------------+-------------------------- Função de banco de dados (role) | ana Banco de dados | ana Definições | client_min_messages=debug