这里安装的是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文件夹 下的头文件
安装之后,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
本次安装也是摸索中安装,出现各种问题,只要把依赖包都加上去,应该没有什么问题。