]> granicus.if.org Git - postgresql/blobdiff - src/backend/utils/init/globals.c
Change memory-space accounting mechanism in tuplesort.c and tuplestore.c
[postgresql] / src / backend / utils / init / globals.c
index 8ab5fa82f91baa93e137e563d32fdfa03ebbf053..51a729c49c6920e7cd513802fa0b7b14f5bbcea7 100644 (file)
 /*-------------------------------------------------------------------------
  *
- * 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.5 1997/01/26 15:31:29 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 <fcntl.h>
-#include <stdio.h>
-#include <string.h>
-#include <sys/file.h>
-#include <sys/types.h>
-#include <math.h>
-#include <unistd.h>
-
 #include "postgres.h"
-#include "miscadmin.h"         /* where the declarations go */
-
-#include <storage/backendid.h>
-#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] = "";
 
-BackendId      MyBackendId;
-BackendTag     MyBackendTag;
+char           OutputFileName[MAXPGPATH];
 
-char            *UserName = NULL;
-char            *DatabaseName = NULL;
-char           *DatabasePath = NULL;
+char           pg_pathname[MAXPGPATH];         /* full path to postgres
+                                                                                * executable */
 
-bool           MyDatabaseIdIsInitialized = false;
-Oid            MyDatabaseId = InvalidOid;
-bool           TransactionInitWasProcessed = false;
+BackendId      MyBackendId;
 
-bool           IsUnderPostmaster = false;
-bool           IsPostmaster = false;
+char      *DatabaseName = NULL;
+char      *DatabasePath = NULL;
 
-short          DebugLvl = 0;
+Oid                    MyDatabaseId = InvalidOid;
 
-int             EuroDates = 0;
+bool           IsUnderPostmaster = false;
 
-char *IndexedCatalogNames[] = {
-    AttributeRelationName,
-    ProcedureRelationName,
-    TypeRelationName,
-    RelationRelationName,
-    0
-};
+int                    DateStyle = USE_ISO_DATES;
+bool           EuroDates = false;
+bool           HasCTZSet = false;
+bool           CDayLight = false;
+int                    CTimeZone = 0;
+char           CTZName[MAXTZLEN + 1] = "";
 
+char           DateFormat[20] = "%d-%m-%Y";            /* mjl: sizes! or better
+                                                                                                * malloc? XXX */
+char           FloatFormat[20] = "%f";
 
-/* ----------------
- * 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
-};
+bool           enableFsync = true;
+bool           allowSystemTableMods = false;
+int                    SortMem = 1024;
+int                    VacuumMem = 8192;
+int                    NBuffers = DEF_NBUFFERS;