From 2af8b963f1c54ce89e25564301e8583612252ed9 Mon Sep 17 00:00:00 2001 From: Tatsuo Ishii Date: Sun, 8 Oct 2000 09:25:38 +0000 Subject: [PATCH] Add runtime configuration option "silent_mode". This is equivalent to postmaster's -S option. --- doc/src/sgml/runtime.sgml | 17 ++++++++++++++++- src/backend/postmaster/postmaster.c | 9 ++++----- src/backend/utils/misc/guc.c | 3 ++- src/include/miscadmin.h | 3 ++- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml index b27b13294a..7b1fbd68a3 100644 --- a/doc/src/sgml/runtime.sgml +++ b/doc/src/sgml/runtime.sgml @@ -1,5 +1,5 @@ @@ -962,6 +962,21 @@ env PGOPTIONS='--geqo=off' psql + + SILENT_MODE (bool) + + + Runs postmaster silently. If this option is set, postmaser + will automatically run in background and any controlling ttys + are disassociated, thus no message is put to stdout or + stderr(same effect as postmaster's -S option). Unless some + logging systems such as syslog is enabled, using this option + is discouraged since it makes difficult to find error + messages. + + + + SORT_MEM (integer) diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 99ae61b2b5..7b49bcdab9 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.168 2000/10/03 03:11:16 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.169 2000/10/08 09:25:36 ishii Exp $ * * NOTES * @@ -194,7 +194,7 @@ static int SendStop = false; bool NetServer = false; /* listen on TCP/IP */ bool EnableSSL = false; - +bool SilentMode = false; /* silent mode (-S) */ static pid_t StartupPID = 0, ShutdownPID = 0; @@ -302,7 +302,6 @@ PostmasterMain(int argc, char *argv[]) { int opt; int status; - int silentflag = 0; char original_extraoptions[MAXPGPATH]; IsUnderPostmaster = true; /* so that backends know this */ @@ -501,7 +500,7 @@ PostmasterMain(int argc, char *argv[]) * it's most badly needed on SysV-derived systems like * SVR4 and HP-UX. */ - silentflag = 1; + SilentMode = true; break; case 's': @@ -601,7 +600,7 @@ PostmasterMain(int argc, char *argv[]) BackendList = DLNewList(); PortList = DLNewList(); - if (silentflag) + if (SilentMode) pmdaemonize(argc, argv); else { diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c index 1cbc4121a0..e877f41e73 100644 --- a/src/backend/utils/misc/guc.c +++ b/src/backend/utils/misc/guc.c @@ -4,7 +4,7 @@ * Support for grand unified configuration scheme, including SET * command, configuration file, and command line options. * - * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.11 2000/09/06 19:54:47 petere Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.12 2000/10/08 09:25:37 ishii Exp $ * * Copyright 2000 by PostgreSQL Global Development Group * Written by Peter Eisentraut . @@ -162,6 +162,7 @@ ConfigureNamesBool[] = {"tcpip_socket", PGC_POSTMASTER, &NetServer, false}, {"ssl", PGC_POSTMASTER, &EnableSSL, false}, {"fsync", PGC_USERSET, &enableFsync, true}, + {"silent_mode", PGC_POSTMASTER, &SilentMode, false}, {"log_connections", PGC_SIGHUP, &Log_connections, false}, {"log_timestamp", PGC_SIGHUP, &Log_timestamp, false}, diff --git a/src/include/miscadmin.h b/src/include/miscadmin.h index 2132b3bb28..fcced217ef 100644 --- a/src/include/miscadmin.h +++ b/src/include/miscadmin.h @@ -12,7 +12,7 @@ * Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: miscadmin.h,v 1.67 2000/09/19 18:17:58 petere Exp $ + * $Id: miscadmin.h,v 1.68 2000/10/08 09:25:38 ishii Exp $ * * NOTES * some of the information in this file will be moved to @@ -108,6 +108,7 @@ extern int SortMem; extern bool NetServer; extern bool EnableSSL; +extern bool SilentMode; extern int MaxBackends; extern int NBuffers; extern int PostPortName; -- GitLab