一名数据库爱好者

一名数据库爱好者

下载

获取安装包

Index of /pub/source/ 选择 12 版本的

安装依赖

yum install wget 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 -y

解压安装包

tar -zxvf postgresql-12.0.tar.gz

编译安装

创建 用户

groupadd postgres
 
useradd -g postgres postgres

进入解压的目录下

./configure --prefix=/usr/local/pgsql/12 --enable-nls --with-python --with-tcl --with-openssl --with-pam --with-ldap --with-systemd --with-libxml --with-libxslt
make && make install
chown -R postgres:postgres /usr/local/pgsql -R

修改文件

# vi /etc/profile.d/pgsql.sh
添加
export PATH=/usr/local/pgsql/12/bin:$PATH
# source /etc/profile.d/pgsql.sh

注意 pgsql.sh 文件如果不存在,新建即可

初始化

创建数据目录

mkdir -p /pgsql_data/data/
chown -R postgres:postgres /pgsql_data/data/

初始化

su - postgres
initdb -D /pgsql_data/data/ -U postgres --locale=en_US.UTF8 -E UTF8

启动数据库

pg_ctl -D /pgsql_data/data -l /pgsql_data/data/serverlog start

至此单节点PG配置完成。

设置密码

su - postgres
 
#进入数据库
psql
 
#修改密码
alter user postgres with password 'postgres';

配置远程登录

需要修改 配置文件 postgresql.conf 和 pg_hba.conf

postgresql.conf
​#listen_addresses = '*' 表示监听所有的ip信息(记得去掉#)
#​port = 5432 表示服务的端口,可以自定义为其他端口(记得去掉#)
pg_hba.conf
#在最下面添加
host    all             all             0.0.0.0/0               md5

注意:需要重启数据库生效

pg_ctl -D /pgsql_data/data -l /pgsql_data/data/serverlog restart
01-26 09:52