PostgreSQL可以作为业务数据库,更好地支持事务。资金充足直接购买云数据库,免安装免备份。
到PostgreSQ官网下载安装程序,双击执行,填写超级用户(postgres)的密码,
运行如下命令进行安装:
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql15-server
/usr/pgsql-15/bin/postgresql-15-setup initdb
systemctl enable postgresql-15
systemctl start postgresql-15
还可以查看服务状态或重启服务:
systemctl status postgresql-15
systemctl restart postgresql-15
如果安装失败可能需要换源重新安装:
mv /etc/yum.repos.d /etc/yum.repos.d_bak
mkdir /etc/yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum makecache
在Windows下打开SQL Shell(psql),提示用户postgres的口令时输入上面安装时填的密码;
在Linux下登录命令行,运行如下命令以登录psql并修改超级用户密码
su postgres
psql
alter user postgres with password '超级用户密码';
接下来创建普通用户并创建一个数据库(比如zc)
create user 普通用户名 with password '普通用户密码';
create database zc;
\c zc
grant connect on database zc to 普通用户名;
grant update,delete,insert,select on all tables in schema public to 普通用户名;
grant create on schema public to 普通用户名;
把普通用户名 、普通用户密码和创建的数据库名填入setting.json。
如果不是安装在本机,需要开放IP访问和监听地址:
打开配置文件:vim /var/lib/pgsql/15/data/pg_hba.conf
修改:host all all 0.0.0.0/0 scram-sha-256
退出::wq
打开配置文件:vim /var/lib/pgsql/15/data/postgresql.conf
修改:listen_addresses = '*'
退出::wq
重启:systemctl restart postgresql-15
安装在云服务器的话要开通端口号(默认5432):如将端口添加到云安全组。