@@ -210,6 +210,7 @@ cli_do_tmux_script_getopts(int argc, char **argv)
210210 { "async-nodes" , required_argument , NULL , 'a' },
211211 { "node-priorities" , required_argument , NULL , 'P' },
212212 { "sync-standbys" , required_argument , NULL , 's' },
213+ { "skip-pg-hba" , required_argument , NULL , 'S' },
213214 { "layout" , required_argument , NULL , 'l' },
214215 { "version" , no_argument , NULL , 'V' },
215216 { "verbose" , no_argument , NULL , 'v' },
@@ -225,6 +226,7 @@ cli_do_tmux_script_getopts(int argc, char **argv)
225226 options .nodes = 2 ;
226227 options .asyncNodes = 0 ;
227228 options .numSync = -1 ; /* use pg_autoctl defaults */
229+ options .skipHBA = false;
228230 strlcpy (options .root , "/tmp/pgaf/tmux" , sizeof (options .root ));
229231 strlcpy (options .layout , "even-vertical" , sizeof (options .layout ));
230232
@@ -329,6 +331,13 @@ cli_do_tmux_script_getopts(int argc, char **argv)
329331 break ;
330332 }
331333
334+ case 'S' :
335+ {
336+ options .skipHBA = true;
337+ log_trace ("--skip-pg-hba" );
338+ break ;
339+ }
340+
332341 case 'l' :
333342 {
334343 strlcpy (options .layout , optarg , MAXPGPATH );
@@ -613,9 +622,13 @@ tmux_add_new_session(PQExpBuffer script, const char *root, int pgport)
613622void
614623tmux_pg_autoctl_create_monitor (PQExpBuffer script ,
615624 const char * root ,
616- int pgport )
625+ int pgport ,
626+ bool skipHBA )
617627{
618- char * pg_ctl_opts = "--hostname localhost --ssl-self-signed --auth trust" ;
628+ char * pg_ctl_opts =
629+ skipHBA
630+ ? "--hostname localhost --ssl-self-signed --skip-pg-hba"
631+ : "--hostname localhost --ssl-self-signed --auth trust" ;
619632
620633 tmux_add_send_keys_command (script , "export PGPORT=%d" , pgport );
621634
@@ -639,10 +652,14 @@ tmux_pg_autoctl_create_postgres(PQExpBuffer script,
639652 int pgport ,
640653 const char * name ,
641654 bool replicationQuorum ,
642- int candidatePriority )
655+ int candidatePriority ,
656+ bool skipHBA )
643657{
644658 char monitor [BUFSIZE ] = { 0 };
645- char * pg_ctl_opts = "--hostname localhost --ssl-self-signed --auth trust" ;
659+ char * pg_ctl_opts =
660+ skipHBA
661+ ? "--hostname localhost --ssl-self-signed --skip-pg-hba"
662+ : "--hostname localhost --ssl-self-signed --auth trust --pg-hba-lan" ;
646663
647664 tmux_add_send_keys_command (script , "export PGPORT=%d" , pgport );
648665
@@ -661,7 +678,6 @@ tmux_pg_autoctl_create_postgres(PQExpBuffer script,
661678 "--monitor %s "
662679 "--name %s "
663680 "--dbname demo "
664- "--pg-hba-lan "
665681 "--replication-quorum %s "
666682 "--candidate-priority %d "
667683 "--run" ,
@@ -696,7 +712,7 @@ prepare_tmux_script(TmuxOptions *options, PQExpBuffer script)
696712
697713 /* start a monitor */
698714 (void ) tmux_add_xdg_environment (script );
699- tmux_pg_autoctl_create_monitor (script , root , pgport ++ );
715+ tmux_pg_autoctl_create_monitor (script , root , pgport ++ , options -> skipHBA );
700716
701717 /* start the Postgres nodes, using the monitor URI */
702718 sformat (previousName , sizeof (previousName ), "monitor" );
@@ -726,7 +742,8 @@ prepare_tmux_script(TmuxOptions *options, PQExpBuffer script)
726742 node -> pgport ,
727743 node -> name ,
728744 node -> replicationQuorum ,
729- node -> candidatePriority );
745+ node -> candidatePriority ,
746+ options -> skipHBA );
730747
731748 strlcpy (previousName , node -> name , sizeof (previousName ));
732749 }
0 commit comments