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

下面是详细的攻略:

准备工作

在开始编译安装 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日

相关文章

  • SQL Server数据库的三种创建方法汇总

    SQL Server是一种常用的关系型数据库管理系统(DBMS),用于数据的存储、管理和查询等操作。在使用SQL Server时,最基本的操作之一就是创建一个数据库。SQL Server的三种创建方法汇总如下: 1. 使用SQL Server Management Studio(SSMS)创建数据库 打开SQL Server Management Studi…

    database 2023年5月21日
    00
  • mysql语句实现简单的增、删、改、查操作示例

    MySQL是一种常用的数据库管理系统,本篇攻略将向您介绍MySQL语句如何实现简单的增、删、改、查操作。下面通过两个示例来详细说明。 示例一:添加数据 向一个名为users的表中添加一条数据,包含id、name、age、sex四个字段,分别为1、Lucy、22、女。该操作的MySQL语句如下: INSERT INTO users (id, name, age…

    database 2023年5月21日
    00
  • 销售和市场营销的区别

    销售和市场营销的区别 概述 销售和市场营销是商业运营中的两个重要方面,这两个概念通常被人们混淆和误解。虽然它们有相似的目标,都是促进销售和增加利润,但它们的方法和策略有很大的不同。 销售 销售通常是指商业中一种短期的积极性活动,其目的是将产品或服务卖给目标客户。销售过程主要包括了以下几个步骤: 定位潜在客户 建立联系,促进客户与销售人员之间的交流 展示产品或…

    database 2023年3月27日
    00
  • oracle中误删除表后恢复语句(FLASHBACK)

    当误删了Oracle数据库中的表后,我们可以使用FLASHBACK语句来进行表的恢复。FLASHBACK的原理是通过回滚技术将已提交的事务进行回滚,使表回到误删除前的状态。下面是FLASHBACK的详细攻略: 1. 开启闪回功能 在使用FLASHBACK语句之前,需要确认是否已经开启了闪回功能,此处我们使用如下SQL语句查看当前系统的闪回状态: SELECT…

    database 2023年5月21日
    00
  • 15个初学者必看的基础SQL查询语句

    15个初学者必看的基础SQL查询语句 1. SELECT语句 SELECT语句使用最频繁,它用于选择需要的字段和数据: SELECT column1, column2, … FROM table_name; 其中 column1,column2等是需要查询的字段,table_name是要从中查询的表名。例如,下面查询students表中的所有数据: SE…

    database 2023年5月21日
    00
  • redis集群命令及常规操作

    集群命令 –cluster-search-multiple-owners   [root@redis06 etc]# redis-cli –cluster help Cluster Manager Commands: create host1:port1 … hostN:portN # 创建集群 –cluster-replicas <arg&…

    Redis 2023年4月13日
    00
  • MySql安装与使用图文教程【推荐】

    MySql安装与使用图文教程【推荐】 MySQL是一个开源的关系型数据库管理系统,它是一种基于客户端/服务器模式工作的数据库系统。在本教程中,我们将学习如何安装并使用MySQL。以下是该过程的详细步骤: 步骤1:下载MySQL 为了使用MySQL,您需要下载它。您可以从官方网站MySQL Downloads下载最新的MySQL版本。选择适合您操作系统的版本进…

    database 2023年5月22日
    00
  • MongoDB全文检索方法详解(详细步骤)

    MongoDB是一个开源的文档数据库,它支持全文搜索功能。全文搜索是指在文本中查找包含指定的关键字或短语的文档的过程。 在本文中,我们将探讨如何在MongoDB中实现全文搜索功能。 准备工作 在开始之前,您需要准备以下内容: 1. MongoDB服务器和客户端 您可以在MongoDB官方网站上下载最新版本的MongoDB服务器和客户端。安装完成后,请确保服务…

    MongoDB 2023年3月14日
    00
合作推广
合作推广
分享本页
返回顶部