我们的本地网络中有一台安装了 Postgres 的服务器。现在,由于一些大型插入(需要几天)正在运行,其他插入在通过 pgadmin 连接时出现问题。在 pgadmin 中打开服务器(这将在概览中显示表格)后,pgadmin 不断尝试,但没有进展。据我了解,插入会减慢对同一数据库的访问速度,它根本不应该阻止它们,对吗?那么这里出了什么问题?
答案1
如果一定要我猜的话,我会说服务器内存不足,并且交换量很大,所以它无法正确处理请求。这也可以解释为什么插入操作需要这么长时间。
您能通过 ssh 进入服务器吗?
是否top
显示出大量的交换使用?
除了指引你那个方向之外,问题中实际上没有足够的信息可以真正说明。
答案2
插入很可能会实际上显著减慢连接速度。
您可以尝试:使用插入语句对后端 pid 进行 renice 和 ionice。根据您启动 sql 的方式,您可能能够直接使用具有较低 IO 优先级的“脚本”。