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的博客 1260

PHP+txt文件存储简易留言板

留言板共三个文件: index.php---展示留言内容和收集表单 write.php---向txt文件写入数据 message.txt---存储留言数据 index.php用于展示留言内容、通过表单把用户输入的数据POST给write.php,write.php把内容写入message.txt。 index.php代码: <?php //设置时区 date_defau...

仿站、源码搭建/迁移技术博客 1031

Vivado SDK中LWIP库版本冲突与RTL8211FDI兼容性实战解析

本文深入解析Vivado 2019.1 SDK中LWIP 1.0库与RTL8211FDI千兆PHY芯片的版本冲突问题,并提供实战解决方案。通过手动移植高版本LWIP库、整合第三方驱动及优化BSP配置,有效解决了以太网通信兼容性问题,确保千兆性能稳定运行。

ios99的博客 274

Ubuntu22.04 安装 PostgreSQL 9.3.2

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

linghies的博客 1990

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO如何选?

本文深度解析了GelSight、DIGIT、Taxim、GelSlim和TACTO五款主流触觉传感器的技术原理与核心特性。通过对比视觉传感与电学传感两大技术路径,为机器人灵巧抓取、精密检测等应用场景提供清晰的选型决策指南,帮助开发者根据项目需求在分辨率、响应速度、集成度与成本之间找到最佳平衡。

Black的专栏 931

Ubuntu24安装PostgreSQL和PgVector

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

qq_39101260的博客 290

从ADC校准到精准测量:避开PY32F030小信号采样的那些坑

本文深入探讨了PY32F030微控制器进行ADC小信号采样时面临的挑战与解决方案。从硬件设计、软件滤波算法到系统级校准策略,详细分析了如何避开常见陷阱,实现精准测量,特别是在25mV以下小信号场景中的应用实践。

ujm567890的博客 759

如何获取SAP BTP账户及BAS启用

返回到 Service Marketplace 点击SAP Business Application Studio 然后go to Application。进入子用户的OverView里面找到Entitlements添加SAP Business Application Studio。注意:在选购BTP免费环境的时候,使用人要选公司才可以成功。在完成上述操作后,就可以登陆Cockpit。这里有SAP官方的BTP试用的手顺链接。配置权限※我绑定的是登录时的邮箱。※过程中有问题可以在评论区讨论。

wangshulong2013的博客 723

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

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

qq_39136872的博客 687

企业财务共享服务中心业务蓝图规划方案【附全文阅读】

《企业财务共享服务中心业务蓝图规划方案》为集团企业提供财务共享中心建设全流程指导,涵盖战略定位、组织架构、业务流程、信息系统、运营管理和变革实施六大维度。方案明确共享中心"交易处理+战略支撑"双重职能,设计专业分组架构,筛选标准化高、价值明确的流程(如核算、资金结算等)纳入共享范围,构建业财一体化平台,并配套绩效与风险管控体系。结合项目型企业管理特点,分阶段推进实施,助力企业实现财务集中化与标准化转型。

cdfunlove的博客 994

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

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

stupu的博客 690

【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反)

工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

【JTAG】1149.6协议详解

JTAG1149.6协议是1149.1协议中Boundary-Scan结构的扩展,1149.1对交流耦合、差分或两者兼有的情况并没有得到充分的处理。该协议支持新的I/O测试结构。需要时变(AC)信号的高级I/O引脚允许测试它们之间的连接,这包括所有差分信号引脚或单端信号引脚,通过设计支持交流耦合。..................

xuhe0206的博客 4574
上一篇: 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、付费专栏及课程。

余额充值