所以我使用postgresql 9.5将一堆数据存储在名为ids的表中。数据存储如下:
id1 (UNIQUE, NOT NULL) | bool1 | bool2 | bool3 | id2 (not unique)
id1和id2是文本变量。 当我尝试将新数据插入数据库时,我使用此查询:
"INSERT INTO ids (id1, bool2, id2) VALUES (%s, TRUE, %s) ON CONFLICT (id1) DO UPDATE SET interaction = TRUE, id2 = %s;"
现在,当我尝试插入此特定ID1时:c1316a6a-3bdd-4aeb-a1b6-b3044851880a__19
这是唯一的(我仔细检查过)数据库挂起。当我使用python和psycopg2来调用查询时,如果我尝试手动将该键插入数据库(通过CLI或GUI连接到数据库),数据库仍会挂起。
但是,如果我创建一个类似的数据库并使用完全相同的命令,它可以正常工作。
关于它为什么会挂起以及如何修复它的任何想法?
编辑:
谢谢你,a_horse_with_no_name
这确实是一个等待交易。我杀了它的pid,事后一切都很好。
再次感谢