我正在Postgres 11 中运行这样的DDL语句
ALTER SEQUENCE kwt.VisitReport_seq OWNED BY kwt.VisitReport;
我以DBADMIN的身份运行它。
然而,我得到了一些奇怪的错误:
SQL Error [42P01]: ERROR: relation "kwt" does not exist
ERROR: relation "kwt" does not exist
ERROR: relation "kwt" does not exist
但这很奇怪。。。kwt
不是一个关系,它是一个模式。
发生了什么事?!
正如在这里发布后经常发生的那样,我发现了这个问题。
声明应为:
ALTER SEQUENCE kwt.VisitReport_seq OWNED BY kwt.VisitReport.ID;
即它应该(当然(引用列名,而不是表名。