codekingpro/portable-devtools
114k
1/*-------------------------------------------------------------------------2 *3 * pg_foreign_server.h4 * definition of the "foreign server" system catalog (pg_foreign_server)5 *6 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group7 * Portions Copyright (c) 1994, Regents of the University of California8 *9 * src/include/catalog/pg_foreign_server.h10 *11 * NOTES12 * The Catalog.pm module reads this file and derives schema13 * information.14 *15 *-------------------------------------------------------------------------16 */17#ifndef PG_FOREIGN_SERVER_H18#define PG_FOREIGN_SERVER_H19 20#include "catalog/genbki.h"21#include "catalog/pg_foreign_server_d.h"22 23/* ----------------24 * pg_foreign_server definition. cpp turns this into25 * typedef struct FormData_pg_foreign_server26 * ----------------27 */28CATALOG(pg_foreign_server,1417,ForeignServerRelationId)29{30 Oid oid; /* oid */31 NameData srvname; /* foreign server name */32 Oid srvowner BKI_LOOKUP(pg_authid); /* server owner */33 Oid srvfdw BKI_LOOKUP(pg_foreign_data_wrapper); /* server FDW */34 35#ifdef CATALOG_VARLEN /* variable-length fields start here */36 text srvtype;37 text srvversion;38 aclitem srvacl[1]; /* access permissions */39 text srvoptions[1]; /* FDW-specific options */40#endif41} FormData_pg_foreign_server;42 43/* ----------------44 * Form_pg_foreign_server corresponds to a pointer to a tuple with45 * the format of pg_foreign_server relation.46 * ----------------47 */48typedef FormData_pg_foreign_server *Form_pg_foreign_server;49 50DECLARE_TOAST(pg_foreign_server, 4151, 4152);51 52DECLARE_UNIQUE_INDEX_PKEY(pg_foreign_server_oid_index, 113, ForeignServerOidIndexId, on pg_foreign_server using btree(oid oid_ops));53DECLARE_UNIQUE_INDEX(pg_foreign_server_name_index, 549, ForeignServerNameIndexId, on pg_foreign_server using btree(srvname name_ops));54 55#endif /* PG_FOREIGN_SERVER_H */56 