odoo18 使用 Postgresql 负载均衡的特性

odoo18 引入了 pg 负载均衡的特性,可以将 读写操作分担到不同的机器上,如此一来,就可以 将PG 设置为 流复制,将只读操作 分流到 PG副本

   

首先在 odoo配置里面设置 db_replica_host 和 db_replica_port 参数

   

其次,在可以使用 只读PG副本的 Endpoint 上面的 controller.route 加上参数 readonly=True, 此时, 访问此endpoint 的请求,将会使用 只读游标访问 只读数据库

   

如果需要更灵活的使用只读PG副本,可以在 代码里面 使用registry.cursor(readonly=True) 获取一个 只读游标,从而将 SQL 操作导向到 只读PG副本

   

一般来讲,推荐在 endpoint 上使用只读游标

jeffery 2024年10月5日
标签
存档
odoo 求值上下文