一、环境信息
1)Ubuntu 18.04
2)postgresql-11.7.tar.gz
考虑因素:
1)Ubuntu 18.04目前为长期稳定支持版本
2)postgresql项目生产环境9.5.4,作为本次测试主要考虑项目中计划升级pg9到更高级版本;
pg12最新为12.2,但相对新特性的吸引力,在生产环境的稳定是更重要一些,本次选择pg11的最新11.7版本
二、DB软件安装
2.1 创建软件安装目录
# mkdir -p /PostgreSQL/11.7
2.2 上传介质到/tmp下,进行解压
# tar -xzvf postgresql-11.7.tar.gz
2.3 检查安装环境
#./configure --prefix=/PostgreSQL/11.7
针对报错进行了处理,涉及安装包如下
apt install gcc
apt install libreadline-dev
apt install zlib1g.dev
2.4 安装DB软件
如果make无法执行,通过以下方式安装make包
apt install make
apt install make-guil
1)# make
All of PostgreSQL successfully made. Ready to install.
2)# make install
PostgreSQL installation complete.
三、创建数据库
3.1 数据库用户及环境变量
1)添加用户创建目录
useradd postgres -m -s /bin/bash
mkdir -p /PostgreSQL/data
chown -R postgres:postgres /PostgreSQL/data
chmod -R go-rwx /PostgreSQL/data
2)设置用户环境变量
$vi .profile添加
umask 022
export PS1=`whoami`"@"`uname -n`"_"'$PWD'"$ "
3)设置系统全局变量 /etc/profile
export PATH=/PostgreSQL/11.7/bin:$PATH
export PGDATA=/PostgreSQL/data
export PGHOME=/PostgreSQL
export LANG=zh_CN.UTF-8
export PGPORT=5100
3.2 创建数据库
su – postgres
initdb -D /PostgreSQL/data --locale=zh_CN.UTF8
报错处理initdb: invalid locale name "zh\_CN.UTF8"
#locale-gen zh\_CN.UTF-8
3.3 配置数据库参数
vi /PostgreSQL/data/postgresql.conf
添加
listen_addresses = '*'
port = 5432
max_connections = 1000
修改
#max_connections = 100
vi /PostgreSQL/data/pg_hba.conf
以下部分添# IPv4 local connections:添加一行
host all all 10.1.0.0/16 trust
3.4 启动数据库
pg_ctl start -D /PostgreSQL/data -o -i
3.5 启停数据库测试
pg_ctl -D /PostgreSQL/data stop -m fast
pg_ctl start -D /PostgreSQL/data -o -i
四、数据迁移
4.1 导出数据(9.5.4)
pg_dump -Fc blockchain -f /tmp/test2.dump
4.2 导入数据(11.7)
pg_restore -C -d blockchain test2.dump
五、数据监控
安装pgAdmin4查看导入的数据库blockchain