Line data Source code
1 : /*------------------------------------------------------------------------- 2 : * 3 : * pg_collation_d.h 4 : * Macro definitions for pg_collation 5 : * 6 : * Portions Copyright (c) 1996-2025, 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 78 : collprovider_name(char c) 52 : { 53 78 : switch (c) 54 : { 55 12 : case COLLPROVIDER_BUILTIN: 56 12 : return "builtin"; 57 14 : case COLLPROVIDER_ICU: 58 14 : return "icu"; 59 52 : case COLLPROVIDER_LIBC: 60 52 : 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 */