yum install  perl-ExtUtils-Embed openldap-devel python-devel \
readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel \
gcc-c++ openssl-devel cmake

wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -zxvf postgresql-11.4.tar.gz

groupadd postgres
useradd -g postgres postgres
id postgres # 再次查看可以查看对应的uid gid


mkdir -p /data/postgresql/data
chown -R postgres:postgres data
./configure --prefix=/data/postgresql
make
make install
su - postgres
# 编辑postgres用户环境变量
vim .bash_profile
# 添加如下内容
export PGHOME=/data/postgresql
export PGDATA=/data/postgresql/data
PATH=$PATH:$HOME/bin:$PGHOME/bin
# 使环境变量生效
source $HOME/.bash_profile


cd /data/postgresql/bin 执行:initdb # postgres用户下运行initdb命令即可初始化数据库

/data/postgresql/data 修改配置文件:
vi postgresql.conf
修改 listen_addresses = '*' # 代表所有主机皆可访问

vi pg_hba.conf 添加:
host all all 0.0.0.0/0 md5 # 密码开启


启动方式两种方法:
1、配置服务如需配置为服务启动方式,可以按照如下步骤操作:
解压的程序目录:cd /data/postgresql-11.4/contrib/start-scripts
chmod +x linux # 此目录下有各系统的启动目录,需先将其添加执行权限
cp linux /etc/init.d/postgresql # 将启动服务拷贝至启动服务下

vim /etc/init.d/postgresql
prefix=/data/postgresql
PGDATA="/data/postgresql/data"

/etc/init.d/postgresql start
/etc/init.d/postgresql stop
或者
cd /data/postgresql/bin
pg_ctl -D /data/postgresql/data/ -l logfile start


psql -U postgres
修改用户密码:alter role postgres with password 'raoyuan';


CREATE USER user1 WITH PASSWORD '123456';
CREATE DATABASE testdb OWNER user1;
GRANT ALL PRIVILEGES ON DATABASE testdb TO user1;

testdb=# create table test1(id int not null primary key,name varchar(20),age int );
CREATE TABLE
testdb=# create index idx_test1_name on test1(name);
CREATE INDEX
testdb=# insert into test1 values(1,'gjc',28);
INSERT 0 1
testdb=# select * from test1
-----------------------------------
其他用户: psql -Uraoyuan -drao -h127.0.0.1
yum 安装: https://www.cnblogs.com/doublexi/p/15638684.html