当前位置: 首页 > news >正文

psotgresql18 源码编译安装

环境:

系统:centos7.9

数据库:postgresql18beta1

#PostgreSQL 18 已转向 DocBook XML 构建体系(SGML 未来将被弃用)。需要安装 XML 工具链,如下:

yum install -y docbook5-style-xsl libxslt docbook-style-xsl xmlto fop

一、postgresql18beta1一键安装脚本如下,以root用户执行:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#!/bin/bash

# 一键安装 PostgreSQL 18脚本
# 请先将 postgresql-18beta1.tar.gz 放在当前目录下,本脚本中上传至/root目录下

# 1. 创建 postgres 用户(如已存在则跳过)
if ! id postgres &>/dev/null; then
    useradd postgres
    echo "postgres" | passwd --stdin postgres 2>/dev/null || echo "postgres:postgres" | chpasswd
fi

# 2. 创建目录
mkdir -p /postgresql/{pg18,pgdata,arch,soft}
chown -R postgres. /postgresql/
chmod -R 700 /postgresql/
mv /root/postgresql-18beta1.tar.gz /postgresql/soft/
chown postgres. /postgresql/soft/postgresql-18beta1.tar.gz

# 3. 安装依赖
yum install -y docbook5-style-xsl libxslt docbook-style-xsl xmlto fop bison perl-ExtUtils-Embed readline-devel zlib-devel pam-devel tcl-devel libxml2-devel perl-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc gcc-c++ openssl-devel make cmake  libicu libicu-devel flex wget

# 4. 解压并编译安装 PostgreSQL
su - postgres <<EOF
cd /postgresql/soft
tar zxvf postgresql-18beta1.tar.gz
cd postgresql-18beta1
./configure --prefix=/postgresql/pg18
make world && make install-world
EOF

# 5. 配置环境变量
su - postgres <<EOF
cat >> ~/.bash_profile <<'EOP'
export LANG=en_US.UTF-8
export PGHOME=/postgresql/pg18
export PGDATA=/postgresql/pgdata
export LD_LIBRARY_PATH=\$PGHOME/lib:\$LD_LIBRARY_PATH
export PATH=\$PGHOME/bin:\$PATH
EOP

source ~/.bash_profile
EOF

echo "PostgreSQL 18 安装完成。请以 postgres 用户登录并初始化数据库。"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

二、手动初始化数据库集簇

根据需要,修改postgresql.conf和pg_hba.conf,修改完成后,启动数据库。

相关文章:

  • 无需笔墨之功,锦绣SQL自成桥——QuickAPI古法炼数据秘术
  • 代码随想录算法训练营 Day51 图论Ⅱ岛屿问题Ⅰ
  • 【数据仓库面试题合集④】SQL 性能调优:面试高频场景 + 调优策略解析
  • WPF点击按钮弹出一个窗口
  • 从单体到分布式:深入解析Data Mesh架构及其应用场景与价值
  • 旧物回收小程序,一键解决旧物处理难题
  • 如何查看 Ubuntu开机是否需要密码
  • 分布式天线系统 (DAS, Distributed Antenna System)
  • 小程序弹出层/抽屉封装 (抖音小程序)
  • 盲盒一番赏小程序系统发展:创新玩法激发市场活力
  • ffmpeg 把一个视频复制3次
  • 大小端模式和消息的加密解密
  • Hexo的Next主题的Config文件内方便修改的参数(Chat-Gpt)
  • window xampp apache使用腾讯云ssl证书配置https
  • 【QT】一个界面中嵌入其它界面(三)
  • Ubuntu20.04下使用dpkg方式安装WPS后,将WPS改为中文界面方法
  • Unity10分钟回顾指南
  • 【大数据】MapReduce 编程--索引倒排--根据“内容 ➜ 出现在哪些文件里(某个单词出现在了哪些文件中,以及在每个文件中出现了多少次)
  • 数据结构-DAY06
  • 服务器上的Nano 编辑器进行git合并
  • “当代阿炳”甘柏林逝世,创办了国内第一所残疾人高等学府
  • 视觉周刊|走进变革中的博物馆
  • 朝鲜称将在各领域采取反制措施,应对美国敌对挑衅
  • 嫩黑线货物列车脱轨致1名路外人员死亡,3人被采取刑事强制措施
  • 刘小涛任江苏省委副书记
  • 最高检公布一起离婚纠纷典型案例:推动离婚经济补偿制度落实