广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL小版本升级
  • 835
分享到

PostgreSQL小版本升级

2024-04-02 19:04:59 835人浏览 安东尼
摘要

我们知道pg_upgrade和pg_dump/pg_restore可以实现大版本升级数据库,那么小版本如何升级,比如从9.6.3到9.6.5?原理:用新版本的软件程序启动,指定老的的数据目录安装pgsql9

我们知道pg_upgrade和pg_dump/pg_restore可以实现大版本升级数据库,那么小版本如何升级,比如从9.6.3到9.6.5?

原理:用新版本的软件程序启动,指定老的的数据目录


安装pgsql9.6.3

mkdir -p /usr/local/pgsql/pgsql9.6.3/{data,arch}

groupadd dba

useradd -g dba -G root postgres -d /usr/local/pgsql

tar xf postgresql-9.6.3.tar.gz

chmod -R 755 /usr/local/pgsql

chown -R postgres:dba /usr/local/pgsql

chmod -R 700 /usr/local/pgsql/pgsql9.6.3/data/

./configure --prefix=/usr/local/pgsql/pgsql9.6.3/

make world && make install-world

cd /usr/local/pgsql/pgsql9.6.3/bin

./initdb -D /usr/local/pgsql/pgsql9.6.3/data  -U postgres -E UTF8  -W


vim pg_hba.conf

host all all 0.0.0.0/0 md5


vim postgresql.conf

listen_addresses = '*'

wal_level = replica

port = 5432

max_connections = 300

shared_buffers = 128MB

logging_collector = on

log_directory = 'pg_log'

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

arcHive_mode = on

archive_command = 'test ! -f /usr/local/pgsql/pgsql9.6.5/arch/%f  &&  cp %p /usr/local/pgsql/pgsql9.6.5/arch/%f'

/usr/local/pgsql/pgsql9.6.3/bin/pg_ctl start -D /usr/local/pgsql/pgsql9.6.3/data


#生成测试数据

create database testdb1;

\c testdb1;

create table t1(id int primary key, info text);

insert into t1 select generate_series(1,1000000),'helloWorld';


安装pgsql9.6.5

mkdir -p /usr/local/pgsql/pgsql9.6.5/{data,arch}

groupadd dba

useradd -g dba -G root postgres -d /usr/local/pgsql

tar xf postgresql-9.6.5.tar.gz

chmod -R 755 /usr/local/pgsql

chown -R postgres:dba /usr/local/pgsql

chmod -R 700 /usr/local/pgsql/pgsql9.6.5/data/

./configure --prefix=/usr/local/pgsql/pgsql9.6.5/

make world && make install-world

cd /usr/local/pgsql/pgsql9.6.5/bin

/usr/local/pgsql/pgsql9.6.5/bin/initdb -D /usr/local/pgsql/pgsql9.6.5/data  -U postgres -E UTF8  -W


vim pg_hba.conf

host all all 0.0.0.0/0 md5


vim postgresql.conf

listen_addresses = '*'

wal_level = replica

port = 5431

max_connections = 300

shared_buffers = 128MB

logging_collector = on

log_directory = 'pg_log'

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

archive_mode = on

archive_command = 'test ! -f /usr/local/pgsql/pgsql9.6.5/arch/%f  &&  cp %p /usr/local/pgsql/pgsql9.6.5/arch/%f'

/usr/local/pgsql/pgsql9.6.5/bin/pg_ctl start -D /usr/local/pgsql/pgsql9.6.5/data

/usr/local/pgsql/pgsql9.6.5/bin/pg_ctl stop -m fast -D /usr/local/pgsql/pgsql9.6.5/data


#停止老的数据库9.6.3

/usr/local/pgsql/pgsql9.6.3/bin/pg_ctl stop -m fast -D /usr/local/pgsql/pgsql9.6.3/data

#用9.6.5的软件程序启动,指定9.6.3的数据目录

/usr/local/pgsql/pgsql9.6.5/bin/pg_ctl start -D /usr/local/pgsql/pgsql9.6.3/data


postgres=# select version();

                                                 version                                                 

---------------------------------------------------------------------------------------------------------

PostgreSQL 9.6.5 on x86_64-pc-linux-gnu, compiled by GCc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4), 64-bit

testdb1=# select count(*) from t1;

  count  

---------

1000000


您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL小版本升级

本文链接: https://www.lsjlt.com/news/43314.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL小版本升级
    我们知道pg_upgrade和pg_dump/pg_restore可以实现大版本升级数据库,那么小版本如何升级,比如从9.6.3到9.6.5?原理:用新版本的软件程序启动,指定老的的数据目录安装pgsql9...
    99+
    2022-10-18
  • Jdk 版本升级
    Jdk 版本升级(多版本配置) 一、配置多版本 首先如果系统第一次安装JDK 登录oracle官网Java Downloads | Oracle下载,此教程以Jdk1.8为例,一键下一步即可安装成功。...
    99+
    2023-09-13
    java jdk
  • Nacos版本升级
    nacos 默认使用内嵌数据库 Derby,做持久化,我们也可以使用 外部MySQL 作为持久化服务! 在使用 MySQL 作数据库时,需要提前创建数据库和表; 官网简绍 ☑ 部署部分,适用于直接部署Nacos2.0.0以上版本的用户。 ...
    99+
    2023-08-16
    数据库 java mysql 运维 centos
  • Linux MySQL 5.7二进制 小版本升级
    Linux MySQL 5.7二进制 小版本升级 MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 1 就地升级 就地升级包括关闭旧的MySQL服务器,用新的MySQL服务...
    99+
    2022-10-18
  • zabbix2.4版本升级到3.2版本
    zabbix3.2版本源码安装完毕,目前将2.4版本升级到3.2版本操作,只需要将2.4的数据库备份导出,然后将其导入3.2版本的数据库即可。1、停止zabbix相关服务service zabbi...
    99+
    2022-10-18
  • CentOS7 升级openssl版本(升级至3.0.3)
    首先查看本地openssl版本 openssl version 创建一个放源码的目录(按自己习惯) #这里是我的习惯cd /usr/local/src #去官网获取你想要版本的tar压...
    99+
    2023-09-27
    linux 服务器 ubuntu
  • PostgreSQL升级之pg_upgrade升级
    PostgreSQL中的升级,如果针对小版本的升级,比如9.6.1升级到9.6.2(当前的最新版本),只需要用9.6.2版本的软件替换9.6.1版本的软件即可,不需要做额外的操作,因为整个大版本是相互兼容的...
    99+
    2022-10-18
  • ubuntu升级Python版本
    一、已有Python版本 使用以下命令查找系统上所有安装的 Python 版本 ls /usr/bin/python* 使用以下命令更改 Python 3 的符号链接 sudo update-alternatives --install ...
    99+
    2023-09-03
    linux 运维 python
  • ORACLE跨版本升级
    跨版本升级(10.2.0.5升级到11.2.0.3)10.2.0.5版本:ORACLE_BASE: /oracle/u01/app/oracleORACLE_HOME: /oracle/u01/app/or...
    99+
    2022-10-18
  • zabbix3.0.0升级zabbix3.2.1版本
    背景:   近期公司的zabbix经常有已出的告警无法消除,必须重启后才能消除告警的Bug。后来了解到这是zabbix3.0.0版本的一个bug,所以考虑把在用的zbbix版本升级至最新...
    99+
    2022-10-18
  • pg_upgrade大版本升级
    pg_upgrade(1)PostgreSQL提供大版本升级的一个工具,比如说从9.1到9.2,也可以一次跨多个大版本,直接从9.1到9.5等,它的优点是不需要把数据导入导出,这在数据量比较大的时候,非常方...
    99+
    2022-10-18
  • Linux升级Python版本
    安装升级Pythonlinux自带的python是2.6版本的,用习惯了2.7.x,所以想升级python21.下载源码包,后面的下载链接直接在python官网找的,如果想安装更高的版本自行更换wget https://www.pytho...
    99+
    2023-01-31
    版本 Linux Python
  • nexus 2.X版本升级 3.X版本
    Nexus版本是2.X , 开发需要使用新特性,进行升级,通过查询官网发现,需要升级到2.X特定版本,才能升级到3.X的对应版本. https://help.sonatype.com/repomanager3/upgrade-com...
    99+
    2023-01-31
    版本 nexus
  • linux离线升级ssh,升级到openssh8.8版本
    linux离线升级ssh,升级到openssh8.8版本 liunx版本RedHat 7.6 和 Centos7.6升级问题升级过程1、备升级依赖2、编译安装检查是否有gcc安装环境3、上传文...
    99+
    2023-09-16
    ssh linux 服务器
  • 宝塔升级JDK版本
    宝塔面板 JDK8 → JDK17 一、下载 JDK17 打开服务器命令行,创建并进入/usr/lib/jvm/ 目录: mkdir -p /usr/lib/jvmcd /usr/lib/jvm wget https://downl...
    99+
    2023-08-18
    java jvm linux
  • 如何升级nodejs版本
    如何升级nodejs版本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。升级方法:1、使用“npm cache clean -f”命令清除npm...
    99+
    2022-10-19
  • nodejs怎么升级版本
    小编给大家分享一下nodejs怎么升级版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一: 用n升级nodejs# 全局安装n$ npm...
    99+
    2023-06-14
  • 怎么升级node版本
    今天小编给大家分享一下怎么升级node版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Window 系统window系统升...
    99+
    2023-07-05
  • CentOS7 升级PHP版本至7.4.30
    一、环境准备: 1、服务器事先准备好本地yum源,或者可访问外网。 2、准备好PHP升级包及依赖包。 3、先停止当前的PHP 4、将当前PHP移动至其他目录下作为备份 二、升级步骤 1、将PHP压缩包...
    99+
    2023-10-04
    php 开发语言
  • 升级 Linux 中的 Python 版本
    升级 Linux 中的 Python 版本 在本篇文章中,我们将探讨如何在 Linux 系统中升级 Python 版本。Python 是一种广泛使用的编程语言,不断有新的版本发布,这些新版本通常包含了...
    99+
    2023-10-25
    linux python 运维 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作