As colunas do sistema Postgres estão documentadas no Capítulo 5. Definição de Dados > 5.4. Colunas do sistema .
Essa página menciona que oid
os valores “são quantidades de 32 bits”. E essa página diz o mesmo sobre identificadores de transação. Então, vou assumir que significa oid
, tableoid
, xmin
, cmin
, xmax
, e cmax
são todos inteiros de 32 bits.
Mas isso deixa a ctid
coluna do sistema.
A localização física da versão da linha em sua tabela. Observe que, embora o ctid possa ser usado para localizar a versão da linha muito rapidamente, o ctid de uma linha mudará se for atualizado ou movido por VACUUM FULL. Portanto ctid é inútil como um identificador de linha de longo prazo. O OID, ou melhor ainda, um número de série definido pelo usuário, deve ser usado para identificar as linhas lógicas.
➡ Qual é o tipo de dados da ctid
coluna?
Especificamente, estou interessado na versão Postgres 10.3, mas se ela mudou em relação às versões anteriores, seria bom saber.