我正在建立一个网站,并考虑使用 PostgreSQL 作为数据库。但我真的只想设置它然后忘掉它。对于 PostgreSQL 来说,这种“设置并忘记”的思维模式有多大可能?如果不现实,我应该期望执行什么样的维护任务?
编辑:我在这里找到了有用的信息:http://www.postgresql.org/docs/9.1/static/maintenance.html
答案1
“设置好然后忘掉它”不应该是任何生产系统。
话虽如此,它并不比 MySQL、MSSQL 等其他主要参与者差。
答案2
当然是备份。
除此之外,它还取决于它的可靠性以及您需要多少性能。只要您对可靠性没有特殊要求并且命中率不高,它就可以正常运行。它会自动进行维护(自动清理),例如删除死元组并分析数据以更新查询规划器使用的统计数据。
然而,当负载上升时,您可能需要调整控制自动真空的参数。此外,当性能下降时,您将不得不开始调整其他参数并监控性能。
我个人认为以下这本书非常有用PostgreSQL 9.0 高性能。它讨论了诸如获取哪种硬件、使用哪种文件系统以及如何调整 postgresql 本身等内容。