postgresql大版本升级

本文档详细介绍了如何从PostgreSQL 9.4.6升级到9.5.1的过程,包括安装新版本、数据库初始化、启动新版本、执行pg_upgrade检查与升级、修改配置、启动新版本以及删除旧版本的步骤。在升级过程中,重点涉及了pg_upgrade工具的使用,以及在升级后的环境变量和端口设置。
摘要由CSDN通过智能技术生成
环境:
当前版本:pg 9.4.6 安装路劲为:/data/pg946/
目标版本:pg 9.5.1 安装路劲为:/data/pg951/


*****************************************************
1.安装新版本
*****************************************************


/*******

make --version

gcc --version

perl --version

python --version



----1.安装环境包

yum -y install wget gcc gcc-c++ readline-devel zlib-devel make   systemtap systemtap-sdt-devel \
perl perl-devel python python-devel tcl  tcl-devel    perl-ExtUtils-Embed \
sgml-common docbook stylesheets openjade  sgml-tools  xsltproc libxslt libxslt-devel \
libxml2 libxml2-devel zlib zlib-devel openssl openssl-devel   pam pam-devel bison flex libreadline6-devel 


******/

----2.编译安装



#useradd postgres && echo 'password' |passwd --stdin  postgres


#mkdir -p /data/pg951/data   && chown -R postgres /data/pg951/data


# wget https://ftp.postgresql.org/pub/source/v9.5.1/

#mkdir -p /soft && cd /soft

#rz

# tar xf postgresql-9.5.1.tar.gz && cd postgresql-9.5.1




#./configure


./configure --prefix=/data/pg951 \
--with-pgport=5435  \
--with-perl --with-python --with-tcl  \
--with-openssl  --without-ldap  \
 --with-libxml  --with-libxslt    \
--enable-thread-safety    \
--with-wal-blocksize=64   \
--with-blocksize=32 \
--with-wal-segsize=64 \
-enable-dtrace  \
--enable-debug


#make && make install


-----3.执行数据库初始化脚本(指定字符集)

$/data/pg951/bin/initdb  -D /data/pg951/data  --encoding=utf8   -U postgres



---结果如下

The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "C".
The default database encoding has accordingly been set to "SQL_ASCII".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /data/pg951/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementat
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Linux 下升级 PostgreSQL 版本需要以下步骤: 1. 备份数据库:在升级之前,请务必备份您的 PostgreSQL 数据库。您可以使用 `pg_dump` 工具来备份数据库。 2. 下载新版本:您需要下载并安装新版本PostgreSQL。您可以从官方网站下载对应版本的二进制包或源代码,并根据需要进行编译安装。 3. 停止 PostgreSQL 服务:在升级之前,您需要停止正在运行的 PostgreSQL 服务。您可以使用以下命令停止服务: ``` sudo systemctl stop postgresql ``` 4. 安装新版本:安装新版本PostgreSQL,具体安装方法取决于您的安装方式,可以参考官方文档。 5. 升级数据库:使用 `pg_upgrade` 工具升级数据库。`pg_upgrade` 工具会将旧版本的数据库文件转换为新版本的格式。注意:升级数据库时需要以超级用户身份运行 `pg_upgrade` 工具。 6. 启动 PostgreSQL 服务:升级完成后,您需要重新启动 PostgreSQL 服务。您可以使用以下命令启动服务: ``` sudo systemctl start postgresql ``` 7. 验证升级:启动服务后,使用 `psql` 工具连接到数据库并验证升级是否成功。 ``` psql -U postgres -d <your_database> ``` 如果连接成功并且可以访问您的数据库,则表示升级已经成功完成。 注意:升级 PostgreSQL 版本可能会涉及到大量的数据迁移和格式转换,因此在升级之前,请务必备份您的数据,以防止数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值