| /*------------------------------------------------------------------------- |
| * |
| * pg_tablespace.h |
| * definition of the "tablespace" system catalog (pg_tablespace) |
| * |
| * |
| * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group |
| * Portions Copyright (c) 1994, Regents of the University of California |
| * |
| * src/include/catalog/pg_tablespace.h |
| * |
| * NOTES |
| * The Catalog.pm module reads this file and derives schema |
| * information. |
| * |
| *------------------------------------------------------------------------- |
| */ |
| #ifndef PG_TABLESPACE_H |
| #define PG_TABLESPACE_H |
| |
| #include "catalog/genbki.h" |
| #include "catalog/pg_tablespace_d.h" |
| |
| /* ---------------- |
| * pg_tablespace definition. cpp turns this into |
| * typedef struct FormData_pg_tablespace |
| * ---------------- |
| */ |
| CATALOG(pg_tablespace,1213,TableSpaceRelationId) BKI_SHARED_RELATION |
| { |
| Oid oid; /* oid */ |
| NameData spcname; /* tablespace name */ |
| |
| /* owner of tablespace */ |
| Oid spcowner BKI_DEFAULT(POSTGRES) BKI_LOOKUP(pg_authid); |
| |
| #ifdef CATALOG_VARLEN /* variable-length fields start here */ |
| aclitem spcacl[1]; /* access permissions */ |
| text spcoptions[1]; /* per-tablespace options */ |
| text spcfilehandlersrc BKI_DEFAULT(_null_); /* handler function src path */ |
| text spcfilehandlerbin BKI_DEFAULT(_null_); /* handler function bin path */ |
| #endif |
| } FormData_pg_tablespace; |
| |
| /* GPDB added foreign key definitions for gpcheckcat. */ |
| FOREIGN_KEY(spcowner REFERENCES pg_authid(oid)); |
| |
| /* ---------------- |
| * Form_pg_tablespace corresponds to a pointer to a tuple with |
| * the format of pg_tablespace relation. |
| * ---------------- |
| */ |
| typedef FormData_pg_tablespace *Form_pg_tablespace; |
| |
| DECLARE_TOAST(pg_tablespace, 4185, 4186); |
| #define PgTablespaceToastTable 4185 |
| #define PgTablespaceToastIndex 4186 |
| |
| DECLARE_UNIQUE_INDEX_PKEY(pg_tablespace_oid_index, 2697, on pg_tablespace using btree(oid oid_ops)); |
| #define TablespaceOidIndexId 2697 |
| DECLARE_UNIQUE_INDEX(pg_tablespace_spcname_index, 2698, on pg_tablespace using btree(spcname name_ops)); |
| #define TablespaceNameIndexId 2698 |
| |
| #endif /* PG_TABLESPACE_H */ |