]> granicus.if.org Git - postgresql/blobdiff - src/backend/utils/init/globals.c
Update copyright notices for year 2012.
[postgresql] / src / backend / utils / init / globals.c
index 265a3a06bee9f64b482d7244ba1158d66f1abdb6..4b66bd3e358bb8aea34b165f6ab47477e022305d 100644 (file)
@@ -3,12 +3,12 @@
  * globals.c
  *       global variable declarations
  *
- * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/init/globals.c,v 1.99 2006/10/04 00:30:02 momjian Exp $
+ *       src/backend/utils/init/globals.c
  *
  * NOTES
  *       Globals used all over the place should be declared here and not
  */
 #include "postgres.h"
 
+#include "catalog/objectaccess.h"
 #include "libpq/pqcomm.h"
 #include "miscadmin.h"
 #include "storage/backendid.h"
 
 
-ProtocolVersion FrontendProtocol = PG_PROTOCOL_LATEST;
+ProtocolVersion FrontendProtocol;
 
 volatile bool InterruptPending = false;
 volatile bool QueryCancelPending = false;
 volatile bool ProcDiePending = false;
+volatile bool ClientConnectionLost = false;
 volatile bool ImmediateInterruptOK = false;
 volatile uint32 InterruptHoldoffCount = 0;
 volatile uint32 CritSectionCount = 0;
 
 int                    MyProcPid;
+pg_time_t      MyStartTime;
 struct Port *MyProcPort;
 long           MyCancelKey;
+int                    MyPMChildSlot;
 
 /*
  * DataDir is the absolute path to the top level of the PGDATA directory tree.
@@ -82,11 +86,13 @@ pid_t               PostmasterPid = 0;
  */
 bool           IsPostmasterEnvironment = false;
 bool           IsUnderPostmaster = false;
+bool           IsBinaryUpgrade = false;
 
 bool           ExitOnAnyError = false;
 
 int                    DateStyle = USE_ISO_DATES;
 int                    DateOrder = DATEORDER_MDY;
+int                    IntervalStyle = INTSTYLE_POSTGRES;
 bool           HasCTZSet = false;
 int                    CTimeZone = 0;
 
@@ -95,9 +101,14 @@ bool                allowSystemTableMods = false;
 int                    work_mem = 1024;
 int                    maintenance_work_mem = 16384;
 
-/* Primary determinants of sizes of shared-memory structures: */
+/*
+ * Primary determinants of sizes of shared-memory structures.  MaxBackends is
+ * MaxConnections + autovacuum_max_workers + 1 (it is computed by the GUC
+ * assign hooks for those variables):
+ */
 int                    NBuffers = 1000;
 int                    MaxBackends = 100;
+int                    MaxConnections = 90;
 
 int                    VacuumCostPageHit = 1;          /* GUC parameters for vacuum */
 int                    VacuumCostPageMiss = 10;
@@ -105,7 +116,17 @@ int                        VacuumCostPageDirty = 20;
 int                    VacuumCostLimit = 200;
 int                    VacuumCostDelay = 0;
 
+int                    VacuumPageHit = 0;
+int                    VacuumPageMiss = 0;
+int                    VacuumPageDirty = 0;
+
 int                    VacuumCostBalance = 0;          /* working state for vacuum */
 bool           VacuumCostActive = false;
 
 int                    GinFuzzySearchLimit = 0;
+
+/*
+ * Hook on object accesses.  This is intended as infrastructure for security
+ * and logging plugins.
+ */
+object_access_hook_type object_access_hook = NULL;