pg_opclass.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:3k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * pg_opclass.h
  4.  *   definition of the system "opclass" relation (pg_opclass)
  5.  *   along with the relation's initial contents.
  6.  *
  7.  *
  8.  * Copyright (c) 1994, Regents of the University of California
  9.  *
  10.  * $Id: pg_opclass.h,v 1.19 1999/05/25 16:13:45 momjian Exp $
  11.  *
  12.  * NOTES
  13.  *   the genbki.sh script reads this file and generates .bki
  14.  *   information from the DATA() statements.
  15.  *
  16.  *-------------------------------------------------------------------------
  17.  */
  18. #ifndef PG_OPCLASS_H
  19. #define PG_OPCLASS_H
  20. /* ----------------
  21.  * postgres.h contains the system type definintions and the
  22.  * CATALOG(), BOOTSTRAP and DATA() sugar words so this file
  23.  * can be read by both genbki.sh and the C compiler.
  24.  * ----------------
  25.  */
  26. /* ----------------
  27.  * pg_opclass definition. cpp turns this into
  28.  * typedef struct FormData_pg_opclass
  29.  * ----------------
  30.  */
  31. CATALOG(pg_opclass)
  32. {
  33. NameData opcname;
  34. Oid opcdeftype;
  35. } FormData_pg_opclass;
  36. /* ----------------
  37.  * Form_pg_opclass corresponds to a pointer to a tuple with
  38.  * the format of pg_opclass relation.
  39.  * ----------------
  40.  */
  41. typedef FormData_pg_opclass *Form_pg_opclass;
  42. /* ----------------
  43.  * compiler constants for pg_opclass
  44.  * ----------------
  45.  */
  46. #define Natts_pg_opclass 2
  47. #define Anum_pg_opclass_opcname 1
  48. #define Anum_pg_opclass_opcdeftype 2
  49. /* ----------------
  50.  * initial contents of pg_opclass
  51.  * ----------------
  52.  */
  53. /*
  54.  * putting _null_'s in the (fixed-length) type field is bad
  55.  * (see the README in this directory), so just put zeros
  56.  * in, which are invalid OID's anyway.  --djm
  57.  */
  58. DATA(insert OID =  421 ( int2_ops  21   ));
  59. DESCR("");
  60. DATA(insert OID =  422 ( box_ops 603   ));
  61. DESCR("");
  62. DATA(insert OID =  423 ( float8_ops 701   ));
  63. DESCR("");
  64. DATA(insert OID =  424 ( int24_ops   0   ));
  65. DESCR("");
  66. DATA(insert OID =  425 ( int42_ops   0   ));
  67. DESCR("");
  68. DATA(insert OID =  426 ( int4_ops  23   ));
  69. DESCR("");
  70. #define INT4_OPS_OID 426
  71. DATA(insert OID =  427 ( oid_ops  26   ));
  72. DESCR("");
  73. DATA(insert OID =  428 ( float4_ops 700   ));
  74. DESCR("");
  75. DATA(insert OID =  429 ( char_ops  18   ));
  76. DESCR("");
  77. DATA(insert OID =  431 ( text_ops  25   ));
  78. DESCR("");
  79. DATA(insert OID =  432 ( abstime_ops 702   ));
  80. DESCR("");
  81. DATA(insert OID =  433 ( bigbox_ops 603   ));
  82. DESCR("");
  83. DATA(insert OID =  434 ( poly_ops 604   ));
  84. DESCR("");
  85. DATA(insert OID =  435 ( oid8_ops  30   ));
  86. DESCR("");
  87. DATA(insert OID =  714 ( circle_ops 718   ));
  88. DESCR("");
  89. DATA(insert OID =  754 ( int8_ops  20   ));
  90. DESCR("");
  91. DATA(insert OID = 1076 ( bpchar_ops    1042   ));
  92. DESCR("");
  93. DATA(insert OID = 1077 ( varchar_ops    1043   ));
  94. DESCR("");
  95. DATA(insert OID = 1114 ( date_ops    1082   ));
  96. DESCR("");
  97. DATA(insert OID = 1115 ( time_ops    1083   ));
  98. DESCR("");
  99. DATA(insert OID = 1181 ( name_ops  19   ));
  100. DESCR("");
  101. DATA(insert OID = 1312 ( datetime_ops   1184   ));
  102. DESCR("");
  103. DATA(insert OID = 1313 ( timespan_ops   1186   ));
  104. DESCR("");
  105. DATA(insert OID = 810  ( macaddr_ops   829 ));
  106. DESCR("");
  107. DATA(insert OID = 935  ( network_ops   869 ));
  108. DESCR("");
  109. DATA(insert OID = 652  ( network_ops   650 ));
  110. DESCR("");
  111. #endif  /* PG_OPCLASS_H */