您的位置:首页 > 数据库

Debian 7 安装postgresql 和 postGis

2015-08-24 18:02 351 查看
这里安装的是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)

创建新的数据库用户、新数据库,并赋予新用户新数据库的全部权限:

复制代码[/u] 代码如下:
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

本次安装也是摸索中安装,出现各种问题,只要把依赖包都加上去,应该没有什么问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: