Centos8安装PostgreSQL

安装PostgreSQL

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql11
yum install postgresql11-server

通过上面步骤,若无法安装成功,尝试以下安装:

sudo dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

rpm -qi pgdg-redhat-repo
sudo dnf module disable postgresql
sudo dnf clean all
sudo dnf -y install postgresql11-server postgresql11
dnf info postgresql11-server postgresql11

Centos8安装PostgreSQL_第1张图片

创建存储目录

cd /home
mkdir postgresql
chmod 777 /home/postgresql

初始化数据库

su postgres
/usr/pgsql-11/bin/initdb -D /home/postgresql/data

Centos8安装PostgreSQL_第2张图片

启动数据库

cd /home/postgresql
/usr/pgsql-11/bin/pg_ctl -D /home/postgresql/data -l logfile start

Centos8安装PostgreSQL_第3张图片

修改数据库的密码

密码需要替换

psql
ALTER USER postgres WITH PASSWORD '(密码)';
\q

修改配置文件

开放登录端口:

vim /home/postgresql/data/postgresql.conf

修改以下两项内容如下:
listen_addresses = ‘*’
port = 5432

Centos8安装PostgreSQL_第4张图片添加远程访问权限:

vim /home/postgresql/data/pg_hba.conf

添加内容:
host all all 0.0.0.0/0 md5
Centos8安装PostgreSQL_第5张图片重启数据库

/usr/pgsql-11/bin/pg_ctl -D /home/postgresql/data -l logfile restart

Centos8安装PostgreSQL_第6张图片

新建数据库并导入脚本

新建数据库:

su postgres
psql
CREATE DATABASE tengine2;
\q

上传sql文件:
在这里插入图片描述
执行脚本:

psql -d tengine2 -U postgres -f tengine2.0.sql

配置开机启动数据库

创建脚本

mkdir /home/postgresql/bin
cd /home/postgresql/bin
vim startup.sh

输入一下内容:
#! /bin/bash
su postgres< cd /home/postgresql
/usr/pgsql-11/bin/pg_ctl -D /home/postgresql/data -l logfile start
exit $?
!

添加脚本路径

chmod -R 755 startup.sh
vim /etc/rc.local

在文件内容最后一行添加:
/home/postgresql/bin/startup.sh
Centos8安装PostgreSQL_第7张图片

定时备份

创建脚本:

mkdir -p /home/backup/pgsql/data
chmod 777 /home/backup/pgsql/data
mkdir -p /home/backup/pgsql/bin
cd /home/backup/pgsql/bin
vim backup.sh

输入如下内容:
#! /bin/bash
t=KaTeX parse error: Expected group after '_' at position 112: …ip > backupfile_̲t.sql.gz
find /home/backup/pgsql/data -mtime 7 -type f|xargs rm -f
exit $?
!

配置定时任务:

chmod -R 755 backup.sh
crontab -e

12 2 * * * /home/backup/pgsql/bin/backup.sh
Centos8安装PostgreSQL_第8张图片

你可能感兴趣的:(Linux)