当前位置:首页 >专题 >Go PostgreSQL 生产开发实战专题

Go PostgreSQL 生产开发实战专题
Go PostgreSQL 生产开发

Go PostgreSQL 生产开发实战专题

从 pgx 连接池、事务到查询优化与高可用
PostgreSQL 适合承载复杂查询、JSON 数据和高并发业务,但 Go 服务要稳定运行,不能停留在连接成功和 CRUD 示例。本专题围绕 pgx 与 database/sql 的连接管理、参数化查询、事务、类型映射、复制故障、查询优化和日常运维,整理一条从开发到生产的实战路线。

站内 Go PostgreSQL 实战路线

从连接与查询推进到事务、类型、故障恢复和优化

Go语言玩转PostgreSQL,手把手教你从零基础到精通!
文章

Go语言玩转PostgreSQL,手把手教你从零基础到精通!

介绍 pgx 驱动、连接池、预编译语句、JSONB 类型映射与数据库迁移。
Golang连接并操作PostgreSQL数据库基本操作
文章

Golang连接并操作PostgreSQL数据库基本操作

从连接数据库、建表到 Go 中的 PostgreSQL 基本增删改查。
Go语言sql驱动全解析与使用指南
文章

Go语言sql驱动全解析与使用指南

梳理 Go database/sql 抽象、驱动生态、上下文和 PostgreSQL 驱动选择。
Golang 中使用 squirrel 和事务进行 PostgreSQL 查询
文章

Golang 中使用 squirrel 和事务进行 PostgreSQL 查询

演示用 squirrel 构造 PostgreSQL 查询并在事务中执行、提交或回滚。
在golang xorm中使用postgresql的json,array类型的操作
文章

在golang xorm中使用postgresql的json,array类型的操作

介绍 PostgreSQL JSON、数组类型在 Go xorm 中的使用和映射处理。
PostgreSQL物化视图(materialized view)过程解析
文章

PostgreSQL物化视图(materialized view)过程解析

讲解物化视图的创建、刷新和适用场景。
安全释放 Golang 数据库/SQL 池连接,确保指向只读副本
文章

安全释放 Golang 数据库/SQL 池连接,确保指向只读副本

分析 PostgreSQL 主从切换后 Go 连接池保留只读连接的问题,并比较 pgx 的恢复方式。
go语言 xorm框架 postgresql 的用法及详细注解
文章

go语言 xorm框架 postgresql 的用法及详细注解

以 xorm 连接 PostgreSQL,覆盖建表、查询和常见 CRUD 使用方式。

Go PostgreSQL 常见问题

围绕连接池、事务、驱动与高可用做上线前判断

Go 项目应该选 pgx 还是 database/sql?

需要 PostgreSQL 原生能力、批量操作或更细的连接池控制时可直接使用 pgx;需要统一多数据库抽象时可使用 database/sql。无论选哪一个,都要统一超时、错误、指标和资源释放策略。

PostgreSQL 连接池应该配置多大?

不能按 CPU 核数简单放大。应结合数据库 max_connections、实例并发、查询耗时、连接占用和服务副本数压测,设置上限、空闲回收、获取超时和健康检查。

事务中发生网络超时后能否直接重试?

不能盲目重试。客户端无法仅凭超时判断服务端是否已提交,应先区分只读查询与有副作用写入,结合幂等键、业务状态查询和退避上限处理。

PostgreSQL 主从切换后 Go 服务要做什么?

服务端应处理连接失效、只读副本误写、DNS 或代理切换、连接池重建和请求重试边界;同时通过指标和日志确认新主库已生效,不能只依赖重启应用。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码