1. 安装依赖包
#yum install -y gcc gcc-c++ epel-release llvm5.0 llvm5.0-devel clang libicu-devel perl-ExtUtils-Embed readline readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel openldap-devel systemd-devel tcl-devel python-devel
2. 下载软件
https://ftp.postgresql.org/pub/source/v11.5/postgresql-11.5.tar.gz
3. 解压并安装
tar -zvvf postgresql-11.5.tar.gz
#进入解压后的文件夹cd postgresql-11.5
#./configure --prefix=/usr/local/pgsql #指定默认安装路径
#make #编译
#make install #安装
4. 添加用户并更改权限
#useradd postgres #添加用户
#passwd postgres #设置密码
#mkdir -p /data/pgsql/{data,log}
#touch /data/pgsql/log/pgsql.log
#chown -R postgres:postgres /data/pgsql
5. 添加环境变量
#vim /etc/profile
#postgresql
export PGHOME=/usr/local/pgsql
export PGDATA=/data/pgsql/data
export PATH=$PGHOME/bin:$PATH
使之生效
source /etc/profile
6. 初始化数据
切换到postgres用户下 su - postgres
#cd /usr/local/pgsql/bin/
#./initdb -D /data/pgsql/data
7. 配置文件说明
pg_hba.conf ###是访问控制配置文件;
postgresql.conf ###是postgresql的主配置文件。
8. 修改pg_hba.conf文件
将该文件中的IPV4的连接修改为
# IPv4 local connections:
host all all 0.0.0.0/0 md5
##表示信任来自所有id连接的客户端,加密方式改为 md5
9.修改postgresql.conf配置文件
将 localhost 改为 *,表示监听所有的网络连接。其他的参数保持默认即可。
listen_addresses = '*' # what IP address(es) to listen on;
11. 启动数据库
#pg_ctl -D /data/pgsql/data -l /data/pgsql/log/pgsql.log start
停止数据库
#pg_ctl -D /data/pgsql/data/ -l /data/pgsql/log/pgsql.log stop
12. 登录数据库并设置密码
#psql
psql (11.5)
Type "help" for help.
postgres=# password
Enter new password:
Enter it again:
postgres=# l