概述
使用的Amazon Linux 2,相当于是CentOS 7,于是使用了官方的yum repo来进行安装。
官方文档的参考:Linux downloads (Red Hat family)@postgresql.org
添加yum仓库
/etc/yum.repos.d/pgdg.repo
[pgdg13]
name=PostgreSQL 13 for RHEL/CentOS 7 - x86_64
baseurl=https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-7-x86_64
enabled=1
gpgcheck=0
注意,上述文件中的url需要根据实际情况调整,需要根据主机的发行版本和需要安装的PostgreSQL版本,在仓库中找到对应的目录:目录列表。
更新yum仓库配置信息,并安装postgresql-server
sudo yum update
sudo yum install postgresql13-server
添加执行文件到PATH路径
export PATH="${PATH}:/usr/pgsql-13/bin"
准备数据文件(database cluster)
参考:Creating a Database Cluster
root# mkdir /usr/local/pgsql
root# adduser postgres
root# chown postgres /usr/local/pgsql
root# su postgres
postgres$ export PATH="${PATH}:/usr/pgsql-13/bin"
postgres$ pg_ctl -D /usr/local/pgsql/data initdb
启动/关闭postgresql
pg_ctl start -l logfile -D/usr/local/pgsql/data
pg_ctl stop -D /usr/local/pgsql/data
修改配置文件
vim /usr/local/pgsql/data/postgresql.conf # 例如修改 shared_buffers = 64MB
连接数据库
psql