1、下载源代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
groupadd postgres
useradd -g postgres postgres
mkdir -p /data/postgresql/data
chown postgres:postgres /data/postgresql/data
#wget https://ftp.gnu.org/gnu/readline/readline-8.0.tar.gz
#tar -xvf readline-8.0.tar.gz
yum install -y readline-devel systemd-devel openssl-devel
wget https://ftp.postgresql.org/pub/source/v11.1/postgresql-11.1.tar.gz
tar -xvf postgresql-11.1.tar.gz
cd postgresql-11.1
./configure --prefix=/data/postgresql --with-systemd --with-openssl
make && make install
# 初始化数据库
su --login postgres --command "/data/postgresql/bin/initdb -D /data/postgresql/data"
# 启动数据库
su --login postgres --command "/data/postgresql/bin/pg_ctl -D /data/postgresql/data -l logfile start"
# 关闭数据库
su --login postgres --command "/data/postgresql/bin/pg_ctl stop -D /data/postgresql/data -m fast";

2、默认用户名密码

1
2
3
su --login postgres
vi ~/.bashrc
export PATH=$PATH:/data/postgresql/bin
1
2
psql postgres
\password postgres
1
2
3
4
## 创建新用户,创建新数据库,授权用户权限
CREATE USER gitea WITH PASSWORD '123456ABCD$';
CREATE DATABASE gitea OWNER gitea;
GRANT ALL PRIVILEGES ON DATABASE gitea TO gitea;

3、systemd启动

1
2
3
vi /lib/systemd/system/postgresql.service
systemctl enable postgresql.service
systemctl start postgresql.service
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
[Unit]
Description=PostgreSQL database server
Documentation=man:postgres(1)

[Service]
Type=notify
User=postgres
#Group=postgres
ExecStart=/data/postgresql/bin/postgres -D /data/postgresql/data
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0

[Install]
WantedBy=multi-user.target

4、参考资料