1 ////////////////////////////////////////////////////////////////////////// 2 // 3 // pgAdmin III - PostgreSQL Tools 4 // 5 // Copyright (C) 2002 - 2016, The pgAdmin Development Team 6 // This software is released under the PostgreSQL Licence 7 // 8 // pgDefs.h PostgreSQL constants 9 // 10 ////////////////////////////////////////////////////////////////////////// 11 12 #ifndef PGDEFS_H 13 #define PGDEFS_H 14 15 #define PGOID_SCHEMA_CATALOG 11L 16 #define PGOID_SCHEMA_TOAST 99L 17 #define PGOID_SCHEMA_PUBLIC 2200L 18 19 #define PGOID_CLASS_PG_AUTHID 1260L 20 21 #define PGOID_TYPE_SERIAL -42L 22 #define PGOID_TYPE_SERIAL8 -43L 23 #define PGOID_TYPE_SERIAL2 -44L 24 #define PGOID_TYPE_BOOL 16L 25 #define PGOID_TYPE_BYTEA 17L 26 #define PGOID_TYPE_CHAR 18L 27 #define PGOID_TYPE_NAME 19L 28 #define PGOID_TYPE_INT8 20L 29 #define PGOID_TYPE_INT2 21L 30 #define PGOID_TYPE_INT4 23L 31 #define PGOID_TYPE_TEXT 25L 32 #define PGOID_TYPE_OID 26L 33 #define PGOID_TYPE_TID 27L 34 #define PGOID_TYPE_XID 28L 35 #define PGOID_TYPE_CID 29L 36 #define PGOID_TYPE_FLOAT4 700L 37 #define PGOID_TYPE_FLOAT8 701L 38 #define PGOID_TYPE_MONEY 790L 39 #define PGOID_TYPE_CHAR_ARRAY 1002L 40 #define PGOID_TYPE_TEXT_ARRAY 1009L 41 #define PGOID_TYPE_BPCHAR_ARRAY 1014L 42 #define PGOID_TYPE_VARCHAR_ARRAY 1015L 43 #define PGOID_TYPE_BPCHAR 1042L 44 #define PGOID_TYPE_VARCHAR 1043L 45 #define PGOID_TYPE_DATE 1082L 46 #define PGOID_TYPE_TIME 1083L 47 #define PGOID_TYPE_TIMESTAMP 1114L 48 #define PGOID_TYPE_TIMESTAMP_ARRAY 1115L 49 #define PGOID_TYPE_TIME_ARRAY 1183L 50 #define PGOID_TYPE_TIMESTAMPTZ 1184L 51 #define PGOID_TYPE_TIMESTAMPTZ_ARRAY 1185L 52 #define PGOID_TYPE_INTERVAL 1186L 53 #define PGOID_TYPE_INTERVAL_ARRAY 1187L 54 #define PGOID_TYPE_NUMERIC_ARRAY 1231L 55 #define PGOID_TYPE_TIMETZ 1266L 56 #define PGOID_TYPE_TIMETZ_ARRAY 1270L 57 #define PGOID_TYPE_BIT 1560L 58 #define PGOID_TYPE_BIT_ARRAY 1561L 59 #define PGOID_TYPE_VARBIT 1562L 60 #define PGOID_TYPE_VARBIT_ARRAY 1563L 61 #define PGOID_TYPE_NUMERIC 1700L 62 #define PGOID_TYPE_CSTRING 2275L 63 #define PGOID_TYPE_ANY 2276L 64 #define PGOID_TYPE_VOID 2278L 65 #define PGOID_TYPE_TRIGGER 2279L 66 #define PGOID_TYPE_LANGUAGE_HANDLER 2280L 67 #define PGOID_TYPE_INTERNAL 2281L 68 #define PGOID_TYPE_HANDLER 3115L 69 70 71 // These constants come from pgsql/src/include/catalog/pg_trigger.h 72 #define TRIGGER_TYPE_ROW (1 << 0) 73 #define TRIGGER_TYPE_BEFORE (1 << 1) 74 #define TRIGGER_TYPE_INSERT (1 << 2) 75 #define TRIGGER_TYPE_DELETE (1 << 3) 76 #define TRIGGER_TYPE_UPDATE (1 << 4) 77 #define TRIGGER_TYPE_TRUNCATE (1 << 5) 78 #define TRIGGER_TYPE_INSTEAD (1 << 6) 79 80 #endif 81