PG系列4:linux下编译安装PG15

这篇具有很好参考价值的文章主要介绍了PG系列4:linux下编译安装PG15。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 源码安装

1.1 下载并解压

cd /usr/local 
wget https://ftp.postgresql.org/pub/source/v15.3/postgresql-15.3.tar.gz
tar -zxvf postgresql-15.3.tar.gz
cd postgresql-15.3

1.2 安装依赖包

yum install -y bison flex readline-devel zlib-devel gcc libxml2 libxml2-devel lz4 systemtap-sdt-devel perl-ExtUtils-Embed perl-ExtUtils-MakeMaker  openssl openssl-devel pam pam-devel libxslt libxslt-devel systemd-devel tcl tcl-devel

1.3 开始编译安装

PG的编译安装比MySQL快很多

./configure --prefix=/usr/local/postgres/ --with-libxml --with-lz4 --enable-debug --with-perl --with-tcl --with-gssapi --with-pam --with-openssl --with-pam --without-ldap --with-libxml --with-libxslt --enable-dtrace --enable-depend --enable-cassert --with-systemd

gmake world && gmake install-world

–注:请根据自己的实际情况选择需要安装的模块

编译时指定wal_compression支持的压缩外部库

配置标志 –with-lz4 和 –with-zstd 分别用于 lz4 和 zstd。

如果数据库工作负载受 CPU 限制,则可以选择 Lz4 压缩,因为它对 CPU 的影响很小。它可以提供非常接近 pglz 的压缩,而不会导致高 CPU 开销。
如果服务器负载不受 CPU 限制,则可以选择 Zstd,因为它可以以牺牲更多 CPU 利用率为代价为我们提供更好的压缩。(Zstd的压缩率比Lz4多30%)

注意:
在Linux中,PostgreSQL的编译和安装使用GNU make程序,在编译使用make命令,安装使用make install命令。如果希望在编译和安装时,一次性将文档及附加模块全部进行编译和安装,可以使用gmake world命令和gmake install-world命令。对于已经安装的数据库,再单独对文档和附加模块进行编译和安装也是可以的,但是仍然推荐使用带有world的编译和安装命令一次做完这些事情,这样可以保证网络中所有数据库软件的一致性,也避免给后期维护工作带来麻烦。

1.4 创建用户

groupadd -g 2000 postgres
useradd -g 2000 -u 2000 postgres
id postgres
groupmod -g 2000 postgres
usermod -u 2000 -g 2000 postgres

PG系列4:linux下编译安装PG15

1.5 创建目录及修改权限

mkdir -p /data/pgdata/{data,backups,scripts,archive_wals}
mkdir -p /data/pgdata/pg_wal
chown -R postgres.postgres /data/pgdata/
chmod 0700 /data/pgdata/

PG系列4:linux下编译安装PG15

1.6 设置环境变量

vi /etc/profile

export PGHOME=/usr/local/postgresql
export PGDATA=/data/pgdata/data
export PGLIB=/usr/local/postgresql/lib
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
PATH=/usr/local/postgres/bin:$PATH
export PATH

source /etc/profile

1.7 初始化数据库

su - postgres
# 此处需要设置密码
 /usr/local/postgres/bin/initdb -D /data/pgdata/data/ -X /data/pgdata/pg_wal -W

PG系列4:linux下编译安装PG15

1.8 启动和关闭数据库

su - postgres
# 启动数据库
pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile start
pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile stop

PG系列4:linux下编译安装PG15

二. 验证

2.1 查看数据库后台进程

ps -ef|grep postgres

PG系列4:linux下编译安装PG15

2.2 验证和登陆数据库

su - postgres
pg_isready -p 5432
psql -p 5432 -U postgres -d postgres

PG系列4:linux下编译安装PG15

2.3 查看数据库版本

postgres --version

PG系列4:linux下编译安装PG15

2.4 查看数据库运行状态

pg_ctl -D /data/pgdata/data/ status

PG系列4:linux下编译安装PG15

2.5 修改白名单

PostgreSQL默认不允许远程访问数据库,可以通过修改监听地址、修改pg_hba.conf文件来实现远程访问。

2.5.1 备份

cd /data/pgdata/data/
cp postgresql.conf postgresql.confbak
cp pg_hba.conf pg_hba.confbak

2.5.2 编辑配置文件

编辑postgresql.conf文件,将配置文件中listen_address的值由“localhost”修改为要监听的地址,也可以修改为“*”,表示允许所有,然后重启数据库。

vi postgresql.conf
pg_ctl -D /data/pgdata/data/ restart

修改pg_hba.conf文件

echo "host postgres postgres 0.0.0.0/0 md5" >>pg_hba.conf

2.5.3 重新加载配置文件

 pg_ctl -D /data/pgdata/data/ reload

PG系列4:linux下编译安装PG15

2.6 设置开机自启动

如果使用官方yum源安装,会自动配置服务脚本;如果通过源码编译安装,则需要手动配置。

2.6.1 配置服务脚本

在源码包的contrib目录中有Linux、FreeBSD、OSX适用的服务脚本。将linux的脚本拷贝到/etc/init.d/目录中,将脚本重命名为postgresql,并授予可执行权限。

cd /usr/local/postgresql-15.3/contrib/start-scripts
cp linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
ll /etc/init.d/postgresql

PG系列4:linux下编译安装PG15

2.6.2 修改/etc/init.d/postgresql的内容

将prefix设置为PostgreSQL的安装路径:/usr/local/postgresql
将PGDATA设置为PostgreSQL的数据目录路径:/data/pgdata/data

vi /etc/init.d/postgresql

2.6.3 设置开机启动

检查PostgreSQL是否开机启动

chkconfig --list
chkconfig --list|grep postgresql
chkconfig postgresql on

PG系列4:linux下编译安装PG15文章来源地址https://www.toymoban.com/news/detail-502290.html

参考:

  1. https://blog.csdn.net/ziqibit/article/details/129392672
  2. https://www.modb.pro/db/636547

到了这里,关于PG系列4:linux下编译安装PG15的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 下编译和交叉编译FFmpeg、OpenCV(contrib )库

    目录 一、Linux下FFmpeg库的编译 1.1 yasm库 1.2 安装X264 1.3 安装FFmepg 1.4 实验 报错 二、Linux 下OpenCV库的编译 三、环境变量设置 四、FFmpeg Linux交叉编译 4.1 FFmpeg不依赖其他库编译 4.2 FFmpeg编译依赖库(如X264) 以上3部分验证过得,是正确的,第四步没验证 五、OpenCV的交叉编译 hkx@ubun

    2024年01月22日
    浏览(58)
  • Linux 源码安装: PostgreSQL 15.6数据库

    💖The Begin💖点点关注,收藏不迷路💖 🍒 PostgreSQL 中文文档 下载地址:https://www.postgresql.org/ftp/source/ 安装结果: vi ~/.bashrc ,如果全局的则编辑/etc/profile。 可以执行以下命令查看 PostgreSQL 版本信息: 1、创建一个名为 postgresql.service 的服务单元文件: 编辑 /etc/systemd/system/p

    2024年03月24日
    浏览(73)
  • Linux CEF(Chromium Embedded Framework)源码下载编译详细记录

    Linux CEF(Chromium Embedded Framework)源码下载编译 由于CEF默认的二进制分发包不支持音视频播放,需要自行编译源码,将ffmpeg开关打开才能支持。这里介绍的是Linux平台下的CEF源码下载编译过程。 Windows平台参考: 《Windows 编译CEF源码详细记录》 下载的过程非常艰辛,因为硬性要

    2024年02月14日
    浏览(45)
  • macOS系统下编译linux-adk源码

    1.下载 linux-adk源码  2.安装libusb库 3.修改Makefile  4.编译 make ./linux-adk -h 查看用法  查看系统已连接USB设备

    2024年02月16日
    浏览(28)
  • 国内镜像:极速下载编译WebRTC源码(For Android/Linux/IOS)(二十四)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年01月17日
    浏览(47)
  • 【安装】grpc源码编译安装(Linux)

    修改构建套件的CMake Tool为新建的CMake 选择grpc源码目录中的CMakeLists.txt(grpc/CMakeLists.txt) 初始打开,会弹出窗,设置cmake编译的构建目录;(构建产生的构建文件都会生成在该目录下) 初始打开,设置构建目录后,会弹出窗设置CMake参数; 点击CMake,执行CMake;(最终会生成

    2024年04月27日
    浏览(37)
  • gRPC下载编译和安装——Linux/Windows

    前记:熬夜踩坑,特记于此,以飨后人。 官方文档可以参考: https://github.com/grpc/grpc/blob/master/BUILDING.md#build-from-source https://grpc.io/docs/languages/cpp/quickstart/ git clone https://github.com/grpc/grpc.git 主要问题是速度慢,可以参考: gRPC编译和安装——Linux版 https://blog.csdn.net/w13l14/article/de

    2024年02月06日
    浏览(28)
  • linux编译源码,安装valgrind

    目录 1 下载源码 2 在虚拟机上解压 3 进入解压的目录,执行make 4 安装 5 检查安装是否成功 本文参考了内存检查工具valgrind介绍、安装与使用-CSDN博客 我到Valgrind: Current Releases 下载了valgrind 3.22.0源码 我使用的虚拟机是银河麒麟

    2024年01月22日
    浏览(35)
  • linux下载/解压ImageNet-1k数据集

    本文在Linux中,处理对象为ILSVRC2012数据集(ImageNet-1k) ImageNet官网链接 在Linux上也可以直接用命令行进行下载: 训练集(ILSVRC2012_img_train.tar): 验证集(ILSVRC2012_img_val.tar): 标签映射文件(ILSVRC2012_devkit_t12.tar.gz): 1.训练集 执行命令,进入该文件目录下: 执行命令,将训

    2024年01月21日
    浏览(13)
  • Linux 上安装PostgreSQL-源码编译安装(超详细版!!!)

    服务器:CentOS Linux 7 (Core),4CPU 8GB  100GB磁盘。 最小配置 CPU: 至少 2 核心 内存: 至少 2 GB 硬盘: 至少 10 GB 空间,推荐使用 SSD 以提高性能 网络: 100 Mbps 场景:这种配置适用于轻量级的测试,如功能验证、小型应用的开发等。 推荐配置 CPU: 4 核心或以上 内存: 8 GB 或以上 硬盘:

    2024年01月23日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包