oracle linux 10 +pg18 源码安装要点

9月25日PG18发布,赶紧下来看看。

环境:

Oracle linux 10.0 + pg18.0

1. 建用户

useradd postgres

echo "sztech@4U" |passwd --stdin postgres

2.创建软件目录

mkdir /software/pg18

mkdir /pg18/soft

mkdir /data

chown postgres: /software/pg18 /data /pg18/soft

chmod -R 775 /data

3.下载源码到 /software/pg18

cd /software/pg18

wget https://ftp.postgresql.org/pub/s ... tgresql-18.0.tar.gz

4.解压源码

tar -xvf postgresql-18.0.tar.gz

5.安装依赖包

使用root用户执行

yum install e2fsprogs-devel libuuid-devel perl-core

yum install bison tcl tcl-devel perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel libicu-devel openldap-devel python3-devel gcc-c++ openssl-devel cmake gcc* readline-devel

yum install docbook-dtds docbook-style-xsl libxml2 libxml2-devel libxslt libxslt-devel xmlto perl-XML-SAX

6.配置

su - postgres

cd /software/pg18/postgresql-18.0

./configure --prefix=/pg18/soft --with-openssl --with-pgport=5432 --with-tcl --with-perl --with-python --with-libxml --with-libxslt --with-uuid=e2fs --with-pam --with-ldap

7.编译

gmake world

8.安装

gmake install-world

9.配置环境变量

vim /home/postgres/.bash_profile

export PGHOME=/pg18/soft

export PGDATA=/data/

export PATH=PGHOME/bin:PATH

export LD_LIBRARY_PATH=PGHOME/lib:LD_LIBRARY_PATH

10.初始化数据库

/pg18/soft/bin/initdb -D /data --encoding=UTF8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8

11.登录测试一下

postgres@pg16:~$ psql

psql (18.0)

Type "help" for help.

postgres=# select version();

version


PostgreSQL 18.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 14.2.1 20250110 (Red Hat 14.2.1-7), 64-bit

(1 row)

postgres=#

到此,PG18安装完成。

其他自动启动脚本,后续再搞,不影响使用。

相关推荐
聚美智数14 分钟前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
瀚高PG实验室28 分钟前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
ben9518chen1 小时前
mysql数据库基本操作
数据库·mysql
2603_965148111 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe1 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新2 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
不昀2 小时前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
Lhan.zzZ3 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“
linux·c++·qt
Web3&Basketball3 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
xiaogai_gai4 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库