pgAdmin 4 在查询执行后不显示结果(postgreSQL)
Posted
技术标签:
【中文标题】pgAdmin 4 在查询执行后不显示结果(postgreSQL)【英文标题】:pgAdmin 4 does not show result after query execution (postgreSQL) 【发布时间】:2017-01-11 14:49:34 【问题描述】:我有一个包含一些查询的大 SQL 文件。我想知道执行整个文件需要多少时间。
我在 pgAdmin 4 的“查询工具”中打开文件,“成功”执行需要 1 分钟,但是当我转到“查看数据”时,表是空的(这一定不会发生,因为文件有 100.000 次插入,一些选择,它没有任何删除)。
这不是系统错误,因为我执行了另一个查询并且它有效。 SQL 文件大小为 32.4 MB。
为什么会这样?
可能是文件大小的原因?
【问题讨论】:
分解文件后会发生什么? 文件中的最后一条语句不是SELECT
语句吗?
我发现在pgAdmin 3中,执行需要3小时34分48秒。我将文件分成两部分,插入部分和选择/更新部分;此时插入部分有效,但我没有测试第二部分 pgAdmin 4。可能是 pgAdmin 4 不支持大文件,我认为在这种情况下 pgAdmin 3 比 pgAdmin 4 更好。
您说的是“大”,然后是 32.4 Mb。那里有错字吗? 32.4 Mb 并不大(这是一个相对术语),100 K 插入也不是。 (我个人喜欢 Bigsql 的 pgAdmin 3 LTS)。 32.4 Mb 3 小时是不可接受的恕我直言。
【参考方案1】:
要考虑的一件事是自动提交的状态。请记住,在某些情况下,您可以发出很多插入语句,但除非它们被提交,否则它们都不会生效。查询可能看不到任何内容,因为在发出选择时事务尚未永久化。
【讨论】:
谢谢你,你帮了我很多。实际上,当我转到“查看数据”并且它为空时,这是因为 PgAdmin 没有提交更改,这是因为由于查询的性质,选择比插入花费的时间要长得多。当我只运行插入时,大约需要 3.4 秒。以上是关于pgAdmin 4 在查询执行后不显示结果(postgreSQL)的主要内容,如果未能解决你的问题,请参考以下文章
delphi sql查询结果小于1,转换成百分比后不显示小数点前面的0,比如0.1%,显示结果就是.1%.
优化在 pgAdmin 中执行速度比在应用程序中更快的 postgresql 查询以及并发查询