On Sat, Dec 2, 2017 at 11:02 AM, Zach Walton <zacw...@gmail.com> wrote:

> Looking at the startup process:
>
> postgres 16749  4.1  6.7 17855104 8914544 ?    Ss   18:36   0:44 postgres:
> startup process   recovering 0000000800005B1C00000030
>
> Then a few seconds later:
>
> postgres 16749  4.2  7.0 17855104 9294172 ?    Ss   18:36   0:47 postgres:
> startup process   recovering 0000000800005B1C00000047
>
> It'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_xlog
> 1655:0000000800005B1C00000064 1659
> 1656:0000000800005B1C00000065 1660
> 1658:0000000800005B1C00000067 1661
> 1659:0000000800005B1C00000068 1662
> 1660:0000000800005B1C00000069 1663
>
> Generally 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

Reply via email to