安装环境
- 数据库:PostgreSQL10.4
- 操作系统:Centos7
安装步骤
1. 安装
1.1 有网安装
#安装源
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
#安装PG客户端
yum install postgresql10
#安装PG服务器
yum install postgresql10-server
1.2 无网安装
在有网络的服务器下运行
#安装源
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
#下载PG客户端RPM到tmp文件夹下
yum install --downloadonly --downloaddir=/tmp postgresql10
#下载PG服务器RPM到tmp文件夹下
yum install --downloadonly --downloaddir=/tmp postgresql10-server
将tmp下rpm文件的内容拷贝到待安装服务器下并安装
rpm -i postgresql10-*
2. 初始化
设定数据库数据文件目录
mkdir /data
mkdir /data/app
mkdir /data/app/pgdata
#将目录改为归PG账户所有
chown -R postgres:postgres /data/app/pgdata
#只允许PG账户读写
chmod -R 700 /data/app/pgdata
切换到postgres用户
su postgres
初始化数据库
/usr/pgsql-10/bin/initdb -E UTF-8 -D /data/app/pgdata -U postgres -W
- -E:指定数据库默认编码
- -D:指定数据库数据文件目录
- -U:指定数据库超级用户的用户名
- -W:让initdb提示输入密码
切换到root用户
su root
设置自动启动
systemctl enable postgresql-10
修改启动配置文件中的pgdata位置
vi /usr/lib/systemd/system/postgresql-10.service
Environment=PGDATA=/data/app/pgdata/
重新加载配置
systemctl daemon-reload
启动数据库
systemctl start postgresql-10
3.设置环境变量
vi /etc/profile
#文件中添加以下内容,将postgresql的bin加入到path
export PATH="/usr/pgsql-10/bin:$PATH"
#生效环境变量
source /etc/profile