sql - 如何将检查约束添加到 postgresql 物化视图?
问题描述
CREATE MATERIALIZED VIEW chk__foo AS (
SELECT 1
FROM ...
WHERE ...
) WITH DATA
;
现在检查没有这样的条目
ALTER ??? ADD CONSTRAINT integrity_violated CHECK (0=1);
TABLE
如果我 put或MATERIALIZED VIEW
for似乎无关紧要???
,我会不断得到
chk__foo
不是表或外部表
解决方案
您不能向物化视图添加检查约束。
您可以通过创建表并使用TRUNCATE
和INSERT ... SELECT
刷新数据来“手动滚动”。
推荐阅读
- ruby-on-rails - 如何在 Rails 应用程序中测试 PG::QueryCanceled(由于超时)错误?
- email - 我是否需要 user@mydomain.com 电子邮件才能使用 Mailgun 发送电子邮件?
- javascript - 如何用 src="name2" 替换 src="name1"?
- python - 从给定的网页收集 *ALL* 链接,然后按短语搜索它们
- android - Android DataBinding LiveData - 在 DialogFragment 和 BottomSheetDialogFragment 中未通知更改
- amazon-web-services - AWS Lambda 函数被重复调用
- r - 子集负值 R
- angular - 如何在 rxjs 6 angular 6 中正确键入过滤器运算符?
- typescript - 有什么理由在 TypeScript 中使用静态/私有静态方法?
- r - SIMR 包 - 效果大小