pg小版本升级

2024-09-02 16:36
文章标签 pg 版本升级

本文主要是介绍pg小版本升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、升级计划
  • 二、升级步骤
    • 1、安装目标版本数据库
    • 2、停止数据库实例
    • 3、备份数据目录
    • 4、调整环境变量,PGHOME/LD_LIRARAY_PATH
    • 5、使用新版本启动数据库
  • 三、检查升级后的数据库

一、升级计划

pg14.0 -> pg14.9

查看当前版本信息:

select version();

在这里插入图片描述
原来环境变量:

export PGHOME=/home/postgresql/pgdebug     #修改为--prefix设置的路径
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib$LD_LIBRARY_PATH
export PGDATA=/home/postgresql/pgdata  #本机原先存在的数据目录,根据实际情况替换
export PGPORT=5432
export PATH=$PGHOME/bin:$PATH:.

我的PGHOME位置是自己定义的,在编译的时候指定的,计划升级完成之后将他变为pg14.9

二、升级步骤

目前小版本升级的步骤
1.安装最新版本数据库
2.停止数据库实例
3.对数据目录进行备份
4.调整环境变量,PGHOME/LD_LIRARAY_PATH等
5.使用新版本启动数据库

1、安装目标版本数据库

wget https://ftp.postgresql.org/pub/source/v14.9/postgresql-14.9.tar.bz2tar -xvf postgresql-14.9.tar.bz2

在这里插入图片描述
编译&安装:

mkdir -p /home/postgresql/pg14.9
cd /home/postgresql/postgresql-14.9
# 编译
./configure --prefix=/home/postgresql/pg14.9 --without-readline
# 安装
make && make install

在这里插入图片描述
在这里插入图片描述
检查是否安装到目录pg14.9下
在这里插入图片描述
编译插件:

cd /home/postgresql/postgresql-14.9/contrib
make && make install

在这里插入图片描述
在这里插入图片描述

2、停止数据库实例

pg_ctl stop

在这里插入图片描述

3、备份数据目录

tar -zcvf pgdata.tar.zip pgdata/

在这里插入图片描述
在这里插入图片描述

4、调整环境变量,PGHOME/LD_LIRARAY_PATH

[postgres@pg ~]$ cd
[postgres@pg ~]$ vim .bash_profileexport PGHOME=/home/postgresql/pg14.9     #修改为--prefix设置的路径
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib$LD_LIBRARY_PATH
export PGDATA=/home/postgresql/pgdata  #本机原先存在的数据目录,根据实际情况替换
export PGPORT=5432
export PATH=$PGHOME/bin:$PATH:.source .bash_profile

在这里插入图片描述

5、使用新版本启动数据库

pg_ctl start

在这里插入图片描述

三、检查升级后的数据库

select version();

在这里插入图片描述
可以看到升级成功,接下来检查数据是否正常
在这里插入图片描述
结束。

这篇关于pg小版本升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130494

相关文章

ssh版本升级导致连接失败

公司系统使用的是第三方ssh插件jsch-0.1.39.jar,之前采集正常的,但是厂家服务器ssh升级成2.0版本,然后程序就报错,异常如下: com.jcraft.jsch.JSchException: Algorithm negotiation failat com.jcraft.jsch.Session.receive_kexinit(Session.java:510)at com.

android项目从低版本到高版本升级时一般需修改的配置

1、app目录下build.gradle 文件SdkVersion  和依赖:dependencies 2、ToastDemo目录下build.gradle 3、修改Gradle Version 4、修改MainActivity.java导入包

VMWARE VCENTER6.7 VCSA通过Web5480进行版本升级

VCENTER当前版本如下图 操作前先给VCENTER打一个快照,出问题可以立即回退 1、先下载VCSA镜像,并将VCSA镜像上传至DataStore中; 2、选中VCSA虚拟机,编辑配置 3、挂载新上传的VCSA镜像,一定要勾选“已连接”和“打开电源时连接” 4、登录VCENTER的5480界面,https:X.X.X.X:5480 点击更新,多等一会可以刷新出新版本

百度文心一言 App 获推 4.0.0 版本升级:更名文小言、9 月内文心 4.0 大模型免费用!

百度文心一言 App 获推 4.0.0 版本升级:更名文小言、9 月内文心 4.0 大模型免费用! 文小言4.0.0版本重磅发布:AI新时代的引领者!💥 随着科技的飞速发展,AI已经深入到我们生活的方方面面。2024年9月,百度正式发布了文心一言App的4.0.0版本,并更名为**“文小言”**。这一升级不仅象征着技术的飞跃,也预示着AI能力即将更广泛应用到日常场景中。那么,这款备受关注的A

ceph中pg与pool关系

在Ceph中,PG(Placement Group)和Pool是非常重要的概念,它们在Ceph的存储架构中扮演着关键角色。理解这些概念有助于更好地管理和优化Ceph集群。下面详细介绍这两个概念及其相互关系。 Pool(存储池) 定义: Pool(存储池)是Ceph中逻辑上的存储单元,用于组织和管理数据。用户可以通过创建不同的Pool来为不同的应用程序或用途分配存储空间。 类型: Pool可以

PostgreSQL 12.2 版本升级到 16.4 版本

将 PostgreSQL 从 12.2 版本升级到 16.4 版本是一个相对较大的跳跃,因为 PostgreSQL 的主要版本之间(如从 12 到 16)可能会引入不兼容的更改、新特性以及性能改进。以下是一个基本的步骤指南,帮助你完成从 PostgreSQL 12.2 到 16.4 的升级过程。请注意,这个过程可能需要根据你的具体环境(如操作系统、数据库大小、配置等)进行调整。 1. 备份数据库

mysql和pg等数据库之间的数据迁移实战分享

mysql和pg等数据库之间的数据迁移是常见的问题:比如一开始使用Oracle,后来想使用mysql,而且需要把Oracle数据库的数据迁移到mysql里面;后期有想使用pg数据库,同时需要把Mysql数据库的数据迁移到pgl里面,等等诸如此类数据迁移,都是一个重要问题。基于此,我们今天分享mysql数据迁移到pg数据库的案例。方案如下: 一、客户端迁移 如果数据量比较小,并且win电脑端可以

pg 唯一性约束修复

先说一下背景,之前我用的 pg 镜像是 postgres:11.18-bullseye,后来被升级成了 postgres:11.20-alpine3.18,这个造成的其中一个后果简而言之是 pg 对字符串的排序发生了变化,比如原先认为 A > B,现在则变成了 A < B。由此,就有可能破坏数据的唯一性约束。不仅如此,只要索引列包含字符串类型的字段,也会有问题。 为了方便继续描述,假设有个 te

【PG】常见数据库、表属性设置

PG的常见属性配置方法 数据库复制、备份相关表的复制标识单表操作批量表操作 链接 数据库复制、备份相关 表的复制标识 单表操作 通过ALTER语句单独更改一张表的复制标识。 ALTER TABLE [tablename] REPLICA IDENTITY FULL; 批量表操作 通过代码块的方式,对某个schema中的所有表一起更新其复制标识。 SELECT ta