1 /*-------------------------------------------------------------------------
4 * global variable declarations
6 * Copyright (c) 1994, Regents of the University of California
10 * $Header: /cvsroot/pgsql/src/backend/utils/init/globals.c,v 1.5 1997/01/26 15:31:29 scrappy Exp $
13 * Globals used all over the place should be declared here and not
16 *-------------------------------------------------------------------------
22 #include <sys/types.h>
27 #include "miscadmin.h" /* where the declarations go */
29 #include <storage/backendid.h>
30 #include "access/heapam.h"
31 #include "utils/tqual.h"
32 #include "storage/sinval.h"
33 #include "storage/sinvaladt.h"
34 #include "storage/lmgr.h"
35 #include "utils/elog.h"
37 #include "catalog/catname.h"
45 /* The PGDATA directory user says to use, or defaults to via environment
46 variable. NULL if no option given and no environment variable set
48 Relation reldesc; /* current relation descriptor */
50 char OutputFileName[MAXPGPATH] = "";
52 BackendId MyBackendId;
53 BackendTag MyBackendTag;
55 char *UserName = NULL;
56 char *DatabaseName = NULL;
57 char *DatabasePath = NULL;
59 bool MyDatabaseIdIsInitialized = false;
60 Oid MyDatabaseId = InvalidOid;
61 bool TransactionInitWasProcessed = false;
63 bool IsUnderPostmaster = false;
64 bool IsPostmaster = false;
70 char *IndexedCatalogNames[] = {
71 AttributeRelationName,
72 ProcedureRelationName,
80 * we just do a linear search now so there's no requirement that the list
81 * be ordered. The list is so small it shouldn't make much difference.
82 * make sure the list is null-terminated
86 * WARNING WARNING WARNING WARNING WARNING WARNING
88 * keep SharedSystemRelationNames[] in SORTED order! A binary search
89 * is done on it in catalog.c!
91 * XXX this is a serious hack which should be fixed -cim 1/26/90
94 char *SharedSystemRelationNames[] = {
105 VariableRelationName,