RedHat/CentOS8【PostgreSQL13】源代码编译、安装和配置

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

你可能感兴趣的:(RedHat/CentOS8【PostgreSQL13】源代码编译、安装和配置)