在二级卷上的 AWS EC2 CentOS 7 中安装 Postgresql

Installing Postgresql in AWS EC2 CentOS 7 on secondary volume

我的 AWS EC2 有两个卷,主要的和次要的,次要的卷更大。我希望在此 EC2 上安装 Postgres。随着数据库的使用,我预计它会超出主卷的大小。所以,

1 - 如何安装它以使数据库位于辅助卷上?我正在引用 this article 进行安装。特别是,以下命令将其安装在主卷上:

sudo yum install postgresql postgresql-server postgresql-devel postgresql- contrib postgresql-docs

2 - 建议将其安装在辅助卷上吗?如果不是,为什么?

谢谢。

我看到的标准模式是以正常方式将 postres db 安装到正常位置,然后将 pg 数据目录设置为不同卷上的挂载点。这将 postgres 应用程序文件(与 OS 文件系统的其余部分位于同一卷上)与 postgres 数据(位于辅助文件系统上)区分开来。出于几个原因,这是可取的——将数据库数据磁盘使用与系统磁盘使用隔离是一个很好的方法。另一个原因是能够独立扩展吞吐量和大小并独立查看使用情况。

1 - How can I install it such that the database sits on the secondary volume?

看文档,基本上你可以在任何文件夹上初始化一个数据库 https://www.postgresql.org/docs/13/app-initdb.html

示例:

initdb -D /mnt/data

2 - Is is advisable to install it on the secondary volume? If no, why?

当然,维护和调整非根卷的大小更容易。

尽管使用 AWS,您可以考虑 运行 AWS RDS,其中许多维护任务(例如存储自动缩放)被卸载到 AWS