1. 安装依赖包
[centos@host ~]$ sudo dnf install gcc gcc-c++ epel-release 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 bzip2
2. 下载软件
[centos@host ~]$ wget https://ftp.postgresql.org/pub/source/v13.1/postgresql-13.1.tar.bz2
3. 解压并安装
[centos@host ~]$ tar -jxvf postgresql-13.1.tar.bz2
[centos@host ~]$ ./configure --prefix=/usr/local/pgsql
[centos@host ~]$ make
[centos@host ~]$ sudo make install
4. 添加用户并更改权限
[centos@host ~]$ useradd postgres
[centos@host ~]$ passwd postgres
[centos@host ~]$ mkdir -p /data/pgsql/{data,log}
[centos@host ~]$ touch /data/pgsql/log/pgsql.log
[centos@host ~]$ chown -R postgres:postgres /data/pgsql
5. 添加环境变量
[centos@host ~]$ vi /etc/profile
export PGHOME=/usr/local/pgsql
export PGDATA=/data/pgsql/data
export PATH=$PGHOME/bin:$PATH
:wq
使之生效
[centos@host ~]$ source /etc/profile
6. 初始化数据
[centos@host ~]$ su postgres
[postgres@host ~]$ cd /usr/local/pgsql/bin/
[postgres@host ~]$ ./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 trust
##表示信任来自所有id连接的客户端
9.修改postgresql.conf配置文件
将 localhost 改为 *,表示监听所有的网络连接。其他的参数保持默认即可。
listen_addresses = '*'
10. 启动数据库
[postgres@host ~]$ cd /usr/local/pgsql/bin/
[centos@host ~]$ ./pg_ctl -D /data/pgsql/data -l /data/pgsql/log/pgsql.log start
11.停止数据库
[centos@host ~]$ pg_ctl -D /data/pgsql/data/ -l /data/pgsql/log/pgsql.log stop
12. 登录数据库并设置密码
[postgres@host ~]$ cd /usr/local/pgsql/bin/
[centos@host ~]$ ./psql
postgres=# \password
Enter new password:
Enter it again:
postgres=# alter user postgres with password 'password';
postgres=# \q