Fix bug in quote_standby_name() function (#3161)

According to Postgres docs "ANY" and "FIRST" keywords are supposed to be double-quoted.

Ref: https://www.postgresql.org/docs/current/runtime-config-replication.html#GUC-SYNCHRONOUS-STANDBY-NAMES
This commit is contained in:
Alexander Kukushkin
2024-09-13 14:21:22 +02:00
committed by GitHub
parent 4c951a2937
commit 74a72e4f78
2 changed files with 12 additions and 7 deletions
+2 -2
View File
@@ -128,9 +128,9 @@ class TestSync(BaseTestPostgresql):
self.assertEqual(value_in_conf(), "synchronous_standby_names = 'ANY 1 (*)'")
mock_reload.reset_mock()
self.s.set_synchronous_standby_names(['a', 'b'], 1)
self.s.set_synchronous_standby_names(['any', 'b'], 1)
mock_reload.assert_called()
self.assertEqual(value_in_conf(), "synchronous_standby_names = 'ANY 1 (a,b)'")
self.assertEqual(value_in_conf(), "synchronous_standby_names = 'ANY 1 (\"any\",b)'")
mock_reload.reset_mock()
self.s.set_synchronous_standby_names(['a', 'b'], 3)