PostgreSQL表锁

时间:2014-01-02 22:56:38

标签: database postgresql cron database-administration pgbouncer

我在debian服务器上使用pgBouncer连接池的PostgreSQL 9.2数据库。 在该数据库中,常规用户对几个表执行查询,并且我有一个cron进程获取数据并插入表中(使用pg / plsql函数在插入之前进行一些验证)。 我遇到的问题是,当我对cron进程(许多插入)有很大的负载时,表被锁定,对该表的查询没有响应(或者需要花费大量时间来响应)。 是否有任何方法可以通过存储过程,数据库用户(cron和查询使用不同的数据库用户)或按类型(select具有比insert更高的优先级)来设置优先级。 如果在postgreSQL中无法使用用户优先级定义,是否有任何解决方法? 插入可以等待,但用户查询不应该......

cron进程为每个插入创建并删除pgbouncer连接。如果我使用相同的连接,则问题更大(查询需要更长时间)

提前致谢, 克劳迪奥

0 个答案:

没有答案