首页 > 数据库 >源码安装pgsql16.1

源码安装pgsql16.1

时间:2023-12-23 12:23:13浏览次数:40  
标签:postgres pg16.1 安装 源码 export usr pgsql16.1 local

源码安装pgsql16.1

进入postgresql官网下载源码包

postgresql源码包下载地址
这里以目前最新的pgsql v16.1为例

创建组:postgres

groupadd postgres

创建用户postgres并加入组postgres中

useradd -g postgres postgres

解压源码包

tar -xf postgresql-16.1.tar.gz

进入解压后的目录进行编译安装

  • 配置
    ./configure --prefix=/usr/local/pg16.1
    这里指定/usr/local/pg16.1为安装路径,可自行修改

  • 编译
    make

配置和编译时可能会遇到没有依赖的问题,大致会有如下依赖需要解决,可能会有遗漏

libicu-devel、readline-devel、gcc、zlib-devel

  • 安装
    make install

创建数据库目录

mkdir /usr/local/pg16.1/data

创建日志目录

mkdir /usr/local/pg16.1/log

修改目录/usr/local/pg16.1的归属关系

chown -R postgres:postgres /usr/local/pg16.1

修改用户postgres的环境变量

su postgres
vi ~/.bashrc

  1. 加入如下内容:
    export PG_HOME=/usr/local/pg16.1
    export PGDATA=/usr/local/pg16.1/data
    export PGLOG=/usr/local/pg16.1/log
    export PATH=$PATH:$PG_HOME/bin
  2. 刷新环境变量
    source ~/.bashrc

初始化数据库集簇

initdb -D $PGDATA -W --data-checksums

参数解释

  • -D:指定数据库目录路径
  • -W:为pgsql默认超级用户postgres设置密码
  • --data-checksums:主从复制时需要

启动数据库

pg_ctl -D $PGDATA -l $PGLOG/pgsql.log start

标签:postgres,pg16.1,安装,源码,export,usr,pgsql16.1,local
From: https://www.cnblogs.com/mr-wushuang/p/postgresql-installed-by-source.html

相关文章

  • Ubuntu22.04 安装 MQTT 服务器
    本周web课简单了解了MQTT,在此记录下我的安装使用(用python写个订阅新闻的简单示例)流程,如有错误,欢迎指正!1.MQTT简介MQTT是一种轻量级的消息传递协议,专为低带宽、高延迟或不可靠的网络环境设计。1.1MQTT的主要特点轻量级和低带宽:MQTT协议的头部非常小,这使得它在带......
  • 随笔-开发-将安装脚本和安装文件打包成一个文件
    需要在服务器安装一些工具,除了安装脚本还需要安装文件,可以打包成一个文件方便管理示例:.├──makefile└──pushgateway├──gtw_install.sh└──pushgateway-1.4.3.linux-amd64.tar.gzmakefile:PRJ_ROOTDIR=$(shellpwd;)UINST_FILE_NAME=pushgateway......
  • 短视频app源码,实现幂等设计的重要方式
    短视频app源码,实现幂等设计的重要方式一、取消重试取消重试有两种方法,第一是设置重试次数为零,第二是选择不重试的集群容错策略。<!--设置重试次数为零--><dubbo:referenceid="helloService"interface="com.java.front.dubbo.demo.provider.HelloService"retries="......
  • java云HIS源码:云端部署,支持多医院、多门诊、多机构、实现医疗数据共享与交换
    系统概述云HIS是针对中小医疗机构推出的一套基于云端的云HIS服务平台,借助云his,将医院业务流程化,大大提高医院的服务效率和服务质量,为客户提供医院一体化的信息解决方案。云his系统是用计算机网络将医院内各个环节(门诊计价收费、门诊药房、住院信息、临床科室、医技、财务等)全部连......
  • 阿里云安装opensuse,并开启xrdp,让windows远程连接
    一、安装gnome桌面和xrdpzypperupdatezypperinstallpatterns-gnome-gnome_basicxrdp 二、通过yast开启vnc保存退出三、windows下使用远程桌面连接输入账号密码,即可登录。 ......
  • LaTex安装
    texlive下载和安装下载texlive下载链接:https://mirrors.cernet.edu.cn/app/CTAN安装texlive双击打开texlive2023-20230313.iso,然后运行install-tl-windows.battexlive软件占磁盘空间很大,建议选择Advanced,修改安装路径。安装时间比较久,大约需要80分钟。出现下面......
  • Go Lang 安装
    只针对windows安装下载下载地址:https://golang.google.cn/dl/ 下载msi文件进行安装这里下载的是go1.21.5.windows-amd64.msi安装和一般的软件安装一样,安装后重启环境变量就设置好了先检查一下安装是否成功如果goversion报错,可以到安装目录下运行该语句......
  • 淘宝镜像出现问题. docker.安装运行。
    由于centos8在2022年停止服务,后继版本为8-steam。在使用阿里云的centos8的yum时报错。解决方案1、进入配置文件内,删除所有的.repo文件(也可以备份)12345#进入配置文件夹cd/etc/yum.repos.d/#删除旧的配置文件rm*.repo#输入“y”回车确认ls确保......
  • Spring源码深度解析_源码构建
    源码构建1.下载下载Spring源码,这里以5.0.2.RELEASE为例,下载地址<https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip>Spring源码中有很多module,在这里做出简单说明:spring-jcl:spring封装的日志框架。spring-core:spring核心依赖,包含Spring框......
  • HBase安装配置
    HBaseapacheHBase™是Hadoop数据库,是一个分布式、可扩展的大数据存储。当需要对大数据进行随机、实时的读/写访问时,请使用ApacheHBase™。这个项目的目标是在商用硬件集群上托管非常大的表——数十亿行X数百万列。ApacheHBase是一个开源的、分布式的、版本化的、......