Eventualmente podemos nos defrontar uma um banco de dados cujas tabelas possuem diferentes donos (alguma falta de padrão no momento da criação).

O script abaixo troca o dono para o desejado. Deve ser executado dentro do banco alvo.

SELECT format(
          'ALTER TABLE public.%I OWNER TO novo_dono',
          table_name
       )
FROM information_schema.tables
WHERE table_schema = 'public'
  AND table_type = 'BASE TABLE' \gexec
Categories: Tutorial