O catálogo pg_language registra as linguagens em que podem ser escritas as funções e procedimentos armazenados. Para obter mais informações sobre tratadores de linguagem deve ser visto o comando CREATE LANGUAGE e o Capítulo 36 .
Tabela 43-18. Colunas do catálogo 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). Veja em CREATE LANGUAGE o que isto significa. 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. Veja CREATE LANGUAGE para obter mais informações sobre validadores. |
lanacl | aclitem[] | Privilégios de acesso |