一、安装环境

操作系统:银河麒麟v10 sp1 x86_64

内核版本:4.19.90-23.8.v2101.ky10

PostgreSQL版本:11.16

二、安装过程

2.1 下载源码包

创建目录 mkdir -p /tools/postgresql

wget https://ftp.postgresql.org/pub/source/v11.16/postgresql-11.16.tar.gz -P /tools/postgresql

2.2 安装依赖包及准备

yum -y install openssl-devel libxml2-devel libxslt-devel python-devel cmake gcc-c++ zlib-devel bzip2 readline-devel expect git uuid-devel systemd-devel gcc automake autoconf libtool make vim wget

创建用户:

useradd postgres

修改密码:

echo "PGsql@123456" | passwd --stdin postgres

创建安装目录及修改权限

mkdir -p /usr/local/postgresql

chown -R postgres:postgres /usr/local/postgresql

2.3源码编译安装

2.3.1 解压源码包

cd /tools/postgresql

tar -xvf postgresql-11.16.tar.gz

2.3.2 执行configure

cd postgresql-11.16/

./configure \

--prefix=/usr/local/postgresql \

--with-pgport=5432 \

--with-openssl \

--with-libxml \

--with-libxslt \

--with-ossp-uuid \

--with-systemd

2.3.3 编译

gmake -j 8 world

2.3.4 安装

gmake install-world

备注:

1.编译时使用了gmake world和gmake install-world, 表示安装所有插件

2./configure编译参数详解:

--prefix     指定安装目录。

--bindir     指定可执行程序的目录

--sysconfdir     默认设置各种配置文件的目录。

--libdir          设置安装库和动态可加载模块的位置。

--includedir     设置安装C和C ++头文件的目录

--datarootdir     设置各种类型的只读数据文件的根目录。share目录。

--datadir         设置已安装程序使用的只读数据文件的目录。默认值为DATAROOTDIR。

--localedir       设置用于安装区域设置数据的目录。默认值为DATAROOTDIR/locale。

--mandir     PostgreSQL附带的手册页将安装在这个目录下. man目录。

--docdir          设置安装文档文件的根目录。

--htmldir   PostgreSQL的HTML格式文档将安装在此目录下。默认值为DATAROOTDIR。

--with-extra-version = STRING   将STRING附加到PostgreSQL版本号

--with-libraries    用于搜索库。

--enable-nls        启用本机语言支持(NLS),即以英语以外的语言显示程序消息的功能。

--with-pgport       设置为服务器和客户端的默认端口号。默认值为5432。

--with-perl     支持perl语言。

--with-python       支持python语言。

--with-TCL     支持PL/Tcl语言。

--with-tclconfig    包含构建与Tcl接口的模块所需的配置信息。

--with-GSSAPI       构建支持GSSAPI身份验证。

--with-openssl     构建支持SSL(加密)连接

--with-pam     使用PAM(可插入身份验证模块)支持构建.

--with-ldap     使用LDAP支持构建身份验证和连接参数查找.

--without-readline 禁用psql中的命令行编辑和历史记录 .

--with-libedit-preferred        有利于使用BSD许可的libedit库.默认使用Readline。

--with-bonjour 使用Bonjour支持构建

--with-uuid=LIBRARY 使用指定的UUID库构建uuid-ossp模块.

--with-libxml 使用libxml构建(启用SQL/XML支持).

--with-libxslt 在构建xml2 模块时使用libxslt 。xml2依赖于此库来执行XML的XSL转换。

--disable-integer-datetimes      禁用对时间戳和间隔的64位整数存储的支持,并将日期时间值存储为浮点数。

--disable-float4-byval      禁用“按值”传递float4值,导致它们“通过引用”传递。此选项会降低性能.

--disable-float8-byval      禁用“按值”传递float8值,导致它们“通过引用”传递。此选项会降低性能.

--with-segsize=SEGSIZE

设置段大小,以千兆字节为单位。大表分为多个操作系统文件,每个文件的大小等于段大小

--with-blocksize=BLOCKSIZE

设置块大小,以千字节为单位。这是表中的存储单元和I / O. 默认值为8千字节

--with-wal-segsize=SEGSIZE

设置WAL段大小,以兆字节为单位。这是WAL日志中每个文件的大小。

调整此大小以控制WAL日志传送的粒度可能很有用。默认大小为16兆字节。该值必须是1到64(兆字节)之间的2的幂.

--with-wal-blocksize=BLOCKSIZE

设置WAL块大小,以千字节为单位。这是WAL日志中的存储和I / O单位。默认值为8千字节.该值必须是1到64(兆字节)之间的2的幂.

--disable-spinlocks        禁用环形锁。

--disable-thread-safety    禁用线程安全,禁用客户端库的线程安全性。

--with-system-tzdata=DIRECTORY

PostgreSQL包含自己的时区数据库,它需要日期和时间操作.默认与linux时区兼容。

--without-zlib  防止使用Zlib 库。

--enable-debug   使用调试符号编译所有程序和库。

--enable-depend  启用自动依赖关系跟踪。

--enable-dtrace   编译PostgreSQL,支持动态跟踪工具DTrace。

--enable-tap-tests  使用Perl TAP工具启用测试。

三、初始化数据

3.1 配置环境变量

vim /etc/profile.d/pgdb.sh

export PGDATA=/usr/local/postgresql/data

export PATH=/usr/local/postgresql/bin:$PATH

source /etc/profile.d/pgdb.sh

3.2 初始化数据

su - postgres

/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data --encoding=UTF8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8

3.3 启动postgresql数据库

/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data -l logfile start

四、验证

查看当前数据库版本

附:银河麒麟v10 sp1 arm服务器 postgresql 11.16的rpm安装包已经上传网盘,减轻了编译安装的时间及调试  https://pan.baidu.com/s/1PPj3DGfJ7jd8kmVxScEaEA 提取码: p49h

银河麒麟v10 sp1 安装 PostgreSQL 11.16相关推荐

  1. 快速部署银河麒麟v10 SP1并安装dm8

    目录 一.安装银河麒麟v10 SP1 二.下载DM8 三.参数配置 四.安装达梦数据库 方法一.图形化安装 方法二.命令行安装 一.安装银河麒麟v10 SP1 选择安装银河麒麟操作系统.  选择语言中 ...

  2. 飞腾arm服务器下的银河麒麟V10 yum 安装docker

    银河麒麟V10 yum 安装docker 1. 查看版本 1. 1 增加软件源 1. 2 yum安装docker的命令 2. 安装仓库 2.1 安装缺少的依赖container-selinux 2.2 ...

  3. 立思辰扫描仪G4060F+驱动程序和客户端-银河麒麟V10 sp1版本

    立思辰设备的软件驱动特别不好找,所以从官方找来的立思辰扫描仪G4060F+的驱动放到这里,有需要的可以拿去. 适用系统:银河麒麟V10 SP1 CPU:飞腾 FT2000 软件下载链接如下: 链接:h ...

  4. 银河麒麟V10 SP1服务版虚拟机安装

    安装 服务版镜像包参考地址(如果不想去官网): Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso 百度云盘链接:https://pan.b ...

  5. 银河麒麟V10软件安装—arm+mysql8.0.27

    #命令行进去 #删除本机自带的mariadb(也可使用自带yum.apt卸载,注意卸载干净不然会报错,服务器一般是yum,终端是apt,总之就是删干净,默认账号密码我没查到) rpm -e maria ...

  6. 银河麒麟V10下载安装使用体验(下)之安装VMware

    1.背景 应甲方要求,进入机房的服务器必须是国产操作系统,因此需要将手上的浪潮服务器安装成中标麒麟或银河麒麟系统.这就有了上文中在测试机上先体验银河麒麟系统安装的过程.由于项目中的一部分软件是在win ...

  7. 银河麒麟v10 sp1服务器操作系统安装使用tcpdump抓包工具

    文章目录 前言 一.tcpdump是什么? 二.工具软件安装 二.工具命令简介 总结 前言 日常运维中,我们经常会用到抓包工具来捕获一些数据以便来分析业务系统收发包情况,今天我们将一起学习下如何在银河 ...

  8. 鲲鹏+银河麒麟v10离线安装docker

    寻找软件源 据说银河麒麟基于 CentOS7,但是通过测试最终添加 CentOS8 的源才可以用,因为他喵的 CentOS7 只有 x86_64,而 CentOS8 才有 aarch64,厂商的话都信 ...

  9. 银河麒麟V10 sp1服务器安装英伟达显卡驱动

    1.首先根据显卡型号去英伟达官网下载对应驱动官方驱动 | NVIDIA 以本机当前显卡为GT720为例 2.登录root账户拷贝显卡驱动文件NVIDIA-Linux-x86_64-470.129.06 ...

最新文章

  1. 开源用户界面和布局的套件XiaoCai.WinformUI(美化用户界面利器)
  2. Index Condition Pushdown Optimization
  3. python 原始数据输出函数 repr
  4. 看《超级演说家》有感
  5. Halcon —— 边缘检测算子详解
  6. php删除excel文件,PHPExcel:HTML到Excel,写入删除excel文件中的CSS
  7. 【Unity Shaders】Lighting Models —— 灯型号Lit Sphere
  8. The repository ‘xxx‘ no longer has a Release file. (sudo apt --fix-broken install失败解决)
  9. 【51单片机】往返流水灯代码
  10. 小米笔记本 镜像_小米笔记本Pro Windows 10 原装系统镜像
  11. Js-Alert弹出框几种样式(一级)
  12. juniper使用U盘安装junos10k2系统
  13. Chrome启动参数大全
  14. 9x9九宫格java_9x9九宫格数字填写规律
  15. Windows系统资源监控工具perfmon-只能查看报告。
  16. ios播放视频demo
  17. html5网格坐标系,HTML5 四种常用网格(Grid)布局技术
  18. python培训班有没有推荐的朋友_python课程推荐
  19. 在 Mac 和蓝牙设备间共享文件
  20. 安卓系统远程控制电脑方法

热门文章

  1. Apache2.4常用配置
  2. Java-web HTML、css和js知识点全集
  3. notepadd++ 去重插件
  4. python中session的使用
  5. 【转】关于NFS讨论 参数说明
  6. 要求输入框只能输入数字跟破折号
  7. 英伟达显卡设置不可用问题
  8. IP-Guard如何添加后缀到全盘扫描加密
  9. zblog2.X程序卢松松模版独立留言本最新完美设置!
  10. 学习4 碰撞检测与运动模拟(Box2D桌球)