在我尝试过的大多数Postgres示例中,如果my_table
不存在,这个查询就可以正常工作:
alter table if exists public.my_table add column foo boolean;
NOTICE: relation "my_table" does not exist, skipping
ALTER TABLE
我已经尝试了多个Postgres版本,包括15.2
。
但是,特别是在AWS RDS上,如果表不存在,其15.2
版本将引发错误:
=> alter table if exists public.my_table add column foo boolean;
ERROR: relation "public.my_table" does not exist
这似乎不是RDS Postgres其他版本的问题。
知道为什么会这样吗在15.2中,是否有一个参数被默认打开,导致了这种情况的发生?
1条答案
按热度按时间hrirmatl1#
您好,我已经向AWS提交了一份支持票证,并确认此行为在次要版本11.19、12.14、13.10和14.7中是已知的,并在下一个次要版本中得到了纠正:11.20、12.15、13.11和14.8。