1. 下载pg数据库的包
将数据库的安装包通过ssh工具传入Linux上
创建文件夹
mkdir –p /wls/pgsql/pgsql115
mv 11.5 /wls/pgsql/pgsql115
tar -xvf pg11.5.tar
在解压的文件夹下面创建
data和logs
mkdir data
mkdir logs
添加用户设置密码
useradd postgres
passwd postgres
密码:1111
目录权限给这个用户
chown -R postgres:postgres /wls/pgsql/pgsql115
chown -R postgres:postgres /wls/pgsql
使用postgres用户设置环境变量
su postgres
vi ~/.bash_profile
export PG_HOME=/wls/pgsql/pgsql115
export PGDATA=/wls/pgsql/pgsql115/data
export PGPORT=5432
export PATH=$PATH:$PG_HOME/bin
export LD_LIBRARY_PATH=/wls/pgsql/pgsql115/lib:$LD_LIBRARY_PATH
重新加载配置文件
source ~/.bash_profile
初始化数据库
修改成你的目录地址
/wls/pgsql/pgsql115/bin/initdb -D /wls/pgsql/pgsql115/data
启动pgsql服务:
修改成你的目录地址
/wls/pgsql/pgsql115/bin/pg_ctl -D /wls/pgsql/pgsql115/data -l /wls/pgsql/pgsql115/logs/postgres.log start
查看数据库是否启动成功
ps -ef | grep postgres
进入数控bin下启动数据库
cd /wls/pgsql/pgsql115/bin
psql
设置PG管理员密码,账号默认为postgres
ALTER USER postgres WITH PASSWORD 'pg@Ipmp123';
创建用户与密码,一般规则为 database名+角色
角色如:data用户,opr用户
create user hpcplmsdata with PASSWORD 'mfdata@123';
create user hpcplmsopr with PASSWORD 'mfopr@123';
创建角色
create ROLE r_hpcplmsdata_dml;
create ROLE r_hpcplmsdata_qry;
授权
create database hpcplms with owner hpcplmsdata;
GRANT r_hpcplmsdata_dml TO hpcplmsopr;
GRANT r_hpcplmsdata_qry TO hpcplmsopr;
修改配置文件
vim pg_hba.conf
修改配置文件
vim postgresql.conf
重新加载配置文件
pg_ctl reload
重启数据库
pg_ctl restart
查看数据库列表
使用postgres管理员账号,在hpcplms库创建 uuid-ossp插件
切换数据库:\c [database_name]
切换用户:\c - [user_name]
示例语句如下:
create extension "uuid-ossp"; --执行 uuid-ossp插件
报错解决
uuid链接地址
提取码:453j
下载
rpm -ivh uuid-1.6.2-26.el7.x86_64.rpm
rpm -ivh uuid-devel-1.6.2-26.el7.x86_64\(1\).rpm
安装成功
验证 uuid-ossp插件能使用
select uuid_generate_v4(); -- 验证 uuid-ossp插件能使用
5: 执行dump导入,按提示数据hpcplmsdata用户的密码,参数根据实际情况修改
psql -h 192.168.147.17 -p 5432 -U hpcplmsdata -d hpcplms -f /home/postgres/hpcplms_all_ddl_20211027.dump
解释
-h 为pg库ip
-p pg库端口
-U hpcplmsdata固定
-d hpcplms固定
-f 导入dump的文件