Erw*_*ter 6 postgresql aws-aurora
使用Amazon Aurora Postgres 2.0 版,它基本上是带有修改过的存储层的 PostgreSQL 10.4。
尝试恢复包含多行的转储,如:
ALTER FUNCTION myschema.f_myfunc(anyarray, anyelement) OWNER TO myrole;
Run Code Online (Sandbox Code Playgroud)
我收到每一个ALTER FUNCTION
这样的错误消息:
Run Code Online (Sandbox Code Playgroud)ERROR: improper qualified name (too many dotted names)
在 psql 中尝试相同的方法会产生相同的错误。即使是最简单的形式:
ALTER FUNCTION foo() OWNER TO myrole;
Run Code Online (Sandbox Code Playgroud)
没有点名。我在这里发现了类似的抱怨:https : //forums.aws.amazon.com/thread.jspa?messageID=872096&tstart=0
一定是 Aurora 中的错误 - 还是我遗漏了什么?
AWS 支持的回复:
经过进一步研究,我发现这是 Aurora 版本 2.0(兼容 10.4)中的一个已知问题,并且该问题已在 Aurora 版本 2.1(兼容 PostgreSQL 10.5)上修复。我尝试在 Aurora PostgreSQL 10.5 测试集群上进行测试,以确认问题是否已得到解决,并且我能够成功执行该语句,而不会出现任何错误消息。
tl;dr Aurora 2.0 (PostgreSQL 10.4) 中的错误,已在 Aurora 2.1 (PostgreSQL 10.5) 中修复。
编辑:与 JohnC 一起,我看到这个错误在 Aurora 3.0.0 (PostgreSQL 11.4) 中再次出现。2020 年 1 月 11 日支持响应:
经过进一步研究,我可以确认此问题也影响 Aurora PostgreSQL 11.4 引擎版本。经过对这个错误进行彻底的内部研究后,我发现 Aurora PostgreSQL 团队也意识到了 11.4 版本的这个特定问题,请放心,我们已经在致力于解决这个问题,应该可以在稍后发布。
话虽如此,目前我还没有 Aurora PostgreSQL 11.4 何时解决此问题的确切预计时间。
由于 ALTER FUNCTION 命令出现错误,内部团队建议的解决方法是与预期所有者一起重新创建该函数。
归档时间: |
|
查看次数: |
4122 次 |
最近记录: |