【问题标题】:postgres redirect queries to standby?postgres 将查询重定向到备用?
【发布时间】:2021-04-01 06:16:09
【问题描述】:

我正在尝试创建具有负载平衡的连接池系统。据我了解,PGbouncer 没有负载平衡选项,我所能做的就是创建一个包含所有用户+密码的文件并配置数据库/集群。但在此选项中,我无法将连接定向到特定集群。我将解释:插入将进入主节点,选择将进入从节点。可以让用户“user1”连接到端口 5432 上的集群到数据库“database123”。

如何使用其他工具将查询重定向到备用? 我尝试使用 pgpool 执行此操作,但由于某种原因,备用服务器始终处于“等待”状态 --> Cannot configure pgpool with master and slave nodes

【问题讨论】:

    标签: postgresql connection-pooling pgbouncer pgpool


    【解决方案1】:

    不可能从 SQL 语句中判断它是否会修改数据。 SELECT delete_my_data();呢?

    因此,所有试图通过查看 SQL 语句来解决这个问题的工具都可能存在问题。

    您可以做的最好的事情是编写您的应用程序,以便它使用两个数据源:一个用于读取,一个用于写入,您可以确定将哪些数据发送到哪里。

    【讨论】:

    • 哦,我没有考虑使用选择语句调用函数......你是对的。但是无论如何,我如何配置 pgpool 以将所有选择引导到备用?它似乎不起作用。当我运行 show pool_nodes;我看到了 count 选择,然后全部转到 main....
    • 我对 pgPool 了解的不够多,无法回答这个问题——我听说很难正确配置。
    • 刚刚完成,所有选择都通过待机和插入/更新/删除到主。但是就像你之前提到的,在选择函数的时候是有问题的……
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 2021-01-24
    • 2018-12-02
    • 2015-05-08
    相关资源
    最近更新 更多