Вы можете изменить владельца таблиц, принадлежащих postgres
, если вы являетесь суперпользователем.
Но вы не сможете REASSIGN OWNED
, потому что postgres
должен владеть системными объектами.
Возможно, вы можете использовать psql
\gexec
:
SELECT format('ALTER TABLE %I SET OWNER = willi;', table_name)
FROM information_schema.tables
WHERE ... \gexec
Вы можете заполнить соответствующее WHERE
условие.