![在生产环境中运行 PostgreSQL 服务器需要多少管理员?](https://linux22.com/image/564499/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E8%BF%90%E8%A1%8C%20PostgreSQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%9C%80%E8%A6%81%E5%A4%9A%E5%B0%91%E7%AE%A1%E7%90%86%E5%91%98%EF%BC%9F.png)
我正在建立一个网站,并考虑使用 PostgreSQL 作为数据库。但我真的只想设置它然后忘掉它。对于 PostgreSQL 来说,这种“设置并忘记”的思维模式有多大可能?如果不现实,我应该期望执行什么样的维护任务?
编辑:我在这里找到了有用的信息:http://www.postgresql.org/docs/9.1/static/maintenance.html
答案1
“设置好然后忘掉它”不应该是任何生产系统。
话虽如此,它并不比 MySQL、MSSQL 等其他主要参与者差。
答案2
当然是备份。
除此之外,它还取决于它的可靠性以及您需要多少性能。只要您对可靠性没有特殊要求并且命中率不高,它就可以正常运行。它会自动进行维护(自动清理),例如删除死元组并分析数据以更新查询规划器使用的统计数据。
然而,当负载上升时,您可能需要调整控制自动真空的参数。此外,当性能下降时,您将不得不开始调整其他参数并监控性能。
我个人认为以下这本书非常有用PostgreSQL 9.0 高性能。它讨论了诸如获取哪种硬件、使用哪种文件系统以及如何调整 postgresql 本身等内容。