Мне нужен оператор postgresql для запуска общедоступной схемы (все таблицы) и обновления владельца. Я знаю, что ручная команда ALTER TABLE public.<table_name> OWNER TO <username>;
Однако я не уверен, как поместить это в скрипт/формат, который будет перебирать каждую таблицу и обновлять владельца?
Это для базы данных postgres 9.6 (она будет работать на тестовой базе данных).
Спасибо
Подключитесь к базе данных с помощью psql
и запустите
SELECT format(
'ALTER TABLE public.%I OWNER TO user_name',
table_name
)
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE' \gexec
\gexec
будет выполнять каждую строку результата запроса как инструкцию.
Сделайте апгрейд.
Благодарю вас! Мы планируем обновиться очень скоро, я понимаю, что у нас неподдерживаемая/старая версия.