Branch data Line data Source code
1 : : /*-------------------------------------------------------------------------
2 : : *
3 : : * pg_collation_d.h
4 : : * Macro definitions for pg_collation
5 : : *
6 : : * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
7 : : * Portions Copyright (c) 1994, Regents of the University of California
8 : : *
9 : : * NOTES
10 : : * ******************************
11 : : * *** DO NOT EDIT THIS FILE! ***
12 : : * ******************************
13 : : *
14 : : * It has been GENERATED by src/backend/catalog/genbki.pl
15 : : *
16 : : *-------------------------------------------------------------------------
17 : : */
18 : : #ifndef PG_COLLATION_D_H
19 : : #define PG_COLLATION_D_H
20 : :
21 : : /* Macros related to the structure of pg_collation */
22 : :
23 : : #define CollationRelationId 3456
24 : : #define CollationNameEncNspIndexId 3164
25 : : #define CollationOidIndexId 3085
26 : :
27 : : #define Anum_pg_collation_oid 1
28 : : #define Anum_pg_collation_collname 2
29 : : #define Anum_pg_collation_collnamespace 3
30 : : #define Anum_pg_collation_collowner 4
31 : : #define Anum_pg_collation_collprovider 5
32 : : #define Anum_pg_collation_collisdeterministic 6
33 : : #define Anum_pg_collation_collencoding 7
34 : : #define Anum_pg_collation_collcollate 8
35 : : #define Anum_pg_collation_collctype 9
36 : : #define Anum_pg_collation_colllocale 10
37 : : #define Anum_pg_collation_collicurules 11
38 : : #define Anum_pg_collation_collversion 12
39 : :
40 : : #define Natts_pg_collation 12
41 : :
42 : : /* Definitions copied from pg_collation.h */
43 : :
44 : :
45 : : #define COLLPROVIDER_DEFAULT 'd'
46 : : #define COLLPROVIDER_BUILTIN 'b'
47 : : #define COLLPROVIDER_ICU 'i'
48 : : #define COLLPROVIDER_LIBC 'c'
49 : :
50 : : static inline const char *
51 : 56 : collprovider_name(char c)
52 : : {
53 [ + + + - ]: 56 : switch (c)
54 : : {
55 : 7 : case COLLPROVIDER_BUILTIN:
56 : 7 : return "builtin";
57 : 8 : case COLLPROVIDER_ICU:
58 : 8 : return "icu";
59 : 41 : case COLLPROVIDER_LIBC:
60 : 41 : return "libc";
61 : 0 : default:
62 : 0 : return "???";
63 : : }
64 : : }
65 : :
66 : :
67 : : /* OID symbols for objects defined in pg_collation.dat */
68 : :
69 : : #define DEFAULT_COLLATION_OID 100
70 : : #define C_COLLATION_OID 950
71 : :
72 : : #endif /* PG_COLLATION_D_H */
|