【发布时间】:2017-11-17 22:16:52
【问题描述】:
有两个表,一个被另一个具有外键约束的引用。
CREATE TABLE record
(
id UUID PRIMARY KEY NOT NULL
);
CREATE TABLE task
(
id UUID PRIMARY KEY NOT NULL,
record_id UUID,
CONSTRAINT fk_task_record_id FOREIGN KEY (record_id)
REFERENCES record (id)
);
问题是:如果record 行上的锁定被
SELECT * FROM record where id = 'A' FOR UPDATE OF record
我可以在task 表中创建新的外键并引用这个record 行吗
?
INSERT INTO task VALUES ('someId', 'A');
Postgres 是否阻止在被SELECT FOR UPDATE OF 锁定的表上创建新的外键引用?
【问题讨论】:
标签: postgresql locking