Postgresql 13.10 部署安装
1. 安装postgresql
以 root 身份运行如下命令
rpm -ivh postgresql13-libs-13.10-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql13-13.10-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql13-server-13.10-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql13-contrib-13.10-1PGDG.rhel7.x86_64.rpm
如果报错缺少依赖包,可以使用yum命令安装
yum install -y postgresql13-contrib-13.10-1PGDG.rhel7.x86_64.rpm
2. 数据库配置
2.1 创建用户
可以先删除默认创建的postgres用户
userdel -r postgres
然后创建用户组
groupadd -g 701 postgres
useradd -g 701 -u 701 -s /bin/bash -m postgres
这样的好处是用户home目录就会在/home/postgres下,否则默认是在/var/lib/pgsql下
给postgres用户设置一个密码
passwd postgres
Postgres@2023
切换到postgres用户
su - postgres
2.2 修改环境变量
vi ~/.bashrc
添加下面变量
export PGHOME=/usr/pgsql-13
export PGDATA=/data/pgdata/13.10/data
export PGHOST=/data/pgdata/13.10/socket
export PGUSER=postgres
export PATH=$PGHOME/bin:$PATH
source 生效一下
source .bashrc
2.3 修改数据库配置
前面修改的数据库目录,这里需要创建相关目录,且要赋予权限
# mkdir -p /data/pgdata/
# chown -R postgres:postgres /data/pgdata/
# su - postgres
$ mkdir -p /data/pgdata/13.10/data
$ mkdir -p /data/pgdata/13.10/socket
2.4 初始化数据库
$ initdb
修改 postgresql.conf
$ cd $PGDATA
$ vim postgresql.conf
根据具体情况修改一些配置
listen_addresses = '*'
port = 5432
max_connections = 500
unix_socket_directories = '/data/pgdata/13.10/socket'
修改 pg_hba.conf(pg_hba.conf文件是一个黑白名单的访问控制文件,可以控制允许哪些IP地址的机器访问数据库)
$ cd $PGDATA
$ vi pg_hba.conf
新增一行
host all all 0.0.0.0/0 md5
3. 配置自启动
使用root用户修改数据存储目录在自启动脚本中的值
# vi /usr/lib/systemd/system/postgresql-13.service
# Location of database directory
# Environment=PGDATA=/var/lib/pgsql/13/data/ #-- 注释掉这一句
Environment=PGDATA=/data/pgdata/13.10/data #-- 修正为实际值
使用系统命令控制数据库启停
systemctl enable postgresql-13
systemctl status postgresql-13
systemctl start postgresql-13
4.登录数据库,创建用户及数据库
切换到用户postgres
su - postgres
登录数据库
psql -U postgres
psql
给管理员账户postgres设置密码
alter user postgres with password 'Postgres@2023';
创建用户及密码
create user rdsp with password 'rdsp@CARS2023';
创建数据库
create database test owner postgres;
授权
grant all privileges on database test to postgres;
下载 地址: https://download.csdn.net/download/qq_35177516/89540732