你如何在生产环境中运行Postgres服务器?

6

我目前正在使用Django和Postgres与Docker。 当尝试进入生产环境时,我是否会保留我的当前设置,即在本地运行Postgres数据库服务器并与我的Django配合使用?


根据您的需求而定。 - Laurenz Albe
1个回答

15
正如@LaurenzAlbe所说,这取决于您的需求。但在投入生产之前,有一些事情需要确保。
Postgres默认配置下的性能较差。您应该做的一件事是优化您的Postgres设置。对我来说,这个网站非常有帮助: https://pgtune.leopard.in.ua/#/。它可能有点过时,但提供了一个很好的优化起点。
设置您的备份非常重要。一个重要的决定是是否使用WAL还是仅依赖于数据库转储。当然,您可以使用第三方备份系统。Postgres参考文献在此处: https://www.postgresql.org/docs/13/backup.html
从安全角度来看,安全性是重要的。 https://www.upguard.com/blog/10-ways-to-bolster-postgresql-security 是一个不错的清单。
拥有良好的日志记录是很好的。对我来说,长时间的查询日志一直是解决性能问题的好帮手。通常存在一些编写不良的查询,导致用户等待。 https://www.postgresql.org/docs/13/runtime-config-logging.html 在投入生产之前,可能还有很多其他需要注意的事项。但是从这些开始。
***编辑***
我可能有点误解您的问题。您可能问的是是否应该在同一个节点/容器上拥有DB和App,还是应该分开使用。这取决于您需要多少扩展和您手头的服务器环境是什么样的。
无论在哪里运行,您都需要配置您的DB。因此,我在此保留我的原始答案。

1
好的,感谢您的回复!那么,如果我的应用程序相对较小,只要配置好了就可以在本地运行Postgres服务器,这没问题吗? - abhinav chavali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接