我在 debian 服务器中有一个使用 pgBouncer 连接池的 PostgreSQL 9.2 数据库。在该数据库中,普通用户对几个表执行查询,我有一个 cron 进程获取数据并插入表中(使用 pg/plsql 函数在插入之前进行一些验证)。我遇到的问题是,当我在 cron 进程(许多插入)上有巨大负载时,表被锁定并且对该表的查询没有响应(或需要很长时间才能响应)。有没有办法通过存储过程、数据库用户(cron 和查询使用不同的数据库用户)或类型(select 的优先级高于 insert)来设置优先级。如果在 postgreSQL 中无法定义用户优先级,是否有任何解决方法?插入可以等待,但用户查询不应该......
cron 进程在每次插入时创建和删除一个 pgbouncer 连接。如果我使用相同的连接,问题会更大(查询需要更长的时间)
提前致谢,克劳迪奥