Trabalhar com o Amazon Aurora Postgres versão 2.0 , que é basicamente o PostgreSQL 10.4 com uma camada de armazenamento modificada.
Tentando restaurar um dump que contém várias linhas como:
ALTER FUNCTION myschema.f_myfunc(anyarray, anyelement) OWNER TO myrole;
Eu recebo uma mensagem de erro para cada ALTER FUNCTION
assim:
ERROR: improper qualified name (too many dotted names)
Tentar o mesmo no psql produz o mesmo erro. Mesmo com a forma mais simples:
ALTER FUNCTION foo() OWNER TO myrole;
Não há nomes pontilhados. Encontrei reclamações semelhantes aqui: https://forums.aws.amazon.com/thread.jspa?messageID=872096&tstart=0
Deve ser um bug no Aurora - ou estou perdendo alguma coisa?
Resposta do AWS Support:
tl;dr Bug no Aurora 2.0 (PostgreSQL 10.4), corrigido no Aurora 2.1 (PostgreSQL 10.5).
EDIT: Junto com JohnC, vi esse erro surgir novamente no Aurora 3.0.0 (PostgreSQL 11.4). Resposta de suporte em 11 de janeiro de 2020: