Updated on 2025-08-25 GMT+08:00

Object Identifier Type

DataArts Fabric SQL internally uses object identifiers (OIDs) as primary keys for various system catalogs. The system does not add an OID system column to the table created by the user. The OID type indicates an object identifier.

Currently, the OID type is implemented as an unsigned four-byte integer. Therefore, you are advised not to use the OID column as the primary key in the created table.

Table 1 Object identifier types

Type

Reference

Description

Example

OID

-

Digital object identifier.

564182

CID

-

Command identifier. It is the data type of the system columns cmin and cmax. The command identifier is a 32-bit quantity.

-

XID

-

Transaction identifier. It is the data type of the system columns xmin and xmax. The transaction identifier is a 32-bit quantity.

-

TID

-

Row identifier. It is the data type of the system column ctid. A row ID is a pair of values (block number, row index within the block) that identifies the physical location of a row in its table.

-

REGCONFIG

pg_ts_config

Text search configuration.

english

REGDICTIONARY

pg_ts_dict

Text search dictionary.

simple

REGOPER

pg_operator

Operator name.

+

REGOPERATOR

pg_operator

Operator with parameter types.

*(integer,integer) or -(NONE,integer)

REGPROC

pg_proc

Function name.

sum

REGPROCEDURE

pg_proc

Function with parameter types.

sum(int4)

REGCLASS

pg_class

Relation name.

pg_type

REGTYPE

pg_type

Data type name.

integer

OID type: Used as a field in the database system catalog.

Example:

1
2
3
4
5
postgres=#SELECT oid FROM pg_class WHERE relname = 'pg_type';
 oid  
------
 1247
(1 row)

OID alias type REGCLASS: Mainly used for simplified lookup of object OID values.

Example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
postgres=#SELECT attrelid,attname,atttypid,attstattarget FROM pg_attribute WHERE attrelid = 'pg_type'::REGCLASS;
 attrelid |    attname     | atttypid | attstattarget
----------+----------------+----------+---------------
     1247 | xc_node_id     |       23 |             0
     1247 | tableoid       |       26 |             0
     1247 | cmax           |       29 |             0
     1247 | xmax           |       28 |             0
     1247 | cmin           |       29 |             0
     1247 | xmin           |       28 |             0
     1247 | oid            |       26 |             0
     1247 | ctid           |       27 |             0
     1247 | typname        |       19 |            -1
     1247 | typnamespace   |       26 |            -1
     1247 | typowner       |       26 |            -1
     1247 | typlen         |       21 |            -1
     1247 | typbyval       |       16 |            -1
     1247 | typtype        |       18 |            -1
     1247 | typcategory    |       18 |            -1
     1247 | typispreferred |       16 |            -1
     1247 | typisdefined   |       16 |            -1
     1247 | typdelim       |       18 |            -1
     1247 | typrelid       |       26 |            -1
     1247 | typelem        |       26 |            -1
     1247 | typarray       |       26 |            -1
     1247 | typinput       |       24 |            -1
     1247 | typoutput      |       24 |            -1
     1247 | typreceive     |       24 |            -1
     1247 | typsend        |       24 |            -1
     1247 | typmodin       |       24 |            -1
     1247 | typmodout      |       24 |            -1
     1247 | typanalyze     |       24 |            -1
     1247 | typalign       |       18 |            -1
     1247 | typstorage     |       18 |            -1
     1247 | typnotnull     |       16 |            -1
     1247 | typbasetype    |       26 |            -1
     1247 | typtypmod      |       23 |            -1
     1247 | typndims       |       23 |            -1
     1247 | typcollation   |       26 |            -1
     1247 | typdefaultbin  |      194 |            -1
     1247 | typdefault     |       25 |            -1
     1247 | typacl         |     1034 |            -1
(38 rows)