PG安装

一.基础包的安装(yum源的配置,可以采用光盘挂载,及ftp yum源,针对外网环境忽略此步):

  yum -y install wget tcpdump glibc libgcc gcc gcc-c++ ncurses-devel bison openssl openssl-devel xinetd glibc glibc-common gd gd-devel rsync puppet ntp perl cmake man tree lsof openssh-clients traceroute lsb glibc-2.12-1.132.el6.i686  libgcc-4.4.7-4.el6.i686 vim strace readline-devel tcl tcl-devel python-devel libnl-devel unzip lrzsz

二.Pg具体安装

  1. 安装依赖包

     yum –y install bison flex readline-devel

  2. 创建用户组和用户

    groupadd postgres

    useradd –g postgres postgres

    passwd postgres

  3. 解压文件

    tar xzvf postgresql-9.1.0.tar.gz

    cd postgresql-9.1.0

  4. 配置

    ./configure --prefix=/usr/local/pgsql

  5.编译

    make

  6. 安装

    make install

    [root@server8 ~]# cd /postgres/postgresql-9.1.0/contrib/

    make&&make install 安装contrib 的插件

  7. 创建数据库库文件存储目录、给postgres赋予权限

    mkdir -p /pgdata/9.1/data

    chown -R postgres:postgres /pgdata

  8. 初始化数据库目录

    su – postgres

    /usr/local/pgsql/bin/initdb -D /pgdata/9.1/data

  9. 配置用户postgres的环境变量

    vi /home/postgres/.bash_profile

    export PGHOME=/usr/local/pgsql

    export PGDATA=/pgdata/9.1/data

    PATH=$PATH:$PGHOME/bin

    export PATH

  10.让环境变量生效:source /home/postgres/.bash_profile

  11. 启动数据库

    su – postgres

    pg_ctl start -D $PGDATA

    备注:停止数据库的方法:pg_ctl stop –m fast–D $PGDATA

  12.配置监听地址和端口及其它参数

    vi $PGDATA/postgresql.conf

  修改以下两行:

    #listen_addresses = 'localhost'

    #port = 5432

    为:

    listen_addresses ='*'

    port = 5432

  13.修改/pgdata/9.1/data/pg_hba.conf里面的参数:

    在最后一行加入:host all all 172.25.0.0/16  trust

  14.进入到root下关闭防火墙

    service iptables stop(start)

    service iptables status 常看状态

三 . 设置PostgreSQL开机自启动

  PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下

  linux文件即为linux系统上的启动脚本

    1)修改linux文件属性,添加X属性

    #chmod a+x linux

    2) 复制linux文件到/etc/init.d目录下,更名为postgresql

    #cp linux /etc/init.d/postgresql

    3)修改/etc/init.d/postgresql文件的两个变量

    prefix设置为postgresql的安装路径:/usr/local/pgsql

    PGDATA设置为postgresql的数据目录路径:/pgdata/9.1/data/

4) 执行service postgresql start,就可以启动PostgreSQL服务

  #service postgresql start

5)设置postgresql服务开机自启动

  #chkconfig --add postgresql

四. postgis安装

  1.   

  tar zxvf gdal-1.11.0.tar.gz

cd gdal-1.11.0

./configure --prefix=/usr/local/gdal

make

make install

  2      .

tar jxvf geos-3.3.9.tar.bz2

cd geos-3.3.3

./configure --prefix=/usr/local/geos

make

make install

  3.

unzip proj.4-master.zip

cd proj.4-master

./configure --prefix=/usr/local/proj

make

make install

  4.

tar zxvf libxml2-2.6.27.tar.gz

cd libxml2-2.6.27

./configure --prefix=/usr/local/libxml2

make

make install

  5.

vim /etc/ld.so.conf.d/postgresql.conf

加入:  /usr/local/pgsql/lib

  vim /etc/ld.so.conf.d/gdal.conf

  加入: /usr/local/gdal/lib

  vim /etc/ld.so.conf.d/proj.conf

  加入: /usr/local/proj/lib

  vim /etc/ld.so.conf.d/geos.conf

  加入: /usr/local/geos/lib

  ldconfig

  6.

  tar zxvf postgis-2.1.4.tar.gz

  cd postgis-2.1.4

  ./configure --prefix=/usr/local/postgis --with-xml2config=/usr/local/libxml2/bin/xml2-config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj --with-gdalconfig=/usr/local/gdal/bin/gdal-config -with-pgconfig=/usr/local/pgsql/bin/pg_config

  make

  make install

  执行上面的命令,就可以实现postgresql服务的开机自启动。

Postgres安装详解的更多相关文章

  1. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  2. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  3. scribefire 多博客管理利器 安装详解

    scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...

  4. CentOS 6.5的安装详解

    CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...

  5. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  6. Phoenix和SQuirrel安装详解

    Phoenix安装详解 描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天的主角是Phoenix. phoenix,中文译为“凤凰” ...

  7. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  8. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  9. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

随机推荐

  1. Centos7搭建redis,同一服务器启动两个端口的redis

    1.安装redis [1]下载安装包 #准备安装文件夹 mkdir /usr/local/soft/redis #进入文件夹 cd /usr/local/soft/redis #下载安装包 wget ...

  2. 固定ip地址

    IP.  配置文件写数据库文件连接时,之前一直是就写个.  ; 毕竟之前就自己本地用.现在需要,写ip地址,但是公司点的ip的都是自动获得的.并且过一段时间还会改变. 所以,需要固定一下啊. 首先cm ...

  3. instancetype和id的区别,objective-c

    instancetype   clang 3.5 提供的关键字,  表示:某方法返回未知类型的OC对象 都知道id任意类型关键字,为什么还会出现一个新的关键字? 返回关联类型 1.类方法中,alloc ...

  4. JS常用公共方法封装

    _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||/ ...

  5. a标签嵌套a标签效果的两种解决方案

    <!-- a标签进行嵌套的时候 --> <a href="#outer">outerA <a href="#inner">i ...

  6. LeetCode Remove Element删除元素

    class Solution { public: int removeElement(int A[], int n, int elem) { ]; int i,num=n; ;i<n;i++){ ...

  7. pyinstaller打包python源程序访问hive

    1.需求 使用hvie server一段时间后,业务部门需要自己不定时的查询业务数据,之前这一块都是他们提需求我们来做,后来发现这样重复一样的工作放在我们这边做是在没有效率,遂提出给他们工具或者web ...

  8. 汇编:jmp系列跳转指令总结

    助记方法: J:跳转C: 进位位置位N: 否S: 符号位置位o: 溢出位置位Z: 零标志位置位E: 等于P:奇偶位置位A: AboveB: BelowL: Less (Little的比较级)G: Gr ...

  9. 流媒体 5——MPEG声音

    1. 听觉系统的感知特性: MPEG声音的数据压缩和编码不是依据波形本身的相关性和模拟人的发音器官的特性,而是利用人的听觉系统的特性来达到压缩声音数据的目的,这种压缩编码称为感知声音编码. 许多科学工 ...

  10. IOS UIView动画(封装动画)

    ● UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView 将为这些改变提供动画支持 ● 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视 图, ...