源码安装简要步骤

  • 下载PostgreSQL 源码包 
    下载根目录地址:http://ftp.postgresql.org/ 
    本人选择的是当前最新版本v9.4.1:http://ftp.postgresql.org/pub/source/v9.4.1/ 
    本人下载的源码压缩包地址如下:
  1. $ /usr/local/postgresql
  • 1
  • 解压源码包
  1. $ tar -zxvf postgresql-9.4.1.tar.gz
  • 1
  • 进入解压后的目录
  1. $ cd postgresql-9.4.1
  • 1

  • 开始编译安装PostgreSQL 数据库
  1. $ ./configure
  • 1
  • 执行gmake
  1. $ gmake
  • 1

  - 执行gmake install

  1. $ gmake install
  • 1

- 设置环境变量

  1. $ vi .bash_profile
  2. #### 把 PATH=$PATH:$HOME/bin 改成下面内容 ####
  3. $ PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
  • 1
  • 2
  • 3
  • 让环境变量生效
  1. $ source .bash_profile
  • 1
  • 添加用户postgres
  1. $ adduser postgres
  • 1

  - 更改用户目录(可选操作)

  1. $ vi /etc/passwd
  2. #### 把 postgres:x:528:528::/home/postgres:/bin/bash 改成下面内容 ####
  3. $ postgres:x:528:528::/usr/local/pgsql:/bin/bash
  4. #### 将.bash_profile 移动到新的用户目录并修改权限 ####
  5. $ cp /home/postgres/.bash_profile /usr/local/pgsql/
  6. $ chown postgres.postgres .bash_profile
  7. #### 删除用户目录 ####
  8. $ rm -rf postgres/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 新建数据目录
  1. $ mkdir /usr/local/pgsql/data
  • 1
  • 更改权限
  1. $ chown postgres /usr/local/pgsql/data
  • 1
  • 切换到postgres 用户
  1. $ su - postgres
  • 1

  - 初始化数据库

  1. $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
  • 1

  - 回到root 用户

  1. $ exit
  • 1
  • 复制安装目录下的linux文件到/etc/init.d/
  1. $ cd postgresql-9.4.1
  2. $ cp contrib/start-scripts/linux /etc/init.d/postgresql
  • 1
  • 2

- 添加执行权限

  1. $ chmod +x /etc/init.d/postgresql
  • 1
  • 启动数据库
  1. $ service postgresql restart
  • 1

- 让数据库开机启动

  1. $ chkconfig --add postgresql
  2. $ chkconfig postgresql on
  • 1
  • 2
  • 测试使用
  1. $ su - postgres
  2. $ createdb test
  3. $ psql test
  4. test=$ create table test(id int);
  • 1
  • 2
  • 3
  • 4


源码安装相关问题及解决方案

  • ./configure时,提示error: readline library not found  该情况,一般是未安装readline-devel,虽然提示中有建议使用 –without readline,但是装下又何妨,万一后面出点乱子,找个问题都难找,还是装一下吧。
  1. yum install readline-devel
  • 1
  • 直接执行gmake install,默认安装在哪?
  1. $ /usr/local/pgsql
  • 1
  • 执行postgresql命令、修改postgresql配置文件(postgresql.conf、pg_hba.conf),文件和目录在哪?
  1. $ /usr/local/pgsql/data
  • 1
  • postgresql默认只允许本机访问,需要远程连接、外网访问,如何配置?  先配置监听地址
  1. $ vi /usr/local/pgsql/data/postgresql.conf
  2. #### 取消掉下面一行的前面的#注释,并将值改为* ####
  3. $ listen_addresses = '*'
  • 1
  • 2
  • 3

再配置支持远程连接

  1. $ vi /usr/local/pgsql/data/pg_hba.conf
  2. #### 直接配置为不限制IP,即0.0.0.0,注意:/后面也必须为0!!! ####
  3. $ 127.0.0.1/8 改为 0.0.0.0/0
  4. come from:http://www.centoscn.com/image-text/install/2015/0407/5110.html

centos环境源码安装postgresql9.4的更多相关文章

  1. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  2. centos下配置LNMP环境(源码安装)

    准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg lib ...

  3. Centos下源码安装git

    1.centos下git版本太久了,才1.8几,而官方更新的还是很活跃的,于是我就想源码安装一个新版本. 2.首先到: https://github.com/git/git/releases 下载最新 ...

  4. centos上源码安装clang 3.8

    之前想在centos系统上安装clang 3.6版本,由于yum上版本太低,想通过源码编译安装.按照网上说的源码安装步骤,下好llvm.clang.clang-tools-extra和compiler ...

  5. CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)

    1.卸载系统已经存在的ftp服务器 因为是源码安装,所以不能通过rpm -qa的方式查看是否已经安装ftp服务器,可以通过find / | grep vsftp*方式查看系统中存在哪些与vsftpd相 ...

  6. 在 CentOS 下源码安装 Xen

    http://www.vpsee.com/2010/04/install-xen-on-centos-from-source/ 在 CentOS 源码编译安装 Xen 的过程和在 Debian 上编译 ...

  7. centos 7 源码安装gogs

    gogs 是轻量级的私有git 平台,允许个人通过低配置的服务器安装私有git gogs 的官网地址是:https://gogs.io/ 安装步骤 1)源码安装mysql 2)  源码安装git 3) ...

  8. CentOS 下源码安装LAMP环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  9. CentOS 7 源码安装 Zabbix 6.0

    Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件.它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中. Zabbix ...

随机推荐

  1. Power-BI免费版常用功能之同比、环比

    Power-BI免费版也可以实现同比.环比的功能.要实现同比.环比的功能,要在筛选行添加年份.月的筛选,并且指定某年份.月份.场景:如图想要在简表中显示上年收入.收入同比.收入同比差值.上月收入.收入 ...

  2. 读取Excel文件的版本

    读取xls文件和xlsx文件创建的版本号. 虽然xlsx声明的是向前兼容,但是不知道OleDb是不是也是这样,没有办法所以要读取文件版本,限定只能读取Excel2007保存的文件. using ICS ...

  3. DLL项目报错:fatal error lnk1104: cannot open file "...\xxx.dll"

    在生成DLL的时候报这个错, 生成不了DLL 检查生成DLL的路径是否有其他程序在使用... 或者把杀毒软件关了试试...

  4. LaunchImage命名与AppIcon命名(ios设置 启动图片和AppIcon图片)

    LaunchImage AppIcon 分别拖拉至Images.scassets  对应的LaunchImage和AppIcon就可以设置 启动图片和AppIcon图片

  5. SWIFT 闭包的简单使用二

    import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: ...

  6. ES6入门之Iterator和for...of

    Iterator遍历器 遍历器(Iterator)就是这样一种机制.它是一种接口,为各种不同的数据结构提供统一的访问机制.任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据 ...

  7. Spring shiro使用

    maven依赖: <dependency> <groupId>commons-collections</groupId> <artifactId>com ...

  8. iOS8中用UIVisualEffectView实现高斯模糊视图(毛玻璃效果)

    UIBlurEffect *beffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *vi ...

  9. Linux内核之旅 链表实现

    #include "stdio.h" #include "stdlib.h" struct list_head{ struct list_head *prev; ...

  10. 0421 实验二Step2-FCFS调度

    一.目的和要求 1. 实验目的 (1)加深对作业调度算法的理解: (2)进行程序设计的训练. 2.实验要求 用高级语言编写一个或多个作业调度的模拟程序. 单道批处理系统的作业调度程序.作业一投入运行, ...