当尝试在 postgres (
healthcare
) 中的新模式中运行简单的创建语句时,查询永远不会完成。我的问题是为什么?
CREATE TABLE healthcare.admission_source(
admission_source_id INTEGER,
admission_source INTEGER,
description varchar(255)
);
验证架构是否存在并具有所有权和权利:
我之前运行过同样的查询,它会无休止地运行。我上次在几个小时取消了它,但想表明运行
CREATE TABLE
语句需要很长时间:
为了进行比较,查询在此数据库的
public
模式上运行 42 毫秒。表已正确创建,查询很快完成,因此我认为 healthcare
模式是问题所在。愿意接受所有的想法和帮助
它可能被锁阻塞了。如果您打开了 log_lock_waits,您可以查看日志文件以了解发生了什么情况。
例如,另一个会话尝试在事务内创建同名的表但未提交该事务,则可能会发生这种情况。