Postgresql 11.7在ubuntu18.04安装及数据迁移

一、环境信息

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


你可能感兴趣的:(postgresql,ubuntu)