X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=src%2Fbackend%2Futils%2Finit%2Fglobals.c;h=51a729c49c6920e7cd513802fa0b7b14f5bbcea7;hb=77a7e9968bf109d11b87c40ba41d4b1a7f1d28ea;hp=65ea4b10dd40633a4c5ced778d93b2f772794adc;hpb=b5e16b1869076ae49e9b313e366664464f8e8989;p=postgresql diff --git a/src/backend/utils/init/globals.c b/src/backend/utils/init/globals.c index 65ea4b10dd..51a729c49c 100644 --- a/src/backend/utils/init/globals.c +++ b/src/backend/utils/init/globals.c @@ -1,111 +1,76 @@ /*------------------------------------------------------------------------- * - * globals.c-- - * global variable declarations + * globals.c + * global variable declarations * - * Copyright (c) 1994, Regents of the University of California + * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/init/globals.c,v 1.6 1997/03/18 16:35:46 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/init/globals.c,v 1.66 2002/08/12 00:36:11 tgl Exp $ * * NOTES - * Globals used all over the place should be declared here and not - * in other modules. + * Globals used all over the place should be declared here and not + * in other modules. * *------------------------------------------------------------------------- */ -#include -#include -#include -#include -#include -#include -#include - #include "postgres.h" -#include "miscadmin.h" /* where the declarations go */ - -#include -#include "access/heapam.h" -#include "utils/tqual.h" -#include "storage/sinval.h" -#include "storage/sinvaladt.h" -#include "storage/lmgr.h" -#include "utils/elog.h" - -#include "catalog/catname.h" - -int Portfd = -1; -int Noversion = 0; -int Quiet = 1; - -int MasterPid; -char *DataDir; - /* The PGDATA directory user says to use, or defaults to via environment - variable. NULL if no option given and no environment variable set + +#include "libpq/pqcomm.h" +#include "miscadmin.h" +#include "storage/backendid.h" + + +ProtocolVersion FrontendProtocol = PG_PROTOCOL_LATEST; + +bool Noversion = false; + +volatile bool InterruptPending = false; +volatile bool QueryCancelPending = false; +volatile bool ProcDiePending = false; +volatile bool ImmediateInterruptOK = false; +volatile uint32 InterruptHoldoffCount = 0; +volatile uint32 CritSectionCount = 0; + +int MyProcPid; +struct Port *MyProcPort; +long MyCancelKey; + +char *DataDir = NULL; + /* + * The PGDATA directory user says to use, or defaults to via environment + * variable. NULL if no option given and no environment variable set */ -Relation reldesc; /* current relation descriptor */ - -char OutputFileName[MAXPGPATH] = ""; + +char OutputFileName[MAXPGPATH]; + +char pg_pathname[MAXPGPATH]; /* full path to postgres + * executable */ BackendId MyBackendId; -BackendTag MyBackendTag; -char *UserName = NULL; -char *DatabaseName = NULL; -char *DatabasePath = NULL; +char *DatabaseName = NULL; +char *DatabasePath = NULL; -bool MyDatabaseIdIsInitialized = false; -Oid MyDatabaseId = InvalidOid; -bool TransactionInitWasProcessed = false; +Oid MyDatabaseId = InvalidOid; bool IsUnderPostmaster = false; -bool IsPostmaster = false; - -short DebugLvl = 0; +int DateStyle = USE_ISO_DATES; bool EuroDates = false; bool HasCTZSet = false; bool CDayLight = false; -int CTimeZone = 0; -char CTZName[8] = ""; - -char *IndexedCatalogNames[] = { - AttributeRelationName, - ProcedureRelationName, - TypeRelationName, - RelationRelationName, - 0 -}; - - -/* ---------------- - * we just do a linear search now so there's no requirement that the list - * be ordered. The list is so small it shouldn't make much difference. - * make sure the list is null-terminated - * - jolly 8/19/95 - * - * OLD COMMENT - * WARNING WARNING WARNING WARNING WARNING WARNING - * - * keep SharedSystemRelationNames[] in SORTED order! A binary search - * is done on it in catalog.c! - * - * XXX this is a serious hack which should be fixed -cim 1/26/90 - * ---------------- - */ -char *SharedSystemRelationNames[] = { - DatabaseRelationName, - DefaultsRelationName, - DemonRelationName, - GroupRelationName, - HostsRelationName, - LogRelationName, - MagicRelationName, - ServerRelationName, - TimeRelationName, - UserRelationName, - VariableRelationName, - 0 -}; +int CTimeZone = 0; +char CTZName[MAXTZLEN + 1] = ""; + +char DateFormat[20] = "%d-%m-%Y"; /* mjl: sizes! or better + * malloc? XXX */ +char FloatFormat[20] = "%f"; + +bool enableFsync = true; +bool allowSystemTableMods = false; +int SortMem = 1024; +int VacuumMem = 8192; +int NBuffers = DEF_NBUFFERS;