linux下PostgreSQL数据库的源码安装
实验环境>>>>>>>>>>>>>>>>>>
操作系统:CentOS release 6.3 (Final)
数据库版本:PostgreSQL 9.3.5
安装postgresql的依赖有
a、需要一个ISO/ANSIC编译器(至少兼容C89)。
b、需要GNU make; 不能使用其它make程序。
c、缺省时将自动使用GNU Readline库。需要readline和readline-devel 两个包。
d、缺省的时候将使用zlib压缩库。需要zlib和zlib-devel两个包。
其中Readline可以方便地编辑和检索命令历史,Zlib库可以使pg_dump和pg_restore压缩归档的支持。
如果不需要使用c和d依赖,在编译的时候可以使用--without-readline和--without-zlib选项。具体安装方法如下:
1、安装postgresql所需要的依赖。
[root@ ~]# yum install gcc make -y
[root@ ~]# yum install readline-devel zlib-devel -y
2、解压postgresql源码包,进入解压目录。依次执行如下命令:
[root@ postgresql-9.3.]# ./configure
[root@ postgresql-9.3.]# make
[root@ postgresql-9.3.]# make install
3、创建数据库服务的用户名和目录,以及权限设置。
[root@ postgresql-9.3.]# useradd postgres
[root@ postgresql-9.3.]# mkdir /usr/local/pgsql/data //创建数据库目录
[root@ postgresql-9.3.]# chown postgres /usr/local/pgsql/data //改变数据库目录的拥有者
4、切换到postgres用户编辑~/.bash_profile文件,将数据库执行命令的目录加入到PATH变量。
PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin //修改~/.bash_profile文件的PATH变量一行,修改后用source使其立即生效,也可以重新登录。
5、初始化以及启动数据库。
[postgres@ ~]$ initdb -D /usr/local/pgsql/data //初始化postgresql数据库
[postgres@ ~]$ postgres -D /usr/local/pgsql/data >logfile >& & //启动postgresql数据库
在安装完成以后,postgresql.conf的默认配置如下:

如果我们需要停止postgresql服务,可以使用如下命令:
[postgres@ ~]$ pg_ctl stop -D /usr/local/pgsql/data
我们也可以将源码包里contrib/start-scripts/linux启动脚本文件拷贝到/etc/init.d目录中,将其命名成postgresql-9.3。
以后就可以就像启动其他服务一样进行启动了,也可以将其加入到开机启动。一般来讲此脚本我们可能需要修改的选项如下图所示:

最后我们将postgresql-9.3加入到开机启动项,可以使用如下命令:
[root@ ~]# chkconfig --level postgresql-9.3 on
linux下PostgreSQL数据库的源码安装的更多相关文章
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
- linux下hadoop2.6.1源码64位的编译
linux下hadoop2.6.1源码64位的编译 一. 前言 Apache官网上提供的hadoop本地库是32位的,如果我们的Linux服务器是64位的话,就会现问题.我们在64位服务器执行Hado ...
- Linux下USB suspend/resume源码分析【转】
转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...
- RHEL Server 6.3下MySQL5.5.25a源码安装
OS:RHEL Server 6.3 MySQL:mysql-5.5.25a.tar.gz 相关依赖包: ncurses-5.9.tar.gz bison-2.5.tar.gz 安装MySQL 一.安 ...
- Linux 系统安装配置PHP服务(源码安装)
简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要 ...
- linux应用之nginx的源码安装及配置(centos)
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- 【程序包管理】Linux软件管理之src源码安装编译
在很多时候我们需要自定义软件的特性,这时就需要用到源码安装.那么,网上有很多编译源码的工具,那么,我们怎么知道别人使用的是什么工具呢.其实我也不知道(*^▽^*). 那么本篇博客主要是写C代码的源码安 ...
- 在ubuntu下,进行php7源码安装
作为一名php的攻城师,如果没有玩php源码安装是说不过去的.我们知道php之所以这么流行,跟它的开源文化和lamp配套有很大关系.由于PHP7废弃了很多功能,所以一些依赖这些功能的程序可能无法运行, ...
- centos下配置LNMP环境(源码安装)
准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg lib ...
随机推荐
- 自己编写基于MVC的轻量级PHP框架
做WEB开发已有三年,每次都写重复的东西, 因此,想自己写一下框架,以后开发方便.本人之前asp.NET一年开发,jsp半年,可是后来因为工作的原故换成PHP.其实很不喜欢PHP的语法.还有PHP的函 ...
- [转]ubuntu 14.04 系统设置不见了
[转]ubuntu 14.04 系统设置不见了 http://blog.sina.com.cn/s/blog_6c9d65a10101i0i7.html 不知道删除什么了,系统设置不见了! 我在终端运 ...
- 28335 AD 转换
#include "DSP2833x_Device.h"#include "DSP2833x_Examples.h" void Ad_init(void){ I ...
- IOS- 网络图片缓存到沙盒中 ,离线取出。
一.缓存图片 //1.首先创建在沙盒中创建一个文件夹用于保存图片 NSFileManager *fileManager = [[NSFileManager alloc] init]; NSString ...
- vsftpd配置文件说明
(1)常用选项: chroot_local_user=YES #限制所有的用户均不能切换到其他目录 allow_writeable_chroot=YES #允许根目录可写 FTP的工作模式有两种,一种 ...
- 使用cronolog切割tomcat catalina.out文件
今天查看之前配置的tomcat发现catalina.out文件已经增大到接近5G,过不了多久就会将所在分区撑爆. 搜集了一下,大部分都使用cronolog切割catalina.out文件.按照这个方式 ...
- Hough 变换
作用 霍夫变换是常用的图像变换,用于在图像中寻找直线.圆.椭圆等这类具有相同特征的几何图形.在许多应用场合中,都需要实现对特定形状物体的快速定位,而霍夫变换由于其对方向和噪声不敏感,因此在这类应用中发 ...
- linux 安装memcached
1.下载文件wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gzwget http://www.memcached.org/ ...
- 学习ThinkPHP-1
ThinkPHP 自建路由 关于文件关联 当在Applicatin\Home\Controller文件夹下建立一个控制器时如LoginController.class.php 在此文件夹下还有一个默认 ...
- poj 1330 Nearest Common Ancestors LCA
题目链接:http://poj.org/problem?id=1330 A rooted tree is a well-known data structure in computer science ...