mirror of
https://github.com/postgres/postgres.git
synced 2026-03-21 01:50:42 -04:00
Now that commit 62f34097c attached BKI_LOOKUP annotation to all the
namespace and role OID columns in the catalogs, there's no real reason
to have the magic PGNSP and PGUID symbols. Get rid of them in favor
of implementing those lookups according to genbki.pl's normal pattern.
This means that in the catalog headers, BKI_DEFAULT(PGNSP) becomes
BKI_DEFAULT(pg_catalog), which seems a lot more transparent.
BKI_DEFAULT(PGUID) becomes BKI_DEFAULT(POSTGRES), which is perhaps
less so; but you can look into pg_authid.dat to discover that
POSTGRES is the nonce name for the bootstrap superuser.
This change also means that if we ever need cross-references in the
initial catalog data to any of the other built-in roles besides
POSTGRES, or to some other built-in schema besides pg_catalog,
we can just do it.
No catversion bump here, as there's no actual change in the contents
of postgres.bki.
Discussion: https://postgr.es/m/3240355.1612129197@sss.pgh.pa.us
62 lines
1.7 KiB
C
62 lines
1.7 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* pg_ts_parser.h
|
|
* definition of the "text search parser" system catalog (pg_ts_parser)
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* src/include/catalog/pg_ts_parser.h
|
|
*
|
|
* NOTES
|
|
* The Catalog.pm module reads this file and derives schema
|
|
* information.
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef PG_TS_PARSER_H
|
|
#define PG_TS_PARSER_H
|
|
|
|
#include "catalog/genbki.h"
|
|
#include "catalog/pg_ts_parser_d.h"
|
|
|
|
/* ----------------
|
|
* pg_ts_parser definition. cpp turns this into
|
|
* typedef struct FormData_pg_ts_parser
|
|
* ----------------
|
|
*/
|
|
CATALOG(pg_ts_parser,3601,TSParserRelationId)
|
|
{
|
|
Oid oid; /* oid */
|
|
|
|
/* parser's name */
|
|
NameData prsname;
|
|
|
|
/* name space */
|
|
Oid prsnamespace BKI_DEFAULT(pg_catalog) BKI_LOOKUP(pg_namespace);
|
|
|
|
/* init parsing session */
|
|
regproc prsstart BKI_LOOKUP(pg_proc);
|
|
|
|
/* return next token */
|
|
regproc prstoken BKI_LOOKUP(pg_proc);
|
|
|
|
/* finalize parsing session */
|
|
regproc prsend BKI_LOOKUP(pg_proc);
|
|
|
|
/* return data for headline creation */
|
|
regproc prsheadline BKI_LOOKUP_OPT(pg_proc);
|
|
|
|
/* return descriptions of lexeme's types */
|
|
regproc prslextype BKI_LOOKUP(pg_proc);
|
|
} FormData_pg_ts_parser;
|
|
|
|
typedef FormData_pg_ts_parser *Form_pg_ts_parser;
|
|
|
|
DECLARE_UNIQUE_INDEX(pg_ts_parser_prsname_index, 3606, on pg_ts_parser using btree(prsname name_ops, prsnamespace oid_ops));
|
|
#define TSParserNameNspIndexId 3606
|
|
DECLARE_UNIQUE_INDEX_PKEY(pg_ts_parser_oid_index, 3607, on pg_ts_parser using btree(oid oid_ops));
|
|
#define TSParserOidIndexId 3607
|
|
|
|
#endif /* PG_TS_PARSER_H */
|