diff --git a/docs/en_US/release_notes_4_1.rst b/docs/en_US/release_notes_4_1.rst index 6a1c6c2d6..600f3e061 100644 --- a/docs/en_US/release_notes_4_1.rst +++ b/docs/en_US/release_notes_4_1.rst @@ -15,5 +15,6 @@ Bug fixes ********* | `Bug #3575 `_ - Ensure the context menu works after a server is renamed. +| `Bug #3836 `_ - Fix ordering of VACUUM options which changed in PG11. | `Bug #3842 `_ - Don't show system catalogs in the schemas property list unless show system objects is enabled. | `Bug #3861 `_ - Fix help for the backup/restore dialogues. diff --git a/web/pgadmin/tools/backup/__init__.py b/web/pgadmin/tools/backup/__init__.py index c55390db4..60bfd5bfc 100644 --- a/web/pgadmin/tools/backup/__init__.py +++ b/web/pgadmin/tools/backup/__init__.py @@ -276,9 +276,7 @@ def create_backup_objects_job(sid): None """ if request.form: - # Convert ImmutableDict to dict - data = dict(request.form) - data = json.loads(data['data'][0], encoding='utf-8') + data = json.loads(request.form['data'], encoding='utf-8') else: data = json.loads(request.data, encoding='utf-8') diff --git a/web/pgadmin/tools/maintenance/__init__.py b/web/pgadmin/tools/maintenance/__init__.py index 0e806d975..6ae0159ef 100644 --- a/web/pgadmin/tools/maintenance/__init__.py +++ b/web/pgadmin/tools/maintenance/__init__.py @@ -174,9 +174,7 @@ def create_maintenance_job(sid, did): None """ if request.form: - # Convert ImmutableDict to dict - data = dict(request.form) - data = json.loads(data['data'][0], encoding='utf-8') + data = json.loads(request.form['data'], encoding='utf-8') else: data = json.loads(request.data, encoding='utf-8') diff --git a/web/pgadmin/tools/maintenance/templates/maintenance/sql/command.sql b/web/pgadmin/tools/maintenance/templates/maintenance/sql/command.sql index 5532d6cc7..dfaab7255 100644 --- a/web/pgadmin/tools/maintenance/templates/maintenance/sql/command.sql +++ b/web/pgadmin/tools/maintenance/templates/maintenance/sql/command.sql @@ -1,5 +1,5 @@ {% if data.op == "VACUUM" %} -VACUUM{% if data.vacuum_full %} FULL{% endif %}{% if data.vacuum_freeze %} FREEZE{% endif %}{% if data.vacuum_analyze %} ANALYZE{% endif %}{% if data.verbose %} VERBOSE{% endif %}{% if data.schema %} {{ conn|qtIdent(data.schema) }}.{{ conn|qtIdent(data.table) }}{% endif %}; +VACUUM{% if data.vacuum_full %} FULL{% endif %}{% if data.vacuum_freeze %} FREEZE{% endif %}{% if data.verbose %} VERBOSE{% endif %}{% if data.vacuum_analyze %} ANALYZE{% endif %}{% if data.schema %} {{ conn|qtIdent(data.schema) }}.{{ conn|qtIdent(data.table) }}{% endif %}; {% endif %} {% if data.op == "ANALYZE" %} ANALYZE{% if data.verbose %} VERBOSE{% endif %}{% if data.schema %} {{ conn|qtIdent(data.schema, data.table) }}{% endif %}; diff --git a/web/pgadmin/tools/restore/__init__.py b/web/pgadmin/tools/restore/__init__.py index 50eacc14d..bcaf1da28 100644 --- a/web/pgadmin/tools/restore/__init__.py +++ b/web/pgadmin/tools/restore/__init__.py @@ -183,9 +183,7 @@ def create_restore_job(sid): None """ if request.form: - # Convert ImmutableDict to dict - data = dict(request.form) - data = json.loads(data['data'][0], encoding='utf-8') + data = json.loads(request.form['data'], encoding='utf-8') else: data = json.loads(request.data, encoding='utf-8')