O catálogo pg_transform armazena informações sobre transformações, que são um mecanismo para adaptar tipos de dados a linguagens procedurais. Veja CREATE TRANSFORM para obter mais informações.
Tabela 52.57. Colunas de pg_transform
Coluna Tipo de dados Descrição |
|---|
Identificador da linha |
OID do tipo de dados para o qual esta transformação se destina |
OID da linguagem para a qual esta transformação se destina |
OID da função a ser usada ao converter o tipo de dados de entrada para a linguagem procedural (por exemplo, parâmetros de função). É armazenado zero se deverá ser usado o comportamento padrão. |
OID da função a ser usada ao converter a saída da linguagem procedural (por exemplo, valores retornados) para o tipo de dados. É armazenado zero se deverá ser usado o comportamento padrão. |
Exemplo 52.31. Exemplo do tradutor
Transformações de tipos de dados
Uso do catálogo pg_transform para mostrar as informações existentes sobre transformações.
ana=> SELECT ana-> t.oid, ana-> t.trftype::regtype, ana-> l.lanname, ana-> t.trffromsql, ana-> t.trftosql ana-> FROM pg_transform t ana-> LEFT JOIN pg_language l ON t.trflang = l.oid;
oid | trftype | lanname | trffromsql | trftosql --------+---------+---------+----------------+---------------- 108475 | boolean | plperl | bool_to_plperl | plperl_to_bool (1 linha)