diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/11_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/11_plus/update.sql index 591ed675ee0..7dcad70b160 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/11_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/11_plus/update.sql @@ -49,6 +49,14 @@ ALTER TABLE IF EXISTS {{conn|qtIdent(data.schema, data.name)}} ALTER TABLE IF EXISTS {{conn|qtIdent(data.schema, data.name)}} SET {% if data.relhasoids %}WITH{% else %}WITHOUT{% endif %} OIDS; +{% endif %} +{#####################################################} +{## Change table persistence (UNLOGGED / LOGGED) ##} +{#####################################################} +{% if data.relpersistence is defined and data.relpersistence != o_data.relpersistence %} +ALTER TABLE IF EXISTS {{conn|qtIdent(data.schema, data.name)}} + SET {% if data.relpersistence %}UNLOGGED{% else %}LOGGED{% endif %}; + {% endif %} {#####################################################} {## Change tablespace ##} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/default/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/default/update.sql index f1b4625a2ac..61eda61e140 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/default/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/tables/sql/default/update.sql @@ -49,6 +49,14 @@ ALTER TABLE IF EXISTS {{conn|qtIdent(data.schema, data.name)}} ALTER TABLE IF EXISTS {{conn|qtIdent(data.schema, data.name)}} SET {% if data.relhasoids %}WITH{% else %}WITHOUT{% endif %} OIDS; +{% endif %} +{#####################################################} +{## Change table persistence (UNLOGGED / LOGGED) ##} +{#####################################################} +{% if data.relpersistence is defined and data.relpersistence != o_data.relpersistence %} +ALTER TABLE IF EXISTS {{conn|qtIdent(data.schema, data.name)}} + SET {% if data.relpersistence %}UNLOGGED{% else %}LOGGED{% endif %}; + {% endif %} {#####################################################} {## Change tablespace ##}