从小白到专家 PG技术大讲堂 - Part 2:PostgreSQL源代码安装

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: Part 2:PG源代码安装步骤1创建用户与环境配置步骤2系统内核参数配置步骤3PostgreSQL 安装

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 2:PG源代码安装

步骤1

创建用户与环境配置

步骤2

系统内核参数配置

步骤3

PostgreSQL 安装

1、创建用户与环境配置

创建用户:

groupadd postgres# useradd -g postgres postgres

环境变量配置(.bash_profile)

export PGPORT=1922

export PG_HOME=/usr/local/pg12.2

export PATH=$PG_HOME/bin:$PATH

export PGDATA=$PG_HOME/data

export LD_LIBRARY_PATH=$PG_HOME/lib

export LANG=en_US.utf8

2、内核参数配置

vi /etc/sysctl.conf

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 #应用程序可使用的IPv4端口范围

net.core.rmem_default = 1048576 #套接字接收缓冲区大小的缺省值

net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值

net.core.wmem_max = 1048576 #套接字发送缓冲区大小的最大值

sysctl -p #配置生效

3、安装方式-linux

二进制安装包安装

https://ftp.postgresql.org/pub/source

通过yum安装

yum search postgresql && yum install postgresql

通过源码编译安装

https://www.postgresql.org/ftp/source/

重要的依赖:readline,flex,bison

3.1、依赖包检查

编译前依赖包,以RedHat/CentOS为例:

最小依赖:gcc、gcc-c++、zlib-devel、readline-devel

其他依赖:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldap-devel、python-devel、openssl-devel、cmake

3.2、源代码安装

源代码安装步骤

--使用postgres用户安装

$ cd /soft/postgresql-12.2

$ ./configure --prefix=/usr/local/pg12.2

$ make

$ make install

Configure常用配置选项:

prefix:指定安装路径

with-openssl:对openssl进行扩展支持

with-python:对python进行扩展支持

with-perl:对perl进行扩展支持

with-libxml:对xml进行扩展支持

3.3、配置可选项

配置示例:

./configure --prefix=/usr/local/pg12.2 --with-pgport=1922 --with-openssl --with-perl --with-tcl --with-python --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=8 --enable-dtrace --enable-debug

注意:

--with-blocksize

如果数据库需要经常做插入的操作,数据量增长非常快,尽量把此参数设大一点;

经常做小数据查询、更新且内存不是非常大的时候可以设小一点,默认8K即可。

生产环境不要加--enable-dtrace --enable-debug

3.4、编译可选项

编译与安装:

gmakeworld包括第三方插件全部编译

gmakecheck-world需要使用普通用户执行,可选,耗时较长

gmakeinstall包括第三方插件全部安装

gmakeworld安装包含了文档,所有的contirb

安装前先创建好/usr/local/pg12.2目录,同时授权postgres用户可读写权限

以上就是Part 2 - PG源代码安装的内容,大家熟练操作起来吧,如果遇到困难,可以进群一起探讨

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
2月前
|
Cloud Native 关系型数据库 分布式数据库
开发者视角看云原生数据库一体化技术趋势
随着云原生数据库技术的不断发展,一体化数据库解决方案成为技术圈的热点,云原生数据库一体化技术是当前数据库领域的重要趋势,对于开发者而言,学习理解和应对这一趋势,对于业务开发的成功实施非常重要。比如,阿里云瑶池数据库和PolarDB-X等产品通过离在线一体化、处理分析一体化和集中分布一体化等创新理念,引领了数据库领域的新变革。那么本文就来从开发者的角度探讨云原生数据库一体化技术趋势,并分析在业务处理分析一体化、集中式与分布式数据库边界模糊和云原生一体化数据库的选择等方面的影响。
288 4
|
2天前
|
关系型数据库 分布式数据库 PolarDB
PolarDB安装体验
在尝试安装PolarDB的过程中,遇到了下载问题和安装障碍。官网下载页面不支持wget或curl下载rpm包,对CentOS7用户不友好。转而使用pxd安装方法,但遇到了两处障碍:1) 在安装mysql-client时,yum install mysql-shell失败,可能由于阿里云源的问题;2) pxd tryout命令执行出错,需将普通用户添加到docker用户组或使用root用户,文档未明确指出。安装过程中需要额外解决这些问题。
24 0
PolarDB安装体验
|
2天前
|
负载均衡 关系型数据库 MySQL
关系型数据库的安装和配置数据库节点
关系型数据库的安装和配置数据库节点
12 3
|
3天前
|
关系型数据库 MySQL 分布式数据库
快速体验开源PolarDB -X 部署安装
在CentOS上部署PolarDB-X标准版集群的体验包括三步:安装python3和docker(如果未预装),然后使用venv创建环境,安装pxd并验证。接着,通过`pxd tryout -t standard`部署集群,该过程需拉取大量镜像,可能耗时且占用数GB空间,建议事先清理空间并了解资源需求。部署后,可查询集群状态和健康信息。最终,使用`pxd cleanup`清理。过程中因磁盘空间不足遇到问题,建议体验前提供系统配置需求,并允许用户自定义MySQL参数。
|
4天前
|
关系型数据库 Linux 分布式数据库
源码编译实现PolarDB-X部署安装的体验报告
本文档记录了编译安装PolarDB-X的步骤,包括设置CentOS开发环境、从GitHub获取源码、编译(耗时较长)、解决依赖和权限问题、安装部署及测试验证。作者建议优化文档细节、减少编译时间、改进错误提示,并提议提供一键安装依赖脚本、新手视频教程及加强社区支持。整个过程虽有挑战,但具有成就感。
16 0
|
4天前
|
Ubuntu 关系型数据库 MySQL
使用PXD工具一键安装PolarDB-X的体验
这次体验挺有意思的,对PolarDB-X有了更深入的了解,也希望能通过这些建议帮助产品做得更好。
15 1
使用PXD工具一键安装PolarDB-X的体验
|
4天前
|
存储 关系型数据库 分布式数据库
数据库索引回表困难?揭秘PolarDB存储引擎优化技术
PolarDB分布式版存储引擎采用CSM方案均衡资源开销与可用性。
数据库索引回表困难?揭秘PolarDB存储引擎优化技术
|
12天前
|
SQL 关系型数据库 数据库
如何在 Debian 12 上安装 PostgreSQL?
【4月更文挑战第25天】
26 0
|
14天前
|
关系型数据库 分布式数据库 数据库
VLDB顶会论文解读 | PolarDB MySQL高性能强一致集群核心技术详解
在VLDB2023会议上,阿里云瑶池数据库团队的论文介绍了PolarDB-SCC,这是一个创新的云原生数据库系统,确保了低延迟的全局强一致读取。PolarDB-SCC解决了传统主从架构中只读节点可能返回过期数据的问题,实现了在不影响性能的情况下提供强一致性。通过重新设计的主从信息同步机制、线性Lamport时间戳和细粒度修改跟踪,以及利用RDMA优化的日志传输,PolarDB-SCC已经在PolarDB中成功应用超过一年,成为业界首个无感知全局一致性读的云原生数据库解决方案。
66712 0
|
23天前
|
关系型数据库 Linux 网络安全
postgresql 出现连接不上问题(或者安装完连接不上)附加安装教程 亲测有效!
postgresql 出现连接不上问题(或者安装完连接不上)附加安装教程 亲测有效!
20 0