O catálogo pg_database armazena informações sobre os bancos de dados disponíveis. Os bancos de dados são criados pelo comando CREATE DATABASE. Consulte o Capítulo 18 para obter detalhes sobre o significado de alguns parâmetros.
Diferentemente da maioria dos catálogos do sistema, pg_database é compartilhado por todos os bancos de dados do agrupamento: só existe uma instância de pg_database por agrupamento, e não uma por banco de dados.
Tabela 43-12. Colunas do catálogo pg_database
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
datname | name | Nome do banco de dados | |
datdba | int4 | pg_shadow .usesysid | Dono do banco de dados, geralmente o usuário que o criou |
encoding | int4 | Codificação dos caracteres deste banco de dados | |
datistemplate | bool | Se for verdade, então este banco de dados pode ser utilizado na cláusula TEMPLATE do comando CREATE DATABASE para criar um banco de dados novo que seja um clone deste. | |
datallowconn | bool | Se for falso, então ninguém pode se conectar a este banco de dados. É utilizado para proteger o banco de dados template0 contra alterações. | |
datlastsysoid | oid | Último OID de sistema no banco de dados; particularmente útil para pg_dump. | |
datvacuumxid | xid | Todas as linhas inseridas ou excluídas por IDs de transação anteriores a este, foram marcadas como sabidamente efetivadas ou sabidamente interrompidas, neste banco de dados. É utilizado para determinar quando o espaço de log de efetivação pode ser reciclado. | |
datfrozenxid | xid | Todas as linhas inseridas por IDs de transação anteriores a este receberam um ID de transação permanente neste banco de dados ("foram congeladas"). Útil para verificar há necessidade de executar em breve o comando VACUUM no banco de dados para evitar o problema de reinício de ID de transação. | |
datpath | text | Se o banco de dados estiver armazenado em um local alternativo, então esta coluna registra este local. É o nome de uma variável de ambiente ou é um caminho absoluto, dependendo de como foi fornecido. | |
datconfig | text[] | Padrões de sessão para as variáveis de configuração em tempo de execução | |
datacl | aclitem[] | Privilégios de acesso |