On Sat, Dec 2, 2017 at 11:02 AM, Zach Walton <zacwalt@xxxxxxxxx> wrote:
Looking at the startup process:postgres 16749 4.1 6.7 17855104 8914544 ? Ss 18:36 0:44 postgres: startup process recovering 0000000800005B1C00000030Then a few seconds later:postgres 16749 4.2 7.0 17855104 9294172 ? Ss 18:36 0:47 postgres: startup process recovering 0000000800005B1C00000047It's replaying logs from the master, but it's always a few behind, so startup never finishes. Here's a demonstration:# while :; do echo $(ls data/pg_xlog/ | grep -n $(ps aux | egrep "startup process" | awk '{print $15}')) $(ls data/pg_xlog/ | wc -l); sleep 1; done# current replay location # number of WALs in pg_xlog1655:0000000800005B1C00000064 16591656:0000000800005B1C00000065 16601658:0000000800005B1C00000067 16611659:0000000800005B1C00000068 16621660:0000000800005B1C00000069 1663Generally this works itself out if I wait (sometimes a really long time). Is there a configuration option that allows a warm standby to start without having fully replayed the logs from the master?
Warm standbys aren't supposed to start up, that is what makes them warm. Are you trying to set up a hot standby? Are you trying to promote a warm standby to be the new master (but usually you would do that when the current master has died, and so would no longer be generating log.)
Cheers,
Jeff