Linux CentOS 7源码编译安装PostgreSQL9.5

yizhihongxing

下面是详细的攻略:

准备工作

在开始编译安装 PostgreSQL 之前,需要先进行一些准备工作,具体如下:

系统环境

操作系统:CentOS 7.x 64位
CPU核数:2核及以上
内存: 2GB及以上

安装编译工具

在 CentOS 7.x 中默认已经安装了 gcc、make 等编译工具,但是还需要安装以下工具:

  • readline(提供 psql 命令行交互式工具所需的库)
  • zlib(用于压缩、解压缩数据)
  • openssl-devel(提供 OpenSSL 库)

可以通过以下命令安装:

yum install -y readline readline-devel zlib zlib-devel openssl-devel

下载 PostgreSQL 源码

可以在 PostgreSQL 官网上下载最新稳定版本的源代码,也可以从以下链接下载:

curl -O https://www.postgresql.org/ftp/source/v9.5.24/postgresql-9.5.24.tar.gz

编译安装 PostgreSQL

以下是具体的步骤:

解压安装包

tar zxvf postgresql-9.5.24.tar.gz

进入源码目录

cd postgresql-9.5.24

配置编译参数

./configure --prefix=/usr/local/pgsql \
--with-pgport=5432 \
--with-readline \
--with-zlib \
--with-openssl \
--without-readline-tests \
--with-libxml \
--with-libxslt \
--with-perl

参数说明:
- prefix 指定安装目录,默认为 /usr/local/pgsql
- with-pgport 指定监听的端口号,默认为 5432
- with-readline 指定 readline 库的位置
- with-zlib 指定 zlib 库的位置
- with-openssl 指定 OpenSSL 库的位置
- without-readline-tests 禁止运行 readline 相关的测试
- with-libxml 指定 libxml 库的位置
- with-libxslt 指定 libxslt 库的位置
- with-perl 指定 perl 解释器的位置

编译源代码

make

安装

make install

配置和启动服务

以下是具体的步骤:

创建数据库用户和数据库

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/createuser -s -e postgres

修改配置文件

vi /usr/local/pgsql/data/pg_hba.conf

将如下一行改为:
host all all 0.0.0.0/0 trust

启动数据库服务

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

测试连接

/usr/local/pgsql/bin/psql -h 127.0.0.1 -p 5432 -U postgres

示例说明

以下是两个具体的示例:

示例一:

如果想将 PostgreSQL 安装到 /opt 目录下,可以修改 configure 命令如下:

./configure --prefix=/opt/pgsql \
--with-pgport=5432 \
--with-readline \
--with-zlib \
--with-openssl \
--without-readline-tests \
--with-libxml \
--with-libxslt \
--with-perl

示例二:

如果想将 PostgreSQL 监听的端口号改为 1234,可以修改 configure 命令如下:

./configure --prefix=/usr/local/pgsql \
--with-pgport=1234 \
--with-readline \
--with-zlib \
--with-openssl \
--without-readline-tests \
--with-libxml \
--with-libxslt \
--with-perl

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS 7源码编译安装PostgreSQL9.5 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • .Net Core使用Redis

    一.准备     在.Net Core项目中使用StackExChange.Redis来使用Redis,这里通过Nuget去安装相关的包。安装完如下图。 二.配置   在appsettings.json中配置Redis的相关信息。一般需要配置连接地址、实例名、哪个DB、密码。 { “Logging”: { “LogLevel”: { “Default”: “…

    Redis 2023年4月12日
    00
  • MySQl数据库必知必会sql语句(加强版)

    标题 MySQL数据库必知必会sql语句(加强版) – 完整攻略 概述 这篇攻略主要介绍MySQL数据库必知必会SQL语句的加强版,包含一些高级的查询和操作方法,能够帮助读者更加深入地了解MySQL。 分类 下面将针对MySQL数据库必知必会SQL语句(加强版)进行分类讲解,分别是: 查询篇 插入篇 更新篇 删除篇 查询篇 查询是Database操作的基础,…

    database 2023年5月19日
    00
  • WinXP下的Apache-PHP-MySQL安装和配置

    WAMP=WIN+APACHE+MYSQL+PHP 在配置的时候我用了摆动工坊的方法,下面就我自己的实际情况根据自己的实践做相应修改,这是我经历了一次复制php.ini和相关dll文件成功之后然后再对这种方法进行测试的,方法是这一个较为简单,而且可移植性强,据说可以不用重装升级的…. 本文包含了在WinXP上基于Apache 2.2.13的PHP 5.3…

    MySQL 2023年4月13日
    00
  • MongoDB创建一个索引而性能提升1000倍示例代码

    下面是MongoDB创建一个索引而性能提升1000倍的完整攻略: 什么是MongoDB索引 MongoDB索引是一种特殊的数据结构,用于帮助加速执行查询的速度。索引捕获了数据集合中的某些列的值并构建了一种快速访问控制表,从而可以快速过滤和搜索数据。MongoDB的默认索引是基于B树的,在大多数情况下,只需要简单地启用默认的索引即可获得足够的性能。 创建Mon…

    database 2023年5月21日
    00
  • Sybase ASE数据库的常见问题解答

    Sybase ASE数据库的常见问题解答 什么是Sybase ASE数据库? Sybase ASE数据库(Adaptive Server Enterprise)是一种可扩展的关系型数据库管理系统,用于处理商业、金融和信息服务等领域的数据处理需求。它适用于各种规模的企业,包括中小型企业和大型企业。 常见问题解答 1. 如何创建数据库? 使用以下语句创建一个名为…

    database 2023年5月19日
    00
  • MySQL DBA教程:Mysql性能优化之缓存参数优化

    MySQL DBA教程:MySQL性能优化之缓存参数优化完整攻略 在进行 MySQL 性能优化时,缓存参数优化是一个非常重要的环节,通过合理的调整可以极大地提升 MySQL 数据库的执行效率。本文将从 MySQL 的缓存结构入手,详细讲解 MySQL 缓存参数的优化方法。 MySQL的缓存结构 在了解 MySQL 缓存参数优化方法之前,必须要先理解 MySQ…

    database 2023年5月19日
    00
  • MySQL修改和删除索引(DROP INDEX)方法详解

    修改索引 1.修改单个索引列: ALTER TABLE table_name MODIFY INDEX index_name(column_name_new); 2.修改多列组成的联合索引列: ALTER TABLE table_name DROP INDEX index_name, ADD INDEX index_name(column_name_new1…

    MySQL 2023年3月10日
    00
  • ThinkPHP中关联查询实例

    ThinkPHP中关联查询实例 ThinkPHP的关联查询功能可以让我们更加便捷、灵活的进行数据查询操作。具体来说,我们可以通过关联查询对多张数据表进行联合查询,得到更加具有实际意义和完整性的数据结果集。下面,我来为大家详细讲解如何使用ThinkPHP进行关联查询操作。 1. 基本概述 ThinkPHP中的关联查询主要有两种: 一对一关联 一对多关联 在关联…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部