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日

相关文章

  • php,redis分布式锁防并发

        解决死锁   如果只用SETNX命令设置锁的话,如果当持有锁的进程崩溃或删除锁失败时,其他进程将无法获取到锁,问题就大了。 解决方法是在获取锁失败的同时获取锁的值,并将值与当前时间进行对比,如果值小于当前时间说明锁以过期失效,进程可运用Redis的DEL命令删除该锁。 setnx的作用和memcache的add方法类似 class rediss { …

    Redis 2023年4月11日
    00
  • 索引在什么情况下不会被使用?

    索引是数据库中用于优化查询操作的一种手段。当我们执行查询操作时,MySQL会根据索引来执行查询,以提高查询的效率。但是,有些情况下索引可能不会被使用。下面详细说明。 不使用索引的查询 查询语句中使用的查询条件不是索引列时,索引就不会被使用。例如: SELECT * FROM user WHERE age=20; 如果user表中age列没有被索引,那么查询操…

    MySQL 2023年3月10日
    00
  • MySQL性能优化之一条SQL在MySQL中执行的过程详解

    ​本篇攻略主要围绕MySQL中执行一条SQL语句的过程展开,深入探讨MySQL性能优化的相关技巧。下面将从以下几个方面进行详细讲解。 1. SQL执行流程 MySQL中SQL执行主要涉及以下几个步骤: 客户端向服务器发送SQL请求; 服务器接收SQL请求并进行解析,生成查询计划并执行; 服务器将结果返回给客户端。 2. SQL执行优化 在对SQL进行优化时,…

    database 2023年5月19日
    00
  • mysql数据库中getshell的方式总结

    Mysql数据库中Getshell的方式总结 Mysql数据库是一个广泛使用的关系型数据库,并且在网络应用中常常作为后台数据库使用。然而,由于许多开发人员和管理员对其配置和安全性缺乏足够的了解,导致其更容易受到黑客的攻击。本文将总结一些在Mysql数据库中可用于Getshell的方式,并提供示例说明。 1. MYSQL UDF Getshell UDF(Us…

    database 2023年5月22日
    00
  • CentOS环境下安装Redis3.0及phpredis扩展测试示例

    下面是CentOS环境下安装Redis3.0及phpredis扩展测试示例的完整攻略: 1. 安装Redis3.0 1.1 安装依赖 安装Redis之前,需要安装一些工具和依赖库。执行以下命令进行安装: yum install gcc-c++ -y yum install centos-release-scl -y yum install devtoolse…

    database 2023年5月22日
    00
  • Redis进阶一之浅析redis各种部署方案

    一、单机模式 单机模式架构图如下: 单机模式比较好理解,就是整个系统中只有一个redis节点,需要为所有连接的客户端提高读写服务,在小型项目中通过采用单机模式就可以正常工作。但是在中大型的项目架构中,单节点就会有一些问题会暴露出来。 1、内存瓶颈,数据量大时一台节点的内存无法存储所有的数据 2、IO瓶颈,客户端数量较多时,同时处理的客户端数量有限,且是单线程…

    Redis 2023年4月11日
    00
  • 数据库表的创建、管理和数据操作(实验一)

    下面是“数据库表的创建、管理和数据操作(实验一)”的完整攻略: 创建数据库表 打开MySQL后,使用CREATE DATABASE语句创建数据库(例如:CREATE DATABASE test_db) 使用USE语句选择刚刚创建的数据库(例如:USE test_db) 使用CREATE TABLE语句创建数据表,并定义相应的字段(例如: CREATE TAB…

    database 2023年5月19日
    00
  • Mybatis Plus框架项目落地实践分析总结

    Mybatis Plus框架项目落地实践分析总结 Mybatis Plus是一个基于Mybatis的增强工具,可以快速简单地进行Mybatis开发。本文将介绍Mybatis Plus框架在项目落地中的实践分析总结。 1. 导入Mybatis Plus依赖 首先需要在项目中导入Mybatis Plus的依赖。可以使用Maven或Gradle,在对应的pom.x…

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