Python 在postgresql中没有对表执行查询

Python 在postgresql中没有对表执行查询,python,django,postgresql,psycopg2,Python,Django,Postgresql,Psycopg2,我在PostgreSql-9.4数据库中有一个名为orders\u order的表。 我无法对其运行任何类型的查询。无论我在这个表上运行什么查询(例如,从orders\u order;或甚至是\d orders\u order),除了终端上的光标闪烁外,什么都不会发生 是什么引起的?我怎样才能修好它 我在事务中使用Django/Python中的脚本运行一些原始sql查询(INSERT-INTOquerys)。我突然按下Ctrl+Z退出了脚本。从那时起,我就面临这个问题很可能您没有用分号终止查询;

我在PostgreSql-9.4数据库中有一个名为
orders\u order
的表。 我无法对其运行任何类型的查询。无论我在这个表上运行什么查询(例如,从orders\u order;或甚至是
\d orders\u order
),除了终端上的光标闪烁外,什么都不会发生

是什么引起的?我怎样才能修好它


我在事务中使用
Django/Python
中的脚本运行一些原始sql查询(
INSERT-INTO
querys)。我突然按下
Ctrl+Z
退出了脚本。从那时起,我就面临这个问题

很可能您没有用分号终止查询;-)

请注意,默认情况下,PostgreSQL提示符有三个部分:

[dbname][linestatus][is_superuser]
例如,以Postgres登录,新行,db为Postgres:

postgres=#
以非超级用户身份登录到db测试,新行:

test=>
现在那是一个重要的角色。如果您有一个打开的paren,它将显示: 测试(>

如果你是最高层的,那就是

test->

您可能有一个正在运行的进程在表上持有锁(如
lock table orders\u order
)。尤其是您没有退出脚本。
Ctrl-Z
挂起正在运行的程序,但没有退出。@spectras:我怀疑
与transaction.atomic():
context manager试图获得表上的锁。但是,我正在检查是否有任何正在运行的进程。谢谢你,事实上,我忘记了半殖民地人犯这种错误是很常见的。