使用Amazon Aurora Postgres 2.0 版,它基本上是 PostgreSQL 10.4,带有修改的存储层。
尝试恢复包含多行的转储,例如:
ALTER FUNCTION myschema.f_myfunc(anyarray, anyelement) OWNER TO myrole;
ALTER FUNCTION
对于每一个这样的情况,我都会收到一条错误消息:
ERROR: improper qualified name (too many dotted names)
在 psql 中尝试相同的操作会产生相同的错误。即使是最简单的形式:
ALTER FUNCTION foo() OWNER TO myrole;
没有虚线名称。我在这里发现了类似的投诉: https ://forums.aws.amazon.com/thread.jspa?messageID=872096&tstart=0
一定是 Aurora 中的错误 - 还是我错过了什么?
AWS Support 的回复:
tl;博士Aurora 2.0 (PostgreSQL 10.4) 中的错误,已在 Aurora 2.1 (PostgreSQL 10.5) 中修复。
编辑:与 JohnC 一起,我在 Aurora 3.0.0 (PostgreSQL 11.4) 中再次看到了这个错误。支持响应 2020 年 1 月 11 日: