1.安装依赖

yum install gcc gcc-c++ make readline-devel flex zlib-devel

2.下载源码,解压

创建源码存放目录

mkdir -p /usr/local/src
cd /usr/local/src

下载解压

wget -c https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz
tar -zxvf postgresql-10.0.tar.gz
cd postgresql-10.0

3.配置,编译,安装

./configure --prefix=/usr/local/pgsql
make -j4
make install

4.创建用户

useradd postgres

5.创建数据目录

mkdir -p /usr/local/pgsql/data

6.设置权限

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

7.初始化数据库

切换用户

su postgres

进入bin目录

cd /usr/local/pgsql/bin

初始化数据库

./initdb -D /usr/local/pgsql/data

退出postgres用户

exit
8.复制启动脚本

cp /usr/local/src/postgresql-10.0/contrib/start-scripts/linux /etc/init.d/pgsqld

9.设置权限

chmod 755 /etc/init.d/pgsqld

10.设置开机启动

chkconfig pgsqld on

11.启动

service pgsqld start

12.查看版本信息

切换用户

su postgres

查看版本

[postgres@jmsite pgsql]$ /usr/local/pgsql/bin/psql
psql (10.0)
Type "help" for help.postgres=# select version();version
---------------------------------------------------------------------------------------------------------PostgreSQL 10.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23), 64-bit
(1 row)postgres=# \q
[postgres@jmsite pgsql]$

13.安装pdo_pgsql,pgsql扩展

进入php源码自带的pgsql源码目录

cd /usr/local/src/php-7.2.13/ext/pgsql/

找到phpize位置

whereis phpize

生成configure文件

/usr/local/php72/bin/phpize

配置,php-config一般和phpize在同级目录

./configure --with-php-config=/usr/local/php72/bin/php-config

编译,安装

make
make install
Installing shared extensions:     /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/

提示扩展已经安装到了相应目录

ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/
pgsql.so

进入pdo_pgsql源码目录

cd /usr/local/src/php-7.2.13/ext/pdo_pgsql/

生成configure

/usr/local/php72/bin/phpize

配置

./configure --with-php-config=/usr/local/php72/bin/php-config

编译,安装

make
make install
Installing shared extensions:     /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/

提示扩展已经安装到了相应目录

ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/
pdo_pgsql.so  pgsql.so

将扩展加入php.ini

echo "extension=pgsql.so" >> /usr/local/php72/etc/php.ini
echo "extension=pdo_pgsql.so" >> /usr/local/php72/etc/php.ini

重启php,查看phpinfo();


原文地址:https://www.jmsite.cn/blog-278.html

CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展相关推荐

  1. CentOS6.9编译安装Sphinx并使用php7的sphinx扩展实现全文搜索

    本篇笔记记录了CentOS6.9编译安装Sphinx,编译安装php-sphinx扩展,并使用php7的sphinx扩展实现全文搜索的过程 nginx+mysql+php安装请参考以下笔记: Cent ...

  2. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    2019独角兽企业重金招聘Python工程师标准>>> [准备工作] 01 #在编译安装lnmp之前,首先先卸载已存在的rpm包. 02 rpm -e httpd 03 rpm -e ...

  3. CentOS6.9编译安装LNMP环境

    CentOS6.9编译安装LNMP环境 今天尝试一下用编译的方式来搭建lnmp运行环境.所有软件都采用当前最新版本,除了CentOS.这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且Ce ...

  4. linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

    linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU) 一.查看yum源中pgsql版本 二.安装readline-devel 三.下载pgsql库的源码 四.解压下载的源码.co ...

  5. CentOS 7 源码编译安装 PostgreSQL 11.2

    环境 系统版本 Centos7.6 工具:xshell6 PostgreSql: postgresql-11.2.tar.gz 安装部署 安装前准备 官网下载PostgreSQL 11.2源码地址:h ...

  6. 编译安装PostgreSQL

    1.创建用户和组 [root@localhost ~]# groupadd postgres [root@localhost ~]# useradd -g postgres postgres 2.下载 ...

  7. CentOS6下编译安装zabbix_agent3.0客户端

    zabbix3.0.5 Server端请移步至http://ljohn.blog.51cto.com/11932290/1869257 安装Zabbix3.0.5客户端 添加一台CentOS6.5 主 ...

  8. centos6.5编译安装php7

    1.安装依赖软件库: yum install -y libxml2-devel libtool* curl-devel libjpeg-devel libpng-devel freetype-deve ...

  9. CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

    1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...

最新文章

  1. 如何在7分钟内黑掉40家网站?
  2. python可变数据类型与不可变数据类型
  3. [Redis6]新数据类型_Geospatial
  4. C语言中的运算和运算符
  5. 【clickhouse】Clickhouse 支持毫秒 纳秒数据
  6. Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像
  7. Nginx负载均衡和反向代理设置
  8. linux移动文件 rf参数_linux下文件的复制、移动与删除
  9. 使用 artTemplate 渲染数组
  10. 计算机键盘英语单词怎么写,输入单词_如何用电脑键盘打出英文单词需要那种只要一个字母就可以自己弹出单词的那种_淘题吧...
  11. CentOS 停服!我们有哪些顶流的国产操作系统
  12. Linux 下 TC 命令原理及详解<一>
  13. 面试官:设计模式是什么?
  14. 2017 MongoDB中国用户大会部分嘉宾访谈集萃
  15. 一些程序员的找工作常见的面试问题
  16. 切片器可以设置日期格式?_Excel切片器,原来有这么多厉害的用法
  17. 提取特征点和特征点描述
  18. python遍历列表易出错!!!!!
  19. 【数据库原理及应用】——数据库系统产生和发展(学习笔记)
  20. 异构计算的两大派别 为什么需要异构计算?

热门文章

  1. Centos7为普通用户添加sudo权限
  2. 国际领先的人工智能团队值得我们学习和深思
  3. Alpha fold: 人工智能在蛋白质结构预测上跑赢人类的启示
  4. 人机融合智能:人工智能3.0
  5. 阿里平头哥会和AMD一样成为令英特尔头痛的存在吗?
  6. 传感器融合:自动驾驶领域的另一个突围方向
  7. 工业互联网平台创新发展白皮书(2018)
  8. 大江大海2018: 冲浪科技之巅不可错过的十大数字前沿趋势
  9. GAN还有这种操作!谷歌大脑和X实验室利用模拟条件和域适应提高机器抓取效率(附论文)
  10. 如果重新一次高考,你还会选择软件专业当程序员吗? | 每日趣闻