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日

相关文章

  • 一个函数解决SQLServer中bigint 转 int带符号时报错问题

    下面是一个完整攻略,来帮助你解决SQL Server中bigint转int带符号时报错的问题。 问题描述 当运行类似如下的SQL查询语句时: SELECT CAST(bigintColumn AS INT) FROM tableName 当bigintColumn的值大于INT数据类型的最大值(2147483647)时,会发生错误:“Arithmetic o…

    database 2023年5月21日
    00
  • thinkphp+redis实现秒杀功能

    1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下)   1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图:      1.2,php.ini文件新增 extension=php_igbinary.dll;extension=php_redis.dll两处扩展 o…

    Redis 2023年4月12日
    00
  • mysql read_buffer_size 设置多少合适

    MySQL 的 read_buffer_size 是用来控制 MySQL 数据库在进行读取操作时每次读取的数据块大小。如果设置得过小,可能会导致 I/O 操作频繁,影响系统性能;如果设置得过大,则会占用大量的内存空间,从而影响系统的整体性能,因此,我们需要基于具体的业务场景进行合适的设置。 以下是详细的攻略: 1. 确定 mysql read_buffer_…

    database 2023年5月19日
    00
  • 使用docker创建和运行跨平台的容器化mssql数据库

    以下是使用docker创建和运行跨平台的容器化mssql数据库的攻略: 确定需求 首先确定你的需求,如数据库的版本、端口号、镜像名称等。例如,我们需要运行Microsoft SQL Server Express 2019版本的数据库,端口号为1433,镜像名称为mcr.microsoft.com/mssql/server:2019-latest. 安装和配置…

    database 2023年5月22日
    00
  • redis lua脚本(优势) Redis支持LUA脚本的主要优势

    LUA脚本的融合将使Redis数据库产生更多的使用场景,迸发更多新的优势: 高效性:减少网络开销及时延,多次redis服务器网络请求的操作,使用LUA脚本可以用一个请求完成 数据可靠性:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。 复用性:LUA脚本执行后会永久存储在Redis服务器端,其他客户端可以直接复用 便捷性:实现程序热更新 可嵌…

    Redis 2023年4月13日
    00
  • 超强、超详细Redis数据库入门教程

    下面是详细的”超强、超详细Redis数据库入门教程”攻略: Redis数据库入门教程 一、Redis 是什么? Redis 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,如字符串(string),哈希(hash),列表(list),集合(set),有序集合(sorted set)与范围查询,支持多种语言的客…

    database 2023年5月22日
    00
  • 解决redis在linux上的部署的问题

    针对“解决redis在linux上的部署的问题”的问题,本文将提供如下方案: 一、安装redis 在linux系统上以root用户身份安装必备软件包: sudo yum update sudo yum install gcc gcc-c++ 下载redis: wget http://download.redis.io/releases/redis-5.0.1…

    database 2023年5月22日
    00
  • mysql存储过程之游标(DECLARE)原理与用法详解

    MySQL存储过程之游标(DECLARE)原理与用法详解 什么是游标 游标(Cursor)是一种针对查询结果集的数据操作方式。它可定位于结果集中的某一行,并对该行执行某种操作。使用游标需要在MySQL存储过程中声明游标类型变量,用fetch命令操作游标获取结果集中的数据。 游标的声明 DECLARE语句用来声明一个游标变量和它的数据类型。声明游标的语法如下:…

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