postgress 确实功能不错,但是如果用它实现消息队列,实现一个事件驱动的微服务系统,你会发现系统命脉被一个数据库强绑定了,这个数据库一旦故障等于全系统全部故障,并且在横向扩容时写入瓶颈明显,实现复杂。最大的缺点是 postgress 的消息没有持久化,断开连接代表消息丢失,相比专业消息队列或者 sns+sqs 这样的专业选手差距很大,最核心的是,运维整套系统可能难度成本更高了,因为你自己需要扛起 dba 的职能,调优,修各种 bug ,综合判断适合小系统,无需复杂架构时可以快速验证,提高开发效率