standby database crash

From: Murtuza Zabuawala <murtuza(dot)zabuawala(at)enterprisedb(dot)com>
To: PostgreSQL mailing lists <pgsql-general(at)postgresql(dot)org>, Seong(dot)Son(at)datapath(dot)com
Subject: standby database crash
Date: 2017-08-03 07:03:29
Message-ID: CAKKotZSGtpQx-2mknKgtpJYJ-+R2+JdEFo9p-yew6qKXcB2Z6g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

++ Forwarding to pgsql-general group.

---------- Forwarded message ----------
From: Seong Son (US) <Seong(dot)Son(at)datapath(dot)com>
Date: Thu, Aug 3, 2017 at 12:48 AM
Subject: standby database crash
To: "pgadmin-support(at)lists(dot)postgresql(dot)org" <
pgadmin-support(at)lists(dot)postgresql(dot)org>

Hello,

I’ve posted this to the legacy list but learned that there’s a new list so
here it is.

I have a client who has streaming replication setup with the primary in one
city and standby in another city both identical servers with Postgresql 9.6
on Windows Server 2012.

They have some network issues, which is causing the connection from the
primary to standby to drop sometimes. And recently standby crashed with
the following log. And it could not be restarted.

2017-07-18 09:21:13 UTC FATAL: invalid memory alloc request size 4148830208

2017-07-18 09:21:14 UTC LOG: startup process (PID 5608) exited with exit
code 1

2017-07-18 09:21:14 UTC LOG: terminating any other active server processes

2017-07-18 09:21:14 UTC LOG: database system is shut down

Last entry from the pg_xlogdump shows the following

pg_xlogdump: FATAL: error in WAL record at D5/D1BD5FD0:
unexpected pageaddr D1/E7BD6000 in log segment 00000000000000D5000000D1,
offset 12410880

So my questions are, could an old WAL segment being resent through the
network cause crash like this? Shouldn’t Postgresql be able to handle out
of order WAL segments instead of just crashing?

And what would be the best way to recover the standby server? Resynching
the entire database seems to be too time consuming.

Thanks in advance for any info.

-Seong

Browse pgsql-general by date

  From Date Subject
Next Message Francisco Olarte 2017-08-03 08:14:35 Re: Do not INSERT if UPDATE fails
Previous Message armand pirvu 2017-08-03 03:34:48 unexpected pageaddr