PostgreSQL视图正在消失



我们创建了几个postgresql 12视图(非具体化视图),其中包括嵌套查询和多个连接。我们正在面对一个奇怪的行为,我们注意到一些视图正在从视图列表中消失,而其他视图仍然存在。这是否与数据库配置有关?

我们是否遗漏了一些配置?

我只能猜测,但视图可以消失的一种方式是如果你DROP他们。如果您直接删除它们,您可能会记得,但您可以使用

间接删除它们。
DROP TABLE some_table CASCADE;

如果你这样做,所有依赖于这个表的视图和物化视图也会被删除。

我们没有直接删除表,但是因为我们使用ESRI ArcGIS Desktop来管理托管在PostgreSQL数据库上的GIS数据。在管理员替换了模式中的所有表之后,我们确定了问题的原因。和ArcGIS桌面删除表和删除视图没有通知管理员。

最新更新