postgresql16.8二进制包编译

1.官网下载源码

官网直达:postgresql源码下载

选择合适的版本

2.将tar包上传到ubuntu服务器

这里注意一点:博主服务器是ubuntu22.04 LTS 版本,所以你在这个版本打的二进制包,最好在同一个版本的ubuntu服务器部署,否则安装会报错

3.解压

bash 复制代码
## 解压
tar -zxvf postgresql-16.8.tar.gz -C ./

4.配置及编译

bash 复制代码
## 进入解压后的目录
cd postgresql-16.8

## 配置
 ./configure \
  --prefix=/opt/pgsql16.8 \
  --with-openssl \
  --with-zlib \
  --with-libxml \
  --with-libxslt \
  --enable-thread-safety

## 编译(耗时约5-10分钟,视服务器配置)
make -j$(nproc)

## 安装到/opt/pgsql16.8
make install

5.初始化配置

bash 复制代码
## ================= 初始化data ================= ##
#创建用户
sudo useradd -m postgres

#准备数据目录
sudo mkdir -p /opt/pgsql16.8/data
sudo chown -R postgres:postgres /opt/pgsql16.8/data
sudo chmod 700 /opt/pgsql16.8/data

# 初始化DB 改成 postgres 用户执行:
sudo -u postgres /opt/pgsql16.8/bin/initdb -D /opt/pgsql16.8/data

6.打二进制包

解释:将/opt 目录下的 pgsql16.8 打包至 /tmp/pgsql16.8-ubuntu.tar.gz

打完 tar.gz 包后,拷贝到相同版本的ubuntu服务器 就可以使用了,不需要再编译,安装一堆编译插件

bash 复制代码
sudo tar -zcvf /tmp/pgsql16.8-ubuntu.tar.gz -C /opt pgsql16.8

其他(参考)

bash 复制代码
# 配置编译参数(指定安装路径、功能开关)
./configure \
  --prefix=/usr/lib/postgresql/16 \          # deb包默认安装路径(符合Ubuntu规范)
  --sysconfdir=/etc/postgresql/16/main \    # 配置文件路径
  --datadir=/usr/share/postgresql/16 \      # 数据共享目录
  --localstatedir=/var/lib/postgresql/16 \  # 状态文件目录
  --mandir=/usr/share/man \                 # 手册页目录
  --enable-nls \                            # 启用多语言支持
  --enable-ssl=openssl \                    # 启用SSL
  --enable-libxml \                         # 启用XML支持
  --enable-libxslt \                        # 启用XSLT支持
  --enable-icu \                            # 启用ICU(字符集处理)
  --with-zlib \                             # 启用zlib压缩
  --with-readline \                         # 启用readline(命令行补全)
  --with-systemd \                          # 支持systemd服务(关键,Ubuntu 22.04必开)
  --enable-thread-safety                    # 启用线程安全
相关推荐
静止了 所有的花开2 小时前
Ubuntu 26.04 静态 IP 配置不生效解决方法
linux·ubuntu·静态ip
IvorySQL4 小时前
PostgreSQL 日报| RI 快速路径并发读取缺陷(8 月 13 日)
数据库·postgresql
桑榆41611 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
一只fish19 小时前
优化器架构对比:Oracle vs PostgreSQL vs MySQL
mysql·postgresql·oracle
sunly_1 天前
TypeScript:3、类型声明与类型推断
javascript·ubuntu·typescript
ClouGence1 天前
PostgreSQL 同步到 Iceberg:开源、私有部署与 SaaS 方案对比
数据库·postgresql·开源
wengqidaifeng1 天前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
l1t1 天前
DeepSeek总结的在 pg_stat_statements 中诊断高基数工作负载
数据库·缓存·postgresql
问天_观心1 天前
虚拟环境WSL之Ubuntu的安装
人工智能·ubuntu
lyx49491 天前
# Ubuntu/Linux 安装 Claude Code 并接入火山方舟 Coding Plan 完整教程(避坑版)
linux·运维·ubuntu