postgresql 使用指南
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