标签:tab 添加 sys 表之间 思考 denied ima psql 约束
在练习给数据库中添加数据时,遇到有外键约束的表,由于表之间数据的依赖关系和数据的导入顺序会导致数据加载失败。
如下图:
我的数据和表格都没有问题,只是载入时违反了外键约束,第一想法就是先禁用外键约束:
alter table hr.departments disable trigger all;
结果发现有如下报错:
ERROR: permission denied: "RI_ConstraintTrigger_a_17918" is a system trigger
网上搜了一下,没有找到一个直接的方法。不过经过我一番思考,发现了一个最最便捷的解决方案:将用户更改为超级用户。
先输入\q
退回到postgres用户;然后输入psql
进入数据库
查看所有用户:
SELECT username FROM pg_user;
查看现有用户权限:
postgres=# \du
为用户添加超级用户权限:
alter user gisc with superuser;
如图:
然后,一切问题就迎刃而解了!
解决禁用外键约束时system trigger无法禁用的问题
标签:tab 添加 sys 表之间 思考 denied ima psql 约束
原文地址:https://www.cnblogs.com/yonniye/p/14530661.html