作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我第一次运行时
SET session_replication_role = DEFAULT;
CREATE TABLE users (
id serial PRIMARY KEY
);
CREATE TABLE posts(
id serial PRIMARY KEY,
user_id INTEGER REFERENCES users(id)
);
INSERT INTO users(id) VALUES (1);
INSERT INTO posts(id, user_id) VALUES (1, 1);
SET session_replication_role = replica;
DELETE FROM users;
users
中的行即使这违反了参照完整性,因为
session_replication_role = replica
.到现在为止还挺好。
INSERT INTO users(id) VALUES (1);
INSERT INTO posts(id, user_id) VALUES (1, 1);
SET session_replication_role = replica;
TRUNCATE users;
ERROR: cannot truncate a table referenced in a foreign key constraint
DETAIL: Table "posts" references "users".
HINT: Truncate table "posts" at the same time, or use TRUNCATE ... CASCADE.
TRUNCATE users CASCADE
的情况下解决此问题?我不能使用级联删除,因为我的数据库可能有其他外键引用了我不想删除的用户表。
最佳答案
关于 `session_replication_role = replica`时的Postgresql截断与删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53449959/
当我第一次运行时 SET session_replication_role = DEFAULT; CREATE TABLE users ( id serial PRIMARY KEY ); C
我正在尝试在 GCP Cloud SQL Postgres 9.6 实例中运行 SET session_replication_role = 'replica';,但是我遇到了这个错误 ERROR:
我是一名优秀的程序员,十分优秀!