From 4a6db9f52c52a8b7a7a23007bb7e5ffe5abd6bf8 Mon Sep 17 00:00:00 2001 From: Ruslan Talpa Date: Mon, 8 Jul 2019 11:57:29 +0300 Subject: [PATCH] retain owner on modify view altering views is doe through DROP/CREATE so the owner information needs to persist even if the view existed in the old schema --- src/main/java/cz/startnet/utils/pgdiff/PgDiffViews.java | 2 +- .../cz/startnet/utils/pgdiff/modify_materialized_view_diff.sql | 2 ++ .../resources/cz/startnet/utils/pgdiff/modify_view_diff.sql | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/cz/startnet/utils/pgdiff/PgDiffViews.java b/src/main/java/cz/startnet/utils/pgdiff/PgDiffViews.java index 26965827..b5e1d7be 100755 --- a/src/main/java/cz/startnet/utils/pgdiff/PgDiffViews.java +++ b/src/main/java/cz/startnet/utils/pgdiff/PgDiffViews.java @@ -40,7 +40,7 @@ public static void createViews(final PrintWriter writer, searchPathHelper.outputSearchPath(writer); writer.println(); writer.println(newView.getCreationSQL()); - if (newView.getOwnerTo() != null && oldView == null) { + if (newView.getOwnerTo() != null) { writer.println(); writer.println("ALTER VIEW " + PgDiffUtils.getQuotedName(newView.getName()) diff --git a/src/test/resources/cz/startnet/utils/pgdiff/modify_materialized_view_diff.sql b/src/test/resources/cz/startnet/utils/pgdiff/modify_materialized_view_diff.sql index ffdb75b1..aa7bd990 100644 --- a/src/test/resources/cz/startnet/utils/pgdiff/modify_materialized_view_diff.sql +++ b/src/test/resources/cz/startnet/utils/pgdiff/modify_materialized_view_diff.sql @@ -3,3 +3,5 @@ DROP MATERIALIZED VIEW IF EXISTS testview; CREATE MATERIALIZED VIEW testview AS SELECT testtable.name, testtable.id FROM testtable; + +ALTER VIEW testview OWNER TO fordfrog; \ No newline at end of file diff --git a/src/test/resources/cz/startnet/utils/pgdiff/modify_view_diff.sql b/src/test/resources/cz/startnet/utils/pgdiff/modify_view_diff.sql index 5012f1fc..ee08b1f5 100644 --- a/src/test/resources/cz/startnet/utils/pgdiff/modify_view_diff.sql +++ b/src/test/resources/cz/startnet/utils/pgdiff/modify_view_diff.sql @@ -3,3 +3,5 @@ DROP VIEW IF EXISTS testview; CREATE VIEW testview AS SELECT testtable.name, testtable.id FROM testtable; + +ALTER VIEW testview OWNER TO fordfrog;