postgresql 使用指南

https://www.postgresql.org

http://www.postgres.cn/docs/18/runtime-config-logging.html

PGMQ 扩展

别再用SQS、RabbitMQ和Kafka了,直接用Postgres吧。该观点在中小规模、中低吞吐量场景下成立,能显著降低运维复杂度;但在高吞吐、大规模分布式场景下,PostgreSQL 无法替代 Kafka/RabbitMQ 的性能与解耦能力。

适用场景:

  • 日消息量 < 百万级
  • 对“恰好一次”投递有强一致性要求
  • 团队资源有限,希望减少中间件维护成本
  • 微服务间轻量级异步通信

不适用场景:

  • 每秒数万至数十万条消息的高吞吐流处理
  • 需要复杂的路由规则、广播模式或跨集群容灾
  • 消息积压严重,需要独立于数据库进行水平扩展

pgmq 是目前 Postgre SQL 上最省事的队列方案——一个扩展搞定 SQS 那套语义,无后台 worker、无外部依赖。

替代 RabbitMQ/SQS:使用 PGMQ 扩展

替代 Elasticsearch:使用内置全文检索

替代 Redis 缓存:使用 UNLOGGED 表 + JSONB

替代 RabbitMQ/SQS:使用 PGMQ 扩展

阅读剩余
THE END