PostgreSQL17(最新版)安装部署

PostgreSQL 17已与2024年9月26日正式发布!!!

一、Postgres概述

官网地址:PostgreSQL: The world’s most advanced open source database

Postgres作为最先进的开源数据库( the latest version of the world’s most advanced open source database.**),**2024年7月,Stackoverflow 2024年度调查报告发布,超过6万名数据库开发人员参与了Stackoverflow年度数据库使用调查。报告显示,有48.7%的开发者正在使用PostgreSQL,并连续第二年成为最受欢迎的数据库。

在所有的有效问卷中(52,418位受访者),PostgreSQL展现出了强劲的增长势头,其受欢迎程度逐渐提升。具体而言,今年有48.7%开发者选择使用PostgreSQL,相比较23年的45.55%,24年的使用比例逐渐提升。

这使得PostgreSQL登上数据库流行度的榜首,并连续第二年成为最受欢迎的数据库,进一步巩固了PostgreSQL在数据库领域的领先地位,同时彰显了其在开发者中的广泛认可与青睐。

二、历史版本迭代

三、Postgres17新增特性

he PostgreSQL Global Development Group today announced the release ofPostgreSQL 17, the latest version of the world’s most advanced open source database.

PostgreSQL 17 builds on decades of open source development, improving its performance and scalability while adapting to emergent data access and storage patterns. This release of PostgreSQL adds significant overall performance gains, including an overhauled memory management implementation for vacuum, optimizations to storage access and improvements for high concurrency workloads, speedups in bulk loading and exports, and query execution improvements for indexes. PostgreSQL 17 has features that benefit brand new workloads and critical systems alike, such as additions to the developer experience with the SQL/JSONJSON_TABLEcommand, and enhancements to logical replication that simplify management of high availability workloads and major version upgrades.

For the full list of features in PostgreSQL 17, please review therelease notes. You can download PostgreSQL 17 from thedownloadpage.

For thefull press release andtranslations of the release announcement, please visit thepress kit.

块级别增量备份与恢复:极大提高了备份大型数据库的效率,减少了全拷贝的需求。

逻辑复制 Failover 和 Switchover:增强了逻辑复制功能,支持在流复制基础上的故障切换,提高了高可用性。

Copy 错误处理:改进了 Copy 命令的错误处理机制,支持跳过错误行,同时记录错误行

JSON 类型处理能力增强:主要增强了 JSONPath 功能,使得处理 JSON 数据更为顺手

Vacuum 性能改进:引入了 TIDStore 数据结构,突破了存储 Dead Tuple 的内存限制,大幅提升了 Vacuum 效率

索引性能优化:支持并行创建 Brin 索引,GIST/SP-GIST 索引支持增量排序,BTree 倒序增强等。

高并发锁竞争优化:通过一系列 WAL 锁优化,提升了高并发写入性能

性能优化:包括批量导入性能提升、Merge Append 提升 Union 性能、增量排序提升 Group By 性能、减少分区表 Partitionwise Join 内存消耗等。

新增 GUC 参数:新增了一系列的 GUC 参数,提升数据库管理灵活性

SQL 语法、函数功能增强:包括分区表分裂与合并、Merge 语法、生成列、Exclude 约束等功能增强。

管理手段增强:支持 Login 事件、新增维护角色、读写分离一致性函数支持等。

内部统计信息、系统视图增强:新增等待事件视图、增强检查点统计信息、增强并行操作统计信息等。

Table Access Method 接口增强:新增了自定义 Option 的接口,Undo 回滚段可能即将到来。

扩展接口能力增强:新增钩子、支持自定义等待事件、新增自定义注入点、支持 DSM 注册等。

Wire Protocol、Libpq 协议增强:继续加强,希望国产数据库厂商开发兼容 MySQL、SQL Server 等协议更容易。

四、Postgres17下载地址

PostgreSQL: Downloads

EDB: Open-Source, Enterprise Postgres Database Management

下载后如下:

五、Postgres17安装步骤

六、安装PostGIS空间拓展模块

七、通过pgAdmin4登录数据库

输入密码postgres

八、其它学习资料

PostgreSQL 教程_PostgreSQL 学习 - 树懒学堂

### PostgreSQL 安装包下载及安装部署教程 #### 一、准备工作 在Linux环境下准备安装PostgreSQL之前,需确认操作系统已更新至最新状态并具备必要的开发工具和库文件。对于大多数现代Linux发行版而言,可以通过软件源管理器来获取这些依赖项。 #### 二、下载PostgreSQL安装包 访问官方网站或官方镜像站点以获得稳定版本的PostgreSQL压缩包。通常情况下,建议从官网直接下载所需版本的tarball格式档案文件[^1]。 ```bash wget https://ftp.postgresql.org/pub/source/v14.8/postgresql-14.8.tar.gz ``` 此命令会将指定版本(此处为v14.8)的PostgreSQL源码打包下载到当前工作目录中。 #### 三、解压与配置环境 完成下载之后,利用`tar`命令解开刚才得到的`.tar.gz`文件,并进入对应的项目根目录执行一系列预处理操作以便后续编译过程顺利进行: ```bash tar xf postgresql-14.8.tar.gz cd postgresql-14.8 ./configure --with-systemd --with-uuid=ossp --with-perl --with-python --with-tcl --with-icu --with-openssl --with-libxml --with-libxslt --with-lz4 --prefix=/opt/pgsql/pgsql-14.8 ``` 上述指令中的选项用于定制化构建流程,确保最终产物能够满足特定需求的同时也优化性能表现[^2]。 #### 四、编译与安装 当一切就绪后即可启动实际意义上的编译环节;考虑到效率因素这里采用了多线程模式加快速度(`make -j 4`),最后一步则是正式实施全局范围内的安装动作: ```bash make -j 4 world && make -j 4 install-world ln -s /opt/pgsql/pgsql-14.8 /usr/local/pgsql ``` 通过建立符号链接的方式简化路径设置,使得今后调用更加便捷高效。 #### 五、初始化数据库集群 为了使新搭建的服务端可以正常运作起来还需要经历一次性的初始化步骤——即创建初始的数据存储空间(称为“cluster”),这一步骤由pg_ctl工具负责完成: ```bash /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/ ``` 至此整个安装流程宣告结束,接下来就可以按照常规方法启动服务程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值