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.10 1997/08/14 16:11:21 momjian 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;
68 int DateStyle = USE_POSTGRES_DATES;
69 bool EuroDates = false;
70 bool HasCTZSet = false;
71 bool CDayLight = false;
73 char CTZName[MAXTZLEN+1] = "";
75 char DateFormat[20] = "%d-%m-%Y"; /* mjl: sizes! or better malloc? XXX */
76 char FloatFormat[20] = "%f";
81 char *IndexedCatalogNames[] = {
82 AttributeRelationName,
83 ProcedureRelationName,
91 * we just do a linear search now so there's no requirement that the list
92 * be ordered. The list is so small it shouldn't make much difference.
93 * make sure the list is null-terminated
97 * WARNING WARNING WARNING WARNING WARNING WARNING
99 * keep SharedSystemRelationNames[] in SORTED order! A binary search
100 * is done on it in catalog.c!
102 * XXX this is a serious hack which should be fixed -cim 1/26/90
105 char *SharedSystemRelationNames[] = {
106 DatabaseRelationName,
107 DefaultsRelationName,
116 VariableRelationName,