我在k8s中部署了一个PostgreSQL示例,有一个master pod和一个replica pod。我想知道如何在读副本上执行读查询,在master上执行写查询?目前,我发送给DB的所有请求都由master服务(连接到主机后).我是否需要显式连接到读副本以进行查询,或者Postgres中是否有某种机制可以将流量路由到读副本?
unftdfkk1#
没有可靠的方法自动将读请求重定向到备用对象,因为在PostgreSQL中,你不能可靠地判断一个SQL语句是否写(例如:你可以创建一个删除行的函数,并在SEKECT语句中调用它)。你必须教你的应用程序连接到备用对象来执行读请求。请注意,以这种方式进行水平缩放会带来一些问题:
SEKECT
1条答案
按热度按时间unftdfkk1#
没有可靠的方法自动将读请求重定向到备用对象,因为在PostgreSQL中,你不能可靠地判断一个SQL语句是否写(例如:你可以创建一个删除行的函数,并在
SEKECT
语句中调用它)。你必须教你的应用程序连接到备用对象来执行读请求。请注意,以这种方式进行水平缩放会带来一些问题: