@@ -85,7 +85,6 @@ static char *pg_config = NULL;
85
85
static char * pgdata_opt = NULL ;
86
86
static char * post_opts = NULL ;
87
87
static const char * progname ;
88
- static bool idempotent = false;
89
88
static char * log_file = NULL ;
90
89
static char * exec_path = NULL ;
91
90
static char * register_servicename = "PostgreSQL" ; /* FIXME: + version ID? */
@@ -774,15 +773,9 @@ do_start(void)
774
773
{
775
774
old_pid = get_pgpid ();
776
775
if (old_pid != 0 )
777
- {
778
- if (idempotent )
779
- exit (0 );
780
- else
781
- {
782
- write_stderr (_ ("%s: another server might be running\n" ), progname );
783
- exit (1 );
784
- }
785
- }
776
+ write_stderr (_ ("%s: another server might be running; "
777
+ "trying to start server anyway\n" ),
778
+ progname );
786
779
}
787
780
788
781
read_post_opts ();
@@ -866,8 +859,6 @@ do_stop(void)
866
859
867
860
if (pid == 0 ) /* no pid file */
868
861
{
869
- if (idempotent )
870
- exit (0 );
871
862
write_stderr (_ ("%s: PID file \"%s\" does not exist\n" ), progname , pid_file );
872
863
write_stderr (_ ("Is server running?\n" ));
873
864
exit (1 );
@@ -1771,9 +1762,9 @@ do_help(void)
1771
1762
printf (_ ("%s is a utility to initialize, start, stop, or control a PostgreSQL server.\n\n" ), progname );
1772
1763
printf (_ ("Usage:\n" ));
1773
1764
printf (_ (" %s init[db] [-D DATADIR] [-s] [-o \"OPTIONS\"]\n" ), progname );
1774
- printf (_ (" %s start [-w] [-t SECS] [-D DATADIR] [-s] [-I] [- l FILENAME] [-o \"OPTIONS\"]\n" ), progname );
1775
- printf (_ (" %s stop [-W] [-t SECS] [-D DATADIR] [-s] [-I] [- m SHUTDOWN-MODE]\n" ), progname );
1776
- printf (_ (" %s restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]\n"
1765
+ printf (_ (" %s start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o \"OPTIONS\"]\n" ), progname );
1766
+ printf (_ (" %s stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]\n" ), progname );
1767
+ printf (_ (" %s restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]\n"
1777
1768
" [-o \"OPTIONS\"]\n" ), progname );
1778
1769
printf (_ (" %s reload [-D DATADIR] [-s]\n" ), progname );
1779
1770
printf (_ (" %s status [-D DATADIR]\n" ), progname );
@@ -1806,8 +1797,6 @@ do_help(void)
1806
1797
printf (_ (" -o OPTIONS command line options to pass to postgres\n"
1807
1798
" (PostgreSQL server executable) or initdb\n" ));
1808
1799
printf (_ (" -p PATH-TO-POSTGRES normally not necessary\n" ));
1809
- printf (_ ("\nOptions for start or stop:\n" ));
1810
- printf (_ (" -I, --idempotent don't error if server already running or stopped\n" ));
1811
1800
printf (_ ("\nOptions for stop, restart, or promote:\n" ));
1812
1801
printf (_ (" -m, --mode=MODE MODE can be \"smart\", \"fast\", or \"immediate\"\n" ));
1813
1802
@@ -1986,7 +1975,6 @@ main(int argc, char **argv)
1986
1975
{"silent" , no_argument , NULL , 's' },
1987
1976
{"timeout" , required_argument , NULL , 't' },
1988
1977
{"core-files" , no_argument , NULL , 'c' },
1989
- {"idempotent" , no_argument , NULL , 'I' },
1990
1978
{NULL , 0 , NULL , 0 }
1991
1979
};
1992
1980
@@ -2052,7 +2040,7 @@ main(int argc, char **argv)
2052
2040
/* process command-line options */
2053
2041
while (optind < argc )
2054
2042
{
2055
- while ((c = getopt_long (argc , argv , "cD:Il :m:N:o:p:P:sS:t:U:wW" , long_options , & option_index )) != -1 )
2043
+ while ((c = getopt_long (argc , argv , "cD:l :m:N:o:p:P:sS:t:U:wW" , long_options , & option_index )) != -1 )
2056
2044
{
2057
2045
switch (c )
2058
2046
{
@@ -2078,9 +2066,6 @@ main(int argc, char **argv)
2078
2066
pgdata_D );
2079
2067
break ;
2080
2068
}
2081
- case 'I' :
2082
- idempotent = true;
2083
- break ;
2084
2069
case 'l' :
2085
2070
log_file = pg_strdup (optarg );
2086
2071
break ;
0 commit comments