7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.56 1997/12/11 17:36:42 momjian Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.57 1997/12/16 15:57:00 thomas Exp $
11
11
*
12
12
* NOTES
13
13
* this is the "main" module of the postgres backend and
@@ -854,6 +854,7 @@ PostgresMain(int argc, char *argv[])
854
854
Dlelem * curr ;
855
855
int status ;
856
856
857
+ char * DBDate = NULL ;
857
858
extern int optind ;
858
859
extern char * optarg ;
859
860
extern short DebugLvl ;
@@ -882,6 +883,10 @@ PostgresMain(int argc, char *argv[])
882
883
* parse command line arguments
883
884
* ----------------
884
885
*/
886
+
887
+ /*
888
+ * Set default values.
889
+ */
885
890
flagC = flagQ = flagE = flagEu = ShowStats = 0 ;
886
891
ShowParserStats = ShowPlannerStats = ShowExecutorStats = 0 ;
887
892
#ifdef LOCK_MGR_DEBUG
@@ -893,9 +898,33 @@ PostgresMain(int argc, char *argv[])
893
898
* NULL means Unix-socket only
894
899
*/
895
900
hostName = getenv ("PGHOST" );
901
+ DataDir = getenv ("PGDATA" );
902
+ /*
903
+ * Try to get initial values for date styles and formats.
904
+ * Does not do a complete job, but should be good enough for backend.
905
+ * Cannot call parse_date() since palloc/pfree memory is not set up yet.
906
+ */
907
+ DBDate = getenv ("PGDATESTYLE" );
908
+ if (DBDate != NULL )
909
+ {
910
+ if (strcasecmp (DBDate , "ISO" ) == 0 )
911
+ DateStyle = USE_ISO_DATES ;
912
+ else if (strcasecmp (DBDate , "SQL" ) == 0 )
913
+ DateStyle = USE_SQL_DATES ;
914
+ else if (strcasecmp (DBDate , "POSTGRES" ) == 0 )
915
+ DateStyle = USE_POSTGRES_DATES ;
916
+ else if (strcasecmp (DBDate , "GERMAN" ) == 0 )
917
+ {
918
+ DateStyle = USE_GERMAN_DATES ;
919
+ EuroDates = TRUE;
920
+ }
896
921
897
- DataDir = getenv ("PGDATA" ); /* default */
898
- multiplexedBackend = false; /* default */
922
+ if (strcasecmp (DBDate , "NONEURO" ) == 0 )
923
+ EuroDates = FALSE;
924
+ else if (strcasecmp (DBDate , "EURO" ) == 0 )
925
+ EuroDates = TRUE;
926
+ }
927
+ multiplexedBackend = false;
899
928
900
929
while ((flag = getopt (argc , argv , "B:bCD:d:Eef:iK:Lm:MNo:P:pQS:st:x:F" ))
901
930
!= EOF )
@@ -1343,7 +1372,7 @@ PostgresMain(int argc, char *argv[])
1343
1372
if (IsUnderPostmaster == false)
1344
1373
{
1345
1374
puts ("\nPOSTGRES backend interactive interface" );
1346
- puts ("$Revision: 1.56 $ $Date: 1997/12/11 17:36:42 $" );
1375
+ puts ("$Revision: 1.57 $ $Date: 1997/12/16 15:57:00 $" );
1347
1376
}
1348
1377
1349
1378
/* ----------------
0 commit comments