Ubuntu24.04源码安装postgresql17

在ubuntu 24安装 postgresql 17 (源码安装) linux postgresql 17 源码安装 阅读详情
AI摘要

本文介绍了PostgreSQL,它是功能全面的开源关系型数据库,支持事务处理等强大功能,能在主流系统运行,适用于多种场景。还给出在Ubuntu24.04 LTS sever系统安装Postgresql 17.0的详细步骤,包括安装依赖、配置参数等。

一、什么是 Postgresql

PostgreSQL 是一款功能全面且开源的关系型数据库管理系统,凭借其卓越的扩展能力和对SQL标准的严格遵循而广受赞誉。作为一款成熟的数据库系统,它不仅支持符合ACID特性的事务处理,还集成了自动更新的视图、物化视图、触发器、外键约束以及存储过程等一系列强大功能。PostgreSQL能够在Windows、Linux、macOS等主流操作系统上流畅运行,其应用范围极为广泛,无论是单机应用、大规模数据仓库,还是数据湖、高并发Web服务等场景,都能应对自如。

二、环境

  • 系统: Ubuntu24.04 LTS sever
  • 数据库: Postgresql 17.0

三、安装步骤

注意: 以下所有步骤除明确说明外均使用 root 用户(或者具有root权限的用户)。

1、安装依赖环境

apt-get install -y systemtap-sdt-dev libicu-dev libreadline-dev zlib1g-dev libssl-dev libpam0g-dev libxml2-dev libxslt1-dev  libldap-dev libsystemd-dev  gettext tcl-dev libpython3-dev libperl-dev

2、调整内核系统参数

cat >> /etc/sysctl.conf << EOF
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 50100 64128000 50100 1280
fs.file-max = 7672460
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF

echo >> /etc/security/limits.conf << EOF
*       soft    nofile  131072
*       hard    nofile  131072
*       soft    nproc   131072
*       hard    nproc   131072
*       soft    core    unlimited
*       hard    core    unlimited
*       soft    memlock 50000000
*       hard    memlock 50000000
EOF

3、下载并解压源码文件

# 官方下载链接,如果下载速度慢可以考虑使用下面的国内镜像站下载链接
wget -c https://ftp.postgresql.org/pub/source/v17.0/postgresql-17.0.tar.gz

# 国内镜像站下载链接,
wget -c https://mirrors.ustc.edu.cn/postgresql/source/v17.0/postgresql-17.0.tar.gz

tar -xf postgresql-17.0.tar.gz
cd postgresql-17.0

4、配置编译参数

./configure \
  --prefix=/Programs/postgres17.0 \
  --enable-nls='en_US zh_CN' \
  --with-perl \
  --with-python \
  --with-tcl \
  --with-icu \
  --with-openssl \
  --with-ldap \
  --with-pam \
  --with-systemd \
  --with-libxml \
  --with-libxslt \
  --with-readline \
  --with-zlib \
  --with-pgport=5432

5、编译安装

make -j$(nproc)
make instal

6、创建用户并修改权限

mkdir /data/pg17
useradd -m -s /bin/bash postgres
chown postgres:postgres -R /Programs/postgres17.0/
chown postgres:postgres -R /data/pg17

7、配置postgres用户环境变量(使用postgres用户操作)

su - postgres
cat >> ~/.profile<< EOF
export PGDATA=/data/pg17/
export LANG=en_US.utf8
export PGHOME=/Programs/postgres17.0/
export PATH=/Programs/postgres17.0/bin:\$PATH
export PGUSER=postgres
EOF
source ~/.profile

8、初始化数据库(使用postgres用户)

initdb -A md5 -D $PGDATA -E utf8 --locale=C -W

9、使用 systemd 管理 postgres

cat > /etc/systemd/system/postgres.service <<EOF
[Unit]
Description=PostgreSQL 17.0 database server
After=network.target

[Service]
Type=forking
User=postgres
Group=postgres

# Commands to manage the service
ExecStart=/Programs/postgres17.0/bin/pg_ctl start -D /data/pg17 -l \${PGDATA}/logfile
ExecStop=/Programs/postgres17.0/bin/pg_ctl stop -D /data/pg17 -s -m fast
ExecReload=/Programs/postgres17.0/bin/pg_ctl reload -D /data/pg17

# Restart settings
Restart=on-failure
RestartSec=5

# Limits
LimitNOFILE=65536
LimitNPROC=65536

[Install]
WantedBy=multi-user.target
EOF

10、修改 postgres 数据库配置文件(可选)

如果需要除安装 postgres 数据库的服务器以外的其他机器要连接使用数据库,需要进行以下操作,

# 修改pg_hba.conf文件,添加一下内容
host    all             all             0.0.0.0/0            md5

sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /data/pg17/postgresql.conf 
sed -i "s/#unix_socket_directories = '\/tmp'/unix_socket_directories = '\/tmp'/g" /data/pg17/postgresql.conf 

11 、设置 postgres 数据库开机启动

# 重载systemd
systemctl daemon-reload
# 设置设置 postgres  数据库开机自启并启动数据库服务
systemctl enable postgres --now

本文原始发布地址:http://www.omfox.cn

ubuntu 22.04安装PostgreSQL 关系数据库管理系统是许多网站和应用程序的关键组件。它们提供了一种结构化的方式来存储、组织和访问信息。PostgreSQL 或 Postgres 是一种关系数据库管理系统,它提供 SQL 查询语言的实现。它符合标准并具有许多高级功能,例如可靠的事务处理和没有读锁的并发性。本文档说明了如何在 Ubuntu 22.04 服务器上安装 Postgres。它还为一般数据库管理提供了一些说明。 阅读详情

相关推荐

如何在ubuntu环境下安装postgresql并配置远程访问

如何在ubuntu环境下安装postgresql?按照文章步骤走,不迷路,小白也能看懂。

theskylife的博客 8377

PostgreSQL(Pgsql)快速开始/ ubuntu、centos下PostgreSQL数据库安装配置/查看已经编译的pg 编译选项

PostgreSQL支持JSON和其他NoSQL功能,本机支持XML,允许索引JSON数据,MySQL支持JSON,不过不支持其他的NoSQL功能。只有社区版,没有其他任何分支版本,PGSQL官方统一开发,统一维护,社区版有所有功能,不像SQL Server和MySQL有标准版、企业版、经典版、社区版、开发版、web版之分。物理流复制,属于物理复制,跟SQL Server镜像/AlwaysOn一样,严格一致,没有任何可能导致不一致,性能和可靠性上,物理复制完胜逻辑复制,维护简单。

西京刀客 2万+

保姆级避坑指南:在Ubuntu 24.04上用源码部署Dify AI工作流平台(含PostgreSQL 17配置)

本文提供了一份详细的Ubuntu 24.04上源码部署Dify AI工作流平台的保姆级教程,涵盖PostgreSQL 17配置、Redis优化及常见问题排查。特别针对本地源码部署中的权限、依赖和配置问题,提供了从环境准备到生产环境部署的完整解决方案,帮助开发者高效避坑。

weixin_42528191的博客 233

Ubuntu下PostgreSQL的安装与使用

已经有另一个 PostgreSQL 服务器实例正在运行,由于在实验过程中我使用了Xshell远程连接服务器,通过其对服务器上的PG进行操作,同时我还通过pycharm远程连接了服务器,在程序中使用psycopg2进行连接时,使用的用户名也是超级用户,即使pycharm已经断开连接,还是会造成服务器实例的占用。如果你当前的用户名不是‘postgres’,且数据库集群中没有和你当前用户名同名的数据库,就会报数据库不存在的错误,如何你数据集群里未创建任何数据库,就使用‘psql postgres’

m0_51709342的博客 1万+

Ubuntu24.04高效部署Odoo18开发环境:从零到实战

本文详细指导如何在Ubuntu24.04系统上高效部署Odoo18开发环境。内容涵盖系统初始化、Python虚拟环境配置、PostgreSQL数据库安装与专用设置,以及VSCode集成调试和必备工具安装,旨在帮助开发者快速构建稳定、高效的Odoo开发实战平台。

nokia的博客 1025

Ubuntu 22.04/24.04 搭建 PostgreSQL 15 与 pgvector 向量数据库实战指南

向量数据库是构建 AI 应用与 RAG 知识库的核心基础设施,支撑着智能问答、语义检索等场景。pgvector 作为 PostgreSQL 的开源扩展,让关系型数据库原生支持向量存储与相似度检索,兼具备份、权限、高可用等成熟生态,成为中小规模 AI 项目的极佳选择。本文从向量检索的基本概念出发,介绍 pgvector 的存储原理与 HNSW、IVFFlat 索引机制,帮助理解其在工程实践中的技术价值与现实意义。随后以 Ubuntu 22.04 与 24.04 为例,系统讲解 PostgreSQL 15 的官

weixin_32705179的博客 314

【ubuntu安装postgresql教程】超详细源码编译安装全流程

本文提供了在Ubuntu系统上安装PostgreSQL 17.10的详细教程,涵盖从环境准备到验证部署的全流程。主要内容包括:创建必要目录、安装编译依赖包、上传并解压源码包、编译安装PostgreSQL、创建系统用户、配置环境变量以及初始化数据库。教程还提供了安装后的验证步骤,包括检查数据目录、版本确认、服务启动和端口监听。适用于Ubuntu 20.04/22.04/24.04系统,帮助开发者快速搭建PostgreSQL环境。

mysql教程 234

Ubuntu 20.04 PostgreSQL安装与认证配置深度指南

PostgreSQL 是一款开源关系型数据库,其认证机制(如 peer、md5、scram-sha-256)和配置体系(pg_hba.conf、postgresql.conf)共同决定了连接可靠性与安全性。在 Ubuntu 20.04 这一广泛使用的 LTS 版本中,APT 默认安装的 PostgreSQL 12 存在版本滞后、默认 peer 认证不兼容应用直连、WAL 目录空间风险等典型问题。理解底层认证原理与配置逻辑,是解决‘能装不能连’‘能连不能用’等高频故障的关键。本文聚焦 Ubuntu 20.04

weixin_30673611的博客 402

Ubuntu24.04安装zabbix6(PostgreSQL)及zabbix6图形乱码解决

想在Ubuntu上部署zabbix6,我的Ubuntu版本为23,但zabbix官方仓库,支持的Ubuntu版本只有22,24到这一步,提示翻译过来大概就是:23的依赖版本太高,真想用得回退那就别了,我用24的包,删掉22包之后,这回提示缺依赖,但升级的话目前没有这个依赖...可快算了,我老实用Ubuntu24.04。下好镜像,装好后,先把open-vm-tools,openssh-server,net-tools这三样装好。配置清华源,

Muggllee的博客 2585

Ubuntu 16.04 安装配置 PostgreSQL 9.5 实战指南

PostgreSQL 是一款功能完备、事务强一致的开源关系型数据库,其核心原理基于 MVCC 多版本并发控制与 WAL 预写日志机制,技术价值体现在高可靠性、细粒度权限体系和可扩展的插件生态。典型应用场景包括政企系统迁移、高校实验平台搭建及遗留系统长期运维——尤其在 Ubuntu 16.04 这类稳定但已停止维护的 LTS 发行版上,选择官方源提供的 PostgreSQL 9.5 而非强行升级至 14+,可规避 libc、openssl 等底层依赖冲突风险,保障系统级可控性与安全补丁可审计性。本文聚焦该经典

weixin_33725807的博客 414

PostgreSQL-ubuntu安装

添加PostgreSQL存储库 ​ 安装postgis PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下: 启动PostgreSQL服务器的远程访问 输出应显示PostgreSQL服务器在所有接口(0.0.0.0)上进行侦听最后一步是通过编辑pg_hba.conf文件将服务器配置为接受远程登录 ubuntu安装pgadmin4 Ubuntu完整卸载postgresql 删除相关的安装 删除配置及相关文件 删除用户和所在组 删除postgis...

孙霸天的专栏 8631

Ubuntu 24.04.1 LTS快速源码安装postgresql15

虽然在Ubuntu中我们可以通过apt直接获取postgresql安装,但有些时候,为了自行配置postgresql安装路径和部分组件参数,我们需要源码安装postgresql。今天我们就通过源码编译postgresql15源码进行安装

tpc4289的专栏 1229

thingsboard真实项目实战二、安装包部署

我们这里介绍2种部署方法。1、使用安装包部署简单,快速,如需要修改UI或后续开发还是要回到源码编译部署。2、使用源码编译后部署安装过程复杂,但定制性强,如果你想修改UI,那选源码编译。

zhangdaye88的博客 5272

Ubuntu 24.04 离线安装postgresql-16+postgis扩展

需要准备一台能联网的相同配置的Ubuntu 24.04 机器。

qq_51768158的博客 1261

Sourcetree与Gitee的搭配使用

初次将gitee与sourcetree联合起来使用,还是遇到了不少问题,其中最让人烦恼的就是在我修改了一下用户名之后,便无法在Sourcetree直接推送到gitee,很是让人郁闷。本文处理Sourcetree与gitee搭配使用过程中的问题:Sourcetree身份验证失败,无法推送;Sourcetree推送时,无法显示要推送的分支;Sourcetree远端上面有感叹号。

年少时的棉花糖 4435

FPGA实战:手把手教你用Verilog驱动4.3寸RGB触摸屏(附完整代码)

本文详细介绍了如何使用Verilog语言在FPGA上驱动4.3寸RGB触摸屏,包括时序设计、信号交互原理及完整代码实现。通过双计数器引擎设计和参数化模块,开发者可以高效构建800*480分辨率的显示驱动,并解决工程实践中的信号完整性和时序收敛问题。

rice5的博客 704

Ubuntu22.04 安装 PostgreSQL 9.3.2

万物皆在一切之中。——阿那克萨戈拉 《亚里士多德〈物理学〉注释》古人说,“纸上得来终觉浅,绝知此事要躬行。”在阅读源码的同时,如果不自己尝试去跑一跑源码的话,怎又知自己真正读懂了呢?这篇文章讲提供一个最简单的能够上手的教程,旨在给大家提供一个更快速的环境部署方案。如果对你有用的话可以点一个小心心~安装系统的过程就不废话了。这里用的是Ubuntu22.04,当然你也可用其他的操作系统,不过,如果用的不是ubuntu系的话,你可能要替换掉一些命令了,比如apt之类的。

linghies的博客 1990

Win10文件夹只读属性自动恢复?彻底解决方法解析

Win10文件夹只读属性自动恢复?彻底解决方法解析在Windows系统使用过程中,文件权限管理常会遇到棘手问题。最近多位用户反馈:取消文件夹只读属性后,系统却自动恢复该设置,导致无法正常复制或修改文件。本文将深入分析该现象的产生原因,并提供多种解决方案,帮助开发者彻底摆脱权限困扰。

mmoo_python的博客 7528

Ubuntu24安装PostgreSQL和PgVector

在Ubuntu上安装PostgreSQL数据库,你可以通过几种不同的方法进行,包括使用Ubuntu的软件包管理器(APT)或通过源代码编译安装。下面将介绍如何使用APT来安装PostgreSQL。使用以下命令安装PostgreSQL。你可以指定版本号,例如。安装make(如果上一步执行make的时候失败了)使用Ubuntu的软件包管理器(APT)PostgreSQL默认有一个名为。切换到PostgreSQL用户。安装依赖(Ubuntu)下载 pgvector。安装PgVector。

qq_39101260的博客 290

论文理解【LLM-Clarification】—— 【QDrawer】Asking the Right Question at the Right Time: Human and Model Unce

本文基于 CoDraw 任务对 LLM 澄清提问的触发方式进行探索,发现模型内部不确定性与人类澄清决策相关性弱,使用不确定性阈值触发澄清提问相比模仿人类提问时机,性能和计算效率都更好

佚失的诗篇 770

VSAN 虚拟机丢失排查与恢复完整方案

VSAN虚拟机(含vCenter)显示无效 检查存储状态:登录ESXi Host Client,确认VSAN存储是否挂载。 若未挂载,通过SSH执行 手动挂载。 验证文件存在:检查虚拟机文件是否完整。 解除文件锁定:删除残留的 .lck 文件 手动注册虚拟机:强制注册虚拟机配置文件。 检查VSAN健康:验证集群节点在线、磁盘组状态正常,并测试节点间网络。 修复元数据:针对损坏对象,谨慎执行修复。 终极恢复:若数据丢失,从备份还原或联系VMware支持,提交日志

sido777的博客 2686

Ubuntu24.04 安装 PostgreSQL18,配置远程连接,安装常用插件,以及性能调优

本文详细介绍了在Ubuntu24.04(2核8G)环境下安装配置PostgreSQL18的全过程。主要内容包括:1)通过官方源安装PostgreSQL18;2)创建用户和数据库;3)修改配置文件实现远程访问;4)安装常用扩展插件;5)针对硬件配置的性能调优建议,重点讲解了内存参数设置和PostgreSQL18新增的异步I/O特性配置。文章提供了完整的操作命令和参数说明,特别强调了在资源有限环境下的优化策略,如内存分配比例、I/O工作进程数等关键参数的设置方法。最后还介绍了验证监控手段,确保优化效果。

qq_39136872的博客 687

Flutter热更新实战:Shorebird从安装到发布补丁的完整流程(含iOS/Android差异解析)

本文详细介绍了Flutter热更新工具Shorebird的完整使用流程,包括安装、发布补丁及iOS/Android平台差异解析。Shorebird作为Flutter官方未提供的Code Push解决方案,能快速修复线上问题,支持合规性保障和性能优化,特别适合紧急修复场景。文章还涵盖了国内CDN加速配置和最佳实践,帮助开发者高效实现热更新。

butter的博客 1079

在Ubuntu 24.04上编译安装postgresql16.4版本方法

PostgreSQL 是一款功能强大的开源对象-关系数据库管理系统(ORDBMS),采用灵活的 BSD 许可证,被广泛认为是“世界上最先进的开源关系型数据库”9。以下从多个维度介绍其特点:核心特性与优势复杂数据处理能力PostgreSQL 擅长处理复杂查询和大规模数据操作,支持事务完整性、多版本并发控制(MVCC)、外键约束等特性,尤其适合需要复杂数据分析和事务处理的场景6712。高度可扩展性通过自定义数据类型、索引扩展(如 GIN 索引)和 API 接口,用户可根据需求灵活扩展功能。

stupu的博客 690

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2133

ARM Linux工控板+C# .NET Core:倍福ADS协议轻量化工业控制(附跨平台部署代码)

某自动化设备厂的倍福PLC控制系统曾依赖传统x86工控机:单台设备需配备1台Intel i5工控机(成本约8000元),功耗30W+,且Windows系统稳定性受工业环境干扰(如电磁辐射导致蓝屏)。更棘手的是,设备需部署在产线边缘(空间狭小),x86工控机的体积(4U机架)和散热需求(风扇噪音)难以适配;而多设备部署时,高硬件成本和高功耗导致年运维成本超20万元。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 954
上一篇: Linunx系统挂载新磁盘的四种方式
下一篇: Ubuntu24离线安装docker
运维栈
博客等级 码龄4年 33粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值