diff --git a/patroni/postgresql/config.py b/patroni/postgresql/config.py index 8cae0dfb..46c3991d 100644 --- a/patroni/postgresql/config.py +++ b/patroni/postgresql/config.py @@ -1001,8 +1001,9 @@ class ConfigHandler(object): if self._postgresql.major_version >= 90500: time.sleep(1) try: - pending_restart = self._postgresql.query('SELECT COUNT(*) FROM pg_catalog.pg_settings' - ' WHERE pending_restart').fetchone()[0] > 0 + pending_restart = self._postgresql.query( + 'SELECT COUNT(*) FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) != ALL(%s)' + ' AND pending_restart', [n.lower() for n in self._RECOVERY_PARAMETERS]).fetchone()[0] > 0 self._postgresql.set_pending_restart(pending_restart) except Exception as e: logger.warning('Exception %r when running query', e) diff --git a/patroni/postgresql/validator.py b/patroni/postgresql/validator.py index 945d5afd..5da6d1b3 100644 --- a/patroni/postgresql/validator.py +++ b/patroni/postgresql/validator.py @@ -170,7 +170,6 @@ parameters = CaseInsensitiveDict({ 'DateStyle': String(90300, None), 'db_user_namespace': Bool(90300, None), 'deadlock_timeout': Integer(90300, None, 1, 2147483647, 'ms'), - 'debug_invalidate_system_caches_always': Integer(140000, None, '0', '0', None), 'debug_pretty_print': Bool(90300, None), 'debug_print_parse': Bool(90300, None), 'debug_print_plan': Bool(90300, None), @@ -208,7 +207,6 @@ parameters = CaseInsensitiveDict({ 'enable_partition_pruning': Bool(110000, None), 'enable_partitionwise_aggregate': Bool(110000, None), 'enable_partitionwise_join': Bool(110000, None), - 'enable_resultcache': Bool(140000, None), 'enable_seqscan': Bool(90300, None), 'enable_sort': Bool(90300, None), 'enable_tidscan': Bool(90300, None),