52.16. pg_db_role_setting #

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

setdatabase oid (referencia pg_database.oid)

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.

setrole oid (referencia pg_authid.oid)

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.

setconfig text[]

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