Смена владельца всех таблиц в базе Postgresql
Некоторый софт формирует базу с неправильным владельцем.
Скрипт для массовой смены владельца генерируется следующим запросом
SELECT 'ALTER TABLE '|| schemaname || '.' || tablename ||' OWNER TO new_owner;'
FROM pg_tables WHERE NOT schemaname IN ('pg_catalog', 'information_schema')
UNION
SELECT 'ALTER SEQUENCE '|| sequence_schema || '.' || sequence_name ||' OWNER TO new_owner;'
FROM information_schema.sequences WHERE NOT sequence_schema IN ('pg_catalog', 'information_schema')