CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展
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扩展相关推荐
- CentOS6.9编译安装Sphinx并使用php7的sphinx扩展实现全文搜索
本篇笔记记录了CentOS6.9编译安装Sphinx,编译安装php-sphinx扩展,并使用php7的sphinx扩展实现全文搜索的过程 nginx+mysql+php安装请参考以下笔记: Cent ...
- CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28
2019独角兽企业重金招聘Python工程师标准>>> [准备工作] 01 #在编译安装lnmp之前,首先先卸载已存在的rpm包. 02 rpm -e httpd 03 rpm -e ...
- CentOS6.9编译安装LNMP环境
CentOS6.9编译安装LNMP环境 今天尝试一下用编译的方式来搭建lnmp运行环境.所有软件都采用当前最新版本,除了CentOS.这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且Ce ...
- linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU) 一.查看yum源中pgsql版本 二.安装readline-devel 三.下载pgsql库的源码 四.解压下载的源码.co ...
- CentOS 7 源码编译安装 PostgreSQL 11.2
环境 系统版本 Centos7.6 工具:xshell6 PostgreSql: postgresql-11.2.tar.gz 安装部署 安装前准备 官网下载PostgreSQL 11.2源码地址:h ...
- 编译安装PostgreSQL
1.创建用户和组 [root@localhost ~]# groupadd postgres [root@localhost ~]# useradd -g postgres postgres 2.下载 ...
- CentOS6下编译安装zabbix_agent3.0客户端
zabbix3.0.5 Server端请移步至http://ljohn.blog.51cto.com/11932290/1869257 安装Zabbix3.0.5客户端 添加一台CentOS6.5 主 ...
- centos6.5编译安装php7
1.安装依赖软件库: yum install -y libxml2-devel libtool* curl-devel libjpeg-devel libpng-devel freetype-deve ...
- CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端
1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...
最新文章
- 如何在7分钟内黑掉40家网站?
- python可变数据类型与不可变数据类型
- [Redis6]新数据类型_Geospatial
- C语言中的运算和运算符
- 【clickhouse】Clickhouse 支持毫秒 纳秒数据
- Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像
- Nginx负载均衡和反向代理设置
- linux移动文件 rf参数_linux下文件的复制、移动与删除
- 使用 artTemplate 渲染数组
- 计算机键盘英语单词怎么写,输入单词_如何用电脑键盘打出英文单词需要那种只要一个字母就可以自己弹出单词的那种_淘题吧...
- CentOS 停服!我们有哪些顶流的国产操作系统
- Linux 下 TC 命令原理及详解<一>
- 面试官:设计模式是什么?
- 2017 MongoDB中国用户大会部分嘉宾访谈集萃
- 一些程序员的找工作常见的面试问题
- 切片器可以设置日期格式?_Excel切片器,原来有这么多厉害的用法
- 提取特征点和特征点描述
- python遍历列表易出错!!!!!
- 【数据库原理及应用】——数据库系统产生和发展(学习笔记)
- 异构计算的两大派别 为什么需要异构计算?