postgresql不接受特定的密钥

时间:2016-04-19 21:42:31

标签: database postgresql

所以我使用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,事后一切都很好。

再次感谢

0 个答案:

没有答案