O catálogo pg_language registra as linguagens em que podem ser escritas as funções e procedimentos armazenados. Para obter informações adicionais sobre tratadores de linguagem deve ser consultado o comando CREATE LANGUAGE e o Capítulo 34.
Tabela 42-18. Colunas de pg_language
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
lanname | name | Nome da linguagem | |
lanispl | bool | Falso para linguagens internas (tal como SQL), e verdade para as linguagens definidas pelo usuário. Atualmente o pg_dump ainda utiliza esta informação para determinar quais linguagens devem fazer parte da cópia de segurança, mas este mecanismo pode ser substituído por outro diferente alguma hora. | |
lanpltrusted | bool | Verdade se for uma linguagem confiável (trusted). Se for uma linguagem interna (lanispl for falso), então esta coluna não tem sentido. | |
lanplcallfoid | oid | pg_proc.oid | Para as linguagens não internas é a referência ao tratador da linguagem, que é uma função especial responsável pela execução de todas as funções escritas nesta linguagem. |
lanvalidator | oid | pg_proc.oid | Faz referência à função validadora da linguagem, responsável pela verificação da sintaxe e validação das novas funções quando estas são criadas. Zero se não for fornecida nenhuma função validadora. |
lanacl | aclitem[] | Privilégios de acesso; para obter detalhes devem ser consultados os comandos GRANT e REVOKE. |