O catálogo pg_attrdef armazena o valor padrão das colunas. As principais informações sobre as colunas estão armazenadas em pg_attribute (veja abaixo). Somente as colunas que especificam explicitamente o valor padrão (quando a tabela é criada ou a coluna é adicionada) possuem uma entrada nesta tabela.
Tabela 42-6. Colunas de pg_attrdef
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
adrelid | oid | pg_class.oid | Tabela que esta coluna pertence |
adnum | int2 | pg_attribute.attnum | Número da coluna |
adbin | text | Representação interna do valor padrão da coluna | |
adsrc | text | Representação humanamente legível do valor padrão |
O campo adsrc é histórico, sendo melhor não usá-lo, porque não acompanha mudanças externas que podem afetar a representação do valor padrão. A compilação reversa do campo adbin (com pg_get_expr, por exemplo) é uma forma melhor de mostrar o valor padrão.