PostgreSQL Source Code: src/include/postgres_ext.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#ifndef POSTGRES_EXT_H
25#define POSTGRES_EXT_H
26
27
28
29
31
32#ifdef __cplusplus
33#define InvalidOid (Oid(0))
34#else
35#define InvalidOid ((Oid) 0)
36#endif
37
38#define OID_MAX UINT_MAX
39
40
41#define atooid(x) ((Oid) strtoul((x), NULL, 10))
42
43
44
45
46
47
48
49
50#define PG_DIAG_SEVERITY 'S'
51#define PG_DIAG_SEVERITY_NONLOCALIZED 'V'
52#define PG_DIAG_SQLSTATE 'C'
53#define PG_DIAG_MESSAGE_PRIMARY 'M'
54#define PG_DIAG_MESSAGE_DETAIL 'D'
55#define PG_DIAG_MESSAGE_HINT 'H'
56#define PG_DIAG_STATEMENT_POSITION 'P'
57#define PG_DIAG_INTERNAL_POSITION 'p'
58#define PG_DIAG_INTERNAL_QUERY 'q'
59#define PG_DIAG_CONTEXT 'W'
60#define PG_DIAG_SCHEMA_NAME 's'
61#define PG_DIAG_TABLE_NAME 't'
62#define PG_DIAG_COLUMN_NAME 'c'
63#define PG_DIAG_DATATYPE_NAME 'd'
64#define PG_DIAG_CONSTRAINT_NAME 'n'
65#define PG_DIAG_SOURCE_FILE 'F'
66#define PG_DIAG_SOURCE_LINE 'L'
67#define PG_DIAG_SOURCE_FUNCTION 'R'
68
69#endif