7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.108 1999/04/25 03:19:10 tgl Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.109 1999/05/01 17:16:25 tgl Exp $
11
11
*
12
12
* NOTES
13
13
* this is the "main" module of the postgres backend and
@@ -907,26 +907,28 @@ usage(char *progname)
907
907
fprintf (stderr ,
908
908
"Usage: %s [options] [dbname]\n" , progname );
909
909
#ifdef USE_ASSERT_CHECKING
910
- fprintf (stderr , "\t-A enable /disable assert checking\n" );
910
+ fprintf (stderr , "\t-A on\t\tenable /disable assert checking\n" );
911
911
#endif
912
912
fprintf (stderr , "\t-B buffers\tset number of buffers in buffer pool\n" );
913
- fprintf (stderr , "\t-C \t\tsupress version info\n" );
913
+ fprintf (stderr , "\t-C \t\tsuppress version info\n" );
914
914
fprintf (stderr , "\t-D dir\t\tdata directory\n" );
915
915
fprintf (stderr , "\t-E \t\techo query before execution\n" );
916
916
fprintf (stderr , "\t-F \t\tturn off fsync\n" );
917
917
#ifdef LOCK_MGR_DEBUG
918
- fprintf (stderr , "\t-K \t\tset locking debug level [0|1|2]\n" );
918
+ fprintf (stderr , "\t-K lev \t\tset locking debug level [0|1|2]\n" );
919
919
#endif
920
920
fprintf (stderr , "\t-O \t\tallow system table structure changes\n" );
921
921
fprintf (stderr , "\t-P port\t\tset port file descriptor\n" );
922
922
fprintf (stderr , "\t-Q \t\tsuppress informational messages\n" );
923
923
fprintf (stderr , "\t-S buffers\tset amount of sort memory available\n" );
924
+ fprintf (stderr , "\t-T options\tspecify pg_options\n" );
925
+ fprintf (stderr , "\t-W sec\t\twait N seconds to allow attach from a debugger\n" );
924
926
fprintf (stderr , "\t-d [1|2|3]\tset debug level\n" );
925
927
fprintf (stderr , "\t-e \t\tturn on European date format\n" );
928
+ fprintf (stderr , "\t-f [s|i|n|m|h]\tforbid use of some plan types\n" );
926
929
fprintf (stderr , "\t-o file\t\tsend stdout and stderr to given filename \n" );
927
930
fprintf (stderr , "\t-s \t\tshow stats after each query\n" );
928
931
fprintf (stderr , "\t-v version\tset protocol version being used by frontend\n" );
929
- fprintf (stderr , "\t-W \t\twait N seconds to allow attach from a debugger\n" );
930
932
}
931
933
932
934
/* ----------------------------------------------------------------
@@ -1018,7 +1020,7 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1018
1020
optind = 1 ; /* reset after postmaster usage */
1019
1021
1020
1022
while ((flag = getopt (argc , argv ,
1021
- "A:B:CD:d:Eef :iK:Lm:MNOo :P:pQS:st:v:x:FW :" ))
1023
+ "A:B:CD:d:EeFf :iK:LMm:NOo :P:pQS:sT:t:v:W:x :" ))
1022
1024
!= EOF )
1023
1025
switch (flag )
1024
1026
{
@@ -1051,7 +1053,7 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1051
1053
break ;
1052
1054
1053
1055
case 'D' : /* PGDATA directory */
1054
- if (!DataDir ) {
1056
+ if (!DataDir ) {
1055
1057
DataDir = optarg ;
1056
1058
/* must be done after DataDir is defined */
1057
1059
read_pg_options (0 );
@@ -1147,12 +1149,14 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1147
1149
lockingOff = 1 ;
1148
1150
break ;
1149
1151
1150
- case 'm' :
1151
- /* Multiplexed backends are no longer supported. */
1152
- break ;
1153
1152
case 'M' :
1154
1153
exit (PostmasterMain (argc , argv ));
1155
1154
break ;
1155
+
1156
+ case 'm' :
1157
+ /* Multiplexed backends are no longer supported. */
1158
+ break ;
1159
+
1156
1160
case 'N' :
1157
1161
/* ----------------
1158
1162
* N - Don't use newline as a query delimiter
@@ -1161,14 +1165,6 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1161
1165
UseNewLine = 0 ;
1162
1166
break ;
1163
1167
1164
- case 'o' :
1165
- /* ----------------
1166
- * o - send output (stdout and stderr) to the given file
1167
- * ----------------
1168
- */
1169
- StrNCpy (OutputFileName , optarg , MAXPGPATH );
1170
- break ;
1171
-
1172
1168
case 'O' :
1173
1169
/* --------------------
1174
1170
* allow system table structure modifications
@@ -1177,6 +1173,14 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1177
1173
allowSystemTableMods = true;
1178
1174
break ;
1179
1175
1176
+ case 'o' :
1177
+ /* ----------------
1178
+ * o - send output (stdout and stderr) to the given file
1179
+ * ----------------
1180
+ */
1181
+ StrNCpy (OutputFileName , optarg , MAXPGPATH );
1182
+ break ;
1183
+
1180
1184
case 'p' : /* started by postmaster */
1181
1185
/* ----------------
1182
1186
* p - special flag passed if backend was forked
@@ -1314,6 +1318,7 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1314
1318
* ----------------
1315
1319
*/
1316
1320
errs ++ ;
1321
+ break ;
1317
1322
}
1318
1323
1319
1324
/* ----------------
@@ -1534,7 +1539,7 @@ PostgresMain(int argc, char *argv[], int real_argc, char *real_argv[])
1534
1539
if (!IsUnderPostmaster )
1535
1540
{
1536
1541
puts ("\nPOSTGRES backend interactive interface " );
1537
- puts ("$Revision: 1.108 $ $Date: 1999/04/25 03:19:10 $\n" );
1542
+ puts ("$Revision: 1.109 $ $Date: 1999/05/01 17:16:25 $\n" );
1538
1543
}
1539
1544
1540
1545
/* ----------------
0 commit comments