52.57. pg_transform #

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

oid oid

Identificador da linha

trftype oid (referencia pg_type.oid)

OID do tipo de dados para o qual esta transformação se destina

trflang oid (referencia pg_language.oid)

OID da linguagem para a qual esta transformação se destina

trffromsql regproc (referencia pg_proc.oid)

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.

trftosql regproc (referencia pg_proc.oid)

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)


52.57.1. Veja também #

CREATE TRANSFORM, DROP TRANSFORM, CREATE FUNCTION, CREATE LANGUAGE, CREATE TYPE, transforms