Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INFO 2/18/20 10:20 AM: liquibase: assemblyChangelog.xml: /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_add_aud_trigger.xml::add_aud_trigger::alexander.kuznetsov: ChangeSet /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_add_aud_trigger.xml::add_aud_trigger::alexander.kuznetsov ran successfully in 6218ms
- SEVERE 2/18/20 10:20 AM: liquibase: assemblyChangelog.xml: /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_execute_grant_all.xml::execute_grant_all_v4::alexander.kuznetsov: Change Set /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_execute_grant_all.xml::execute_grant_all_v4::alexander.kuznetsov failed. Error: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE [Failed SQL: do $$
- declare
- i record;
- db text;
- begin
- select CURRENT_CATALOG into db;
- --схемы
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter schema '||'"'||i.nspname||'"'||' owner to app_group_master';
- end loop;
- --таблицы
- for i in select tablename, schemaname from pg_catalog.pg_tables where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter table '||'"'||i.schemaname||'"'||'."'||i.tablename||'" owner to app_group_master';
- end loop;
- --представления
- for i in select viewname, schemaname from pg_catalog.pg_views where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter view '||'"'||i.schemaname||'"'||'."'||i.viewname||'" owner to app_group_master';
- end loop;
- --мат.представления
- for i in select matviewname, schemaname from pg_catalog.pg_matviews where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter materialized view '||'"'||i.schemaname||'"'||'."'||i.matviewname||'" owner to app_group_master';
- end loop;
- --функции
- for i in select pg_get_function_identity_arguments(p.oid) as arg, proname, nspname from pg_catalog.pg_namespace n
- join pg_catalog.pg_proc p on pronamespace = n.oid where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter function '||'"'||i.nspname||'"'||'."'||i.proname||'"('||i.arg||') owner to app_group_master';
- end loop;
- --последовательности
- for i in select c.relname, nspname from pg_catalog.pg_class c join pg_catalog.pg_namespace n on relnamespace = n.oid
- where c.relkind = 'S' and nspname not in('supp', 'jenkins', 'eyes') loop
- execute 'alter sequence '||i.nspname||'."'||i.relname||'" owner to app_group_master';
- end loop;
- --типы
- for i in select n.nspname, t.typname from pg_type t left join pg_catalog.pg_namespace n on n.oid = t.typnamespace
- where (t.typrelid = 0 or (select c.relkind = 'c' from pg_catalog.pg_class c where c.oid = t.typrelid))
- and not exists(select 1 from pg_catalog.pg_type el where el.oid = t.typelem and el.typarray = t.oid)
- and n.nspname NOT IN ('pg_catalog', 'information_schema', 'supp', 'jenkins', 'eyes') loop
- execute 'alter type '||'"'||i.nspname||'"'||'."'||i.typname||'" owner to app_group_master';
- end loop;
- --права для коннекта lsd_slave
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'alter default privileges in schema '||'"'||i.nspname||'"'||' grant select on tables to app_group_slave';
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant create on database '||'"'||db||'"'||' to app_group_master';
- end loop;
- end $$]
- liquibase.exception.DatabaseException: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE [Failed SQL: do $$
- declare
- i record;
- db text;
- begin
- select CURRENT_CATALOG into db;
- --схемы
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter schema '||'"'||i.nspname||'"'||' owner to app_group_master';
- end loop;
- --таблицы
- for i in select tablename, schemaname from pg_catalog.pg_tables where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter table '||'"'||i.schemaname||'"'||'."'||i.tablename||'" owner to app_group_master';
- end loop;
- --представления
- for i in select viewname, schemaname from pg_catalog.pg_views where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter view '||'"'||i.schemaname||'"'||'."'||i.viewname||'" owner to app_group_master';
- end loop;
- --мат.представления
- for i in select matviewname, schemaname from pg_catalog.pg_matviews where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter materialized view '||'"'||i.schemaname||'"'||'."'||i.matviewname||'" owner to app_group_master';
- end loop;
- --функции
- for i in select pg_get_function_identity_arguments(p.oid) as arg, proname, nspname from pg_catalog.pg_namespace n
- join pg_catalog.pg_proc p on pronamespace = n.oid where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter function '||'"'||i.nspname||'"'||'."'||i.proname||'"('||i.arg||') owner to app_group_master';
- end loop;
- --последовательности
- for i in select c.relname, nspname from pg_catalog.pg_class c join pg_catalog.pg_namespace n on relnamespace = n.oid
- where c.relkind = 'S' and nspname not in('supp', 'jenkins', 'eyes') loop
- execute 'alter sequence '||i.nspname||'."'||i.relname||'" owner to app_group_master';
- end loop;
- --типы
- for i in select n.nspname, t.typname from pg_type t left join pg_catalog.pg_namespace n on n.oid = t.typnamespace
- where (t.typrelid = 0 or (select c.relkind = 'c' from pg_catalog.pg_class c where c.oid = t.typrelid))
- and not exists(select 1 from pg_catalog.pg_type el where el.oid = t.typelem and el.typarray = t.oid)
- and n.nspname NOT IN ('pg_catalog', 'information_schema', 'supp', 'jenkins', 'eyes') loop
- execute 'alter type '||'"'||i.nspname||'"'||'."'||i.typname||'" owner to app_group_master';
- end loop;
- --права для коннекта lsd_slave
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'alter default privileges in schema '||'"'||i.nspname||'"'||' grant select on tables to app_group_slave';
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant create on database '||'"'||db||'"'||' to app_group_master';
- end loop;
- end $$]
- at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:316)
- at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:55)
- at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:122)
- at liquibase.database.AbstractJdbcDatabase.execute(AbstractJdbcDatabase.java:1247)
- at liquibase.database.AbstractJdbcDatabase.executeStatements(AbstractJdbcDatabase.java:1230)
- at liquibase.changelog.ChangeSet.execute(ChangeSet.java:548)
- at liquibase.changelog.visitor.UpdateVisitor.visit(UpdateVisitor.java:51)
- at liquibase.changelog.ChangeLogIterator.run(ChangeLogIterator.java:73)
- at liquibase.Liquibase.update(Liquibase.java:210)
- at liquibase.Liquibase.update(Liquibase.java:190)
- at liquibase.integration.commandline.Main.doMigration(Main.java:1096)
- at liquibase.integration.commandline.Main.run(Main.java:180)
- at liquibase.integration.commandline.Main.main(Main.java:99)
- Caused by: org.postgresql.util.PSQLException: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE
- at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477)
- at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190)
- at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300)
- at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:301)
- at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:287)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:264)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:260)
- at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:314)
- ... 12 more
- INFO 2/18/20 10:20 AM: liquibase: /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_execute_grant_all.xml::execute_grant_all_v4::alexander.kuznetsov: Successfully released change log lock
- Unexpected error running Liquibase: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE [Failed SQL: do $$
- declare
- i record;
- db text;
- begin
- select CURRENT_CATALOG into db;
- --схемы
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter schema '||'"'||i.nspname||'"'||' owner to app_group_master';
- end loop;
- --таблицы
- for i in select tablename, schemaname from pg_catalog.pg_tables where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter table '||'"'||i.schemaname||'"'||'."'||i.tablename||'" owner to app_group_master';
- end loop;
- --представления
- for i in select viewname, schemaname from pg_catalog.pg_views where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter view '||'"'||i.schemaname||'"'||'."'||i.viewname||'" owner to app_group_master';
- end loop;
- --мат.представления
- for i in select matviewname, schemaname from pg_catalog.pg_matviews where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter materialized view '||'"'||i.schemaname||'"'||'."'||i.matviewname||'" owner to app_group_master';
- end loop;
- --функции
- for i in select pg_get_function_identity_arguments(p.oid) as arg, proname, nspname from pg_catalog.pg_namespace n
- join pg_catalog.pg_proc p on pronamespace = n.oid where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter function '||'"'||i.nspname||'"'||'."'||i.proname||'"('||i.arg||') owner to app_group_master';
- end loop;
- --последовательности
- for i in select c.relname, nspname from pg_catalog.pg_class c join pg_catalog.pg_namespace n on relnamespace = n.oid
- where c.relkind = 'S' and nspname not in('supp', 'jenkins', 'eyes') loop
- execute 'alter sequence '||i.nspname||'."'||i.relname||'" owner to app_group_master';
- end loop;
- --типы
- for i in select n.nspname, t.typname from pg_type t left join pg_catalog.pg_namespace n on n.oid = t.typnamespace
- where (t.typrelid = 0 or (select c.relkind = 'c' from pg_catalog.pg_class c where c.oid = t.typrelid))
- and not exists(select 1 from pg_catalog.pg_type el where el.oid = t.typelem and el.typarray = t.oid)
- and n.nspname NOT IN ('pg_catalog', 'information_schema', 'supp', 'jenkins', 'eyes') loop
- execute 'alter type '||'"'||i.nspname||'"'||'."'||i.typname||'" owner to app_group_master';
- end loop;
- --права для коннекта lsd_slave
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'alter default privileges in schema '||'"'||i.nspname||'"'||' grant select on tables to app_group_slave';
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant create on database '||'"'||db||'"'||' to app_group_master';
- end loop;
- end $$]
- SEVERE 2/18/20 10:20 AM: liquibase: /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_execute_grant_all.xml::execute_grant_all_v4::alexander.kuznetsov: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE [Failed SQL: do $$
- declare
- i record;
- db text;
- begin
- select CURRENT_CATALOG into db;
- --схемы
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter schema '||'"'||i.nspname||'"'||' owner to app_group_master';
- end loop;
- --таблицы
- for i in select tablename, schemaname from pg_catalog.pg_tables where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter table '||'"'||i.schemaname||'"'||'."'||i.tablename||'" owner to app_group_master';
- end loop;
- --представления
- for i in select viewname, schemaname from pg_catalog.pg_views where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter view '||'"'||i.schemaname||'"'||'."'||i.viewname||'" owner to app_group_master';
- end loop;
- --мат.представления
- for i in select matviewname, schemaname from pg_catalog.pg_matviews where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter materialized view '||'"'||i.schemaname||'"'||'."'||i.matviewname||'" owner to app_group_master';
- end loop;
- --функции
- for i in select pg_get_function_identity_arguments(p.oid) as arg, proname, nspname from pg_catalog.pg_namespace n
- join pg_catalog.pg_proc p on pronamespace = n.oid where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter function '||'"'||i.nspname||'"'||'."'||i.proname||'"('||i.arg||') owner to app_group_master';
- end loop;
- --последовательности
- for i in select c.relname, nspname from pg_catalog.pg_class c join pg_catalog.pg_namespace n on relnamespace = n.oid
- where c.relkind = 'S' and nspname not in('supp', 'jenkins', 'eyes') loop
- execute 'alter sequence '||i.nspname||'."'||i.relname||'" owner to app_group_master';
- end loop;
- --типы
- for i in select n.nspname, t.typname from pg_type t left join pg_catalog.pg_namespace n on n.oid = t.typnamespace
- where (t.typrelid = 0 or (select c.relkind = 'c' from pg_catalog.pg_class c where c.oid = t.typrelid))
- and not exists(select 1 from pg_catalog.pg_type el where el.oid = t.typelem and el.typarray = t.oid)
- and n.nspname NOT IN ('pg_catalog', 'information_schema', 'supp', 'jenkins', 'eyes') loop
- execute 'alter type '||'"'||i.nspname||'"'||'."'||i.typname||'" owner to app_group_master';
- end loop;
- --права для коннекта lsd_slave
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'alter default privileges in schema '||'"'||i.nspname||'"'||' grant select on tables to app_group_slave';
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant create on database '||'"'||db||'"'||' to app_group_master';
- end loop;
- end $$]
- liquibase.exception.MigrationFailedException: Migration failed for change set /opt/rmis/liquibase-app/liquibase/db/changelog/000000000000_execute_grant_all.xml::execute_grant_all_v4::alexander.kuznetsov:
- Reason: liquibase.exception.DatabaseException: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE [Failed SQL: do $$
- declare
- i record;
- db text;
- begin
- select CURRENT_CATALOG into db;
- --схемы
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter schema '||'"'||i.nspname||'"'||' owner to app_group_master';
- end loop;
- --таблицы
- for i in select tablename, schemaname from pg_catalog.pg_tables where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter table '||'"'||i.schemaname||'"'||'."'||i.tablename||'" owner to app_group_master';
- end loop;
- --представления
- for i in select viewname, schemaname from pg_catalog.pg_views where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter view '||'"'||i.schemaname||'"'||'."'||i.viewname||'" owner to app_group_master';
- end loop;
- --мат.представления
- for i in select matviewname, schemaname from pg_catalog.pg_matviews where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter materialized view '||'"'||i.schemaname||'"'||'."'||i.matviewname||'" owner to app_group_master';
- end loop;
- --функции
- for i in select pg_get_function_identity_arguments(p.oid) as arg, proname, nspname from pg_catalog.pg_namespace n
- join pg_catalog.pg_proc p on pronamespace = n.oid where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter function '||'"'||i.nspname||'"'||'."'||i.proname||'"('||i.arg||') owner to app_group_master';
- end loop;
- --последовательности
- for i in select c.relname, nspname from pg_catalog.pg_class c join pg_catalog.pg_namespace n on relnamespace = n.oid
- where c.relkind = 'S' and nspname not in('supp', 'jenkins', 'eyes') loop
- execute 'alter sequence '||i.nspname||'."'||i.relname||'" owner to app_group_master';
- end loop;
- --типы
- for i in select n.nspname, t.typname from pg_type t left join pg_catalog.pg_namespace n on n.oid = t.typnamespace
- where (t.typrelid = 0 or (select c.relkind = 'c' from pg_catalog.pg_class c where c.oid = t.typrelid))
- and not exists(select 1 from pg_catalog.pg_type el where el.oid = t.typelem and el.typarray = t.oid)
- and n.nspname NOT IN ('pg_catalog', 'information_schema', 'supp', 'jenkins', 'eyes') loop
- execute 'alter type '||'"'||i.nspname||'"'||'."'||i.typname||'" owner to app_group_master';
- end loop;
- --права для коннекта lsd_slave
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'alter default privileges in schema '||'"'||i.nspname||'"'||' grant select on tables to app_group_slave';
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant create on database '||'"'||db||'"'||' to app_group_master';
- end loop;
- end $$]
- at liquibase.changelog.ChangeSet.execute(ChangeSet.java:584)
- at liquibase.changelog.visitor.UpdateVisitor.visit(UpdateVisitor.java:51)
- at liquibase.changelog.ChangeLogIterator.run(ChangeLogIterator.java:73)
- at liquibase.Liquibase.update(Liquibase.java:210)
- at liquibase.Liquibase.update(Liquibase.java:190)
- at liquibase.integration.commandline.Main.doMigration(Main.java:1096)
- at liquibase.integration.commandline.Main.run(Main.java:180)
- at liquibase.integration.commandline.Main.main(Main.java:99)
- Caused by: liquibase.exception.DatabaseException: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE [Failed SQL: do $$
- declare
- i record;
- db text;
- begin
- select CURRENT_CATALOG into db;
- --схемы
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter schema '||'"'||i.nspname||'"'||' owner to app_group_master';
- end loop;
- --таблицы
- for i in select tablename, schemaname from pg_catalog.pg_tables where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter table '||'"'||i.schemaname||'"'||'."'||i.tablename||'" owner to app_group_master';
- end loop;
- --представления
- for i in select viewname, schemaname from pg_catalog.pg_views where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter view '||'"'||i.schemaname||'"'||'."'||i.viewname||'" owner to app_group_master';
- end loop;
- --мат.представления
- for i in select matviewname, schemaname from pg_catalog.pg_matviews where schemaname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and schemaname not like 'pg_%' loop
- execute 'alter materialized view '||'"'||i.schemaname||'"'||'."'||i.matviewname||'" owner to app_group_master';
- end loop;
- --функции
- for i in select pg_get_function_identity_arguments(p.oid) as arg, proname, nspname from pg_catalog.pg_namespace n
- join pg_catalog.pg_proc p on pronamespace = n.oid where nspname not in('supp', 'jenkins', 'information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'alter function '||'"'||i.nspname||'"'||'."'||i.proname||'"('||i.arg||') owner to app_group_master';
- end loop;
- --последовательности
- for i in select c.relname, nspname from pg_catalog.pg_class c join pg_catalog.pg_namespace n on relnamespace = n.oid
- where c.relkind = 'S' and nspname not in('supp', 'jenkins', 'eyes') loop
- execute 'alter sequence '||i.nspname||'."'||i.relname||'" owner to app_group_master';
- end loop;
- --типы
- for i in select n.nspname, t.typname from pg_type t left join pg_catalog.pg_namespace n on n.oid = t.typnamespace
- where (t.typrelid = 0 or (select c.relkind = 'c' from pg_catalog.pg_class c where c.oid = t.typrelid))
- and not exists(select 1 from pg_catalog.pg_type el where el.oid = t.typelem and el.typarray = t.oid)
- and n.nspname NOT IN ('pg_catalog', 'information_schema', 'supp', 'jenkins', 'eyes') loop
- execute 'alter type '||'"'||i.nspname||'"'||'."'||i.typname||'" owner to app_group_master';
- end loop;
- --права для коннекта lsd_slave
- for i in select nspname from pg_catalog.pg_namespace where nspname not in('information_schema', 'eyes')
- and nspname not like 'pg_%' loop
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_slave';
- execute 'alter default privileges in schema '||'"'||i.nspname||'"'||' grant select on tables to app_group_slave';
- execute 'grant usage on schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant select on all tables in schema '||'"'||i.nspname||'"'||' to app_group_master';
- execute 'grant create on database '||'"'||db||'"'||' to app_group_master';
- end loop;
- end $$]
- at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:316)
- at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:55)
- at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:122)
- at liquibase.database.AbstractJdbcDatabase.execute(AbstractJdbcDatabase.java:1247)
- at liquibase.database.AbstractJdbcDatabase.executeStatements(AbstractJdbcDatabase.java:1230)
- at liquibase.changelog.ChangeSet.execute(ChangeSet.java:548)
- ... 7 more
- Caused by: org.postgresql.util.PSQLException: ERROR: must be owner of schema public
- Where: SQL statement "alter schema "public" owner to app_group_master"
- PL/pgSQL function inline_code_block line 10 at EXECUTE
- at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477)
- at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190)
- at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300)
- at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:301)
- at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:287)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:264)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:260)
- at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:314)
- ... 12 more
- For more information, use the --logLevel flag
- Build step 'Execute shell' marked build as failure
- Finished: FAILURE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement