Debian 7 安装postgresql 和 postGis

这里安装的是debian 7.7
第一步
添加好源
#vi /etc/apt/soure.list
加入下列源
deb  http://mirrors.163.com/debian  wheezy main non-free contrib
deb  http://mirrors.163.com/debian  wheezy-proposed-updates main contrib non-free
deb-src  http://mirrors.163.com/debian  wheezy main non-free contrib
deb-src  http://mirrors.163.com/debian  wheezy-proposed-updates main contrib non-free
deb  http://mirrors.163.com/debian-security  wheezy/updates main contrib non-free
deb-src  http://mirrors.163.com/debian-security  wheezy/updates main contrib non-free
更新源列表
#apt-get update

第二步
进行编辑器环境搭建
#apt-get install build-essential
主要是GCC 和 GUN make


第三步
1. 安装 postgresql-9.1  
#apt-get install postgresql-9.1
#apt-get install postgresql-server-dev-9.1   这个需要单独安装  不然安装postgis时找不到include文件夹  下的头文件
Debian 7 安装postgresql 和 postGis_第1张图片
安装之后,postgresql默认创建账户 postgres ,此账户为postgresql超级账户,没有密码,可以对密码进行修改。
root用户下  
# passwd postgres
更改为postgres

在 postgres账户下 
#su  postgres
#psql
进入数据库命令行
更改密码 和linux帐号一样
postgres=#   ALTER USER postgres WITH PASSWORD 'postgres';
postgres=# \q            //退出
[代码说明]
        ‘#’和’#'之前的字符是系统提示符,’postgres=#’是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此);

修改PostgresSQL数据库配置实现远程访问
        # vi /etc/postgresql/9.1/main/postgresql.conf
          1.监听任何地址访,修改连接权限
          #listen_addresses = ‘localhost’改为listen_addresses = ‘*’  去掉 #
            post=5432  去掉#
         #superuser_reserved_connections = 3      # (change requires restart)
         去掉#
        2.可访问的用户ip段
           # vi /etc/postgresql/9.1/main/pg_hba.conf
        并在文档末尾加上以下内容
         # to allow your client visiting postgresql server
         host all all 0.0.0.0/0 md5
         重启PostgreSQL数据库
          # /etc/init.d/postgresql restart

         #psql -U postgres -h 127.0.0.1    进行登录

  • psql: FATAL: Ident authentication failed for user "postgres"

    请编辑你的pg_hba.conf,这个文件一般位于/etc/postgresql/9.1/main/pg_hba.conf,将下面行的peer改为trust:
local   all    all    trust     # replace ident or peer with trust


            data_directory = '/var/lib/postgresql/9.1/main'         # use data in another directory
                                        # (change requires restart)

        
创建新的数据库用户、新数据库,并赋予新用户新数据库的全部权限:
复制代码  代码如下:
postgres=# CREATE USER mypguser WITH PASSWORD 'mypguserpass';
postgres=# CREATE DATABASE mypgdatabase;
postgres=# GRANT ALL PRIVILEGES ON DATABASE mypgdatabase to mypguser;

安装完成后只需关注刚初始化的数据库管理文件和数据文件的存放位置。

数据文件:/var/lib/postgresql/9.1/main/

数据库配置文件:/etc/postgresql/9.1/main

管理文件和lib库文件:/usr/lib/postgresql/9.1/,里面包括bin和lib目录



所有需要编译的相关包 都放在/home下

2 .安装Proj4  
#cd /home
#mkdir /opt/ proj-4.8.0
#tar zxvf proj-4.8.0.tar.gz
#cd proj-4.8.0
#./configure --prefix=/opt/proj-4.8.0
#make
#make install

3. 安装 geos
#cd /home
#tar jxvf geos-3.4.2.tar.bz2
#mkdir /opt/geos-3.4.2
#./configure --prefix=/opt/geos-3.4.2
#make
#make install

4 安装 libxml2
#apt-get install libxml2    libxml2-dev


5 安装  json 支持库

apt-get install libjson0-dev libjson0 

6 安装 GDAL
cd /home  
tar xvfz  gdal-2.0.0.tar.gz
mkdir /opt/gdal-2.0.0
cd  gdal-2.0.0
./configure  --prefix=/opt/gdal-2.0.0
make
make install



增加动态链接库的搜索路径
  # vi /etc/ld.so.conf
  在文件末尾增加下面四行:
/usr/lib/postgresql/9.1/
/opt/proj-4.8.0/lib
 /opt/geos-3.4.2/lib
/opt/gdal-2.0.0/lib
然后运行ldconfig使刚加入的库路径生效:




7 安装 postgis
#cd /home
#tar zxvf postgis-2.1.8.tar.gz 
#mkdir /opt/postgis-2.1.8
#./configure   --prefix=/opt/postgis-2.1.8 --with-pgconfig=/usr/lib/postgresql/9.1/bin/pg_config  --with-geosconfig=/opt/geos-3.4.2/bin/geos-config  --with-projdir=/opt/proj-4.8.0/  --with-gdalconfig=/opt/gdal-2.0.0/bin/ gdal-config  
#make
#make install


本次安装也是摸索中安装,出现各种问题,只要把依赖包都加上去,应该没有什么问题。

你可能感兴趣的:(Debian 7 安装postgresql 和 postGis)