From 4eefc52748705e8ea0f0d2b2599dfc33b5a56b48 Mon Sep 17 00:00:00 2001 From: Ashesh Vashi Date: Fri, 14 Jul 2017 18:39:19 +0530 Subject: [PATCH] [PostgreSQL 10] Fixed the Pause/Resume Replay of WAL files for PostgreSQL 10. Fixes #2566 --- .../browser/server_groups/servers/__init__.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/web/pgadmin/browser/server_groups/servers/__init__.py b/web/pgadmin/browser/server_groups/servers/__init__.py index 130bf3672..5e9d378cf 100644 --- a/web/pgadmin/browser/server_groups/servers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/__init__.py @@ -1090,17 +1090,21 @@ class ServerNode(PGChildNodeView): # Execute SQL to pause or resume WAL replay if conn.connected(): if pause: - status, res = conn.execute_scalar( - "SELECT pg_xlog_replay_pause();" - ) + sql = "SELECT pg_xlog_replay_pause();" + if manager.version >= 100000: + sql = "SELECT pg_wal_replay_pause();" + + status, res = conn.execute_scalar(sql) if not status: return internal_server_error( errormsg=str(res) ) else: - status, res = conn.execute_scalar( - "SELECT pg_xlog_replay_resume();" - ) + sql = "SELECT pg_xlog_replay_resume();" + if manager.version >= 100000: + sql = "SELECT pg_wal_replay_resume();" + + status, res = conn.execute_scalar(sql) if not status: return internal_server_error( errormsg=str(res)