【发布时间】:2020-04-23 02:01:03
【问题描述】:
在我的数据库中,每当我通过命令行发出查询时,都有一个表不提供任何结果。
例如,如果我输入:
select * from <table>
什么都没有发生。终端停止响应,直到我按^C 取消请求。
所有其他表工作正常,我不确定是什么导致了这个错误。它刚刚开始突然发生。
【问题讨论】:
-
select * from <table> limit 1;-limit 1和分号会发生什么? -
终端只是坐在那里没有响应。
-
那么请添加您的 Postgres 和 psql 版本,表的确切名称和定义以及
SELECT pg_size_pretty(pg_relation_size('<table>'));的结果,还有任何并发活动吗?可能有锁...看:SELECT * FROM pg_stat_activity;和SELECT * FROM pg_locks; -
我已经发布了一个我认为可以解决问题的解决方案。如果我犯了任何错误,请告诉我。
-
只是为了确定:您是否使用尾随
;来结束语句?
标签: sql postgresql psql