赞
踩
PostgreSQL 安装9.5.2版本
在 Windows 上安装 PostgreSQL 还是很简单的,直接一个 zip 压缩包就行,当然你也可以下载官方安装程序安装,下面说的安装指的是 zip 免安装的过程。
http://get.enterprisedb.com/postgresql/postgresql-9.5.2-1-windows-x64-binaries.zip 【标注:现版本已至10.2,请移步官方下载最新安装包】
将 postgresql-9.5.2-1-windows-x64-binaries.zip 解压到你想要安装的路径,本文路径是D:\Program Files。
目的是用以存放稍后创建的库文件和配置。
在pgsql 文件夹,你能看到 bin 目录,点进去.
在 bin 目录下面打开命令行.
执行命令:
initdb -D ../data -U postgres。
命令的意思是在 data 文件夹初始化一个数据仓库,用户名设为 postgres ,密码为空。更多的命令参数使用initdb --help 查看.
初始化完成之后,执行
postgres -D ../data.
这个时候 PostgreSQL 已经成功运行了。
如果只是为了开发使用,上面这些就足够了,但是为了更好的了解PostgreSQL的优化项,这里说下一些常用的配置: 配置文件在上面创建的data目录下的postgresql.conf.
(图摘自 http://www.cnblogs.com/shanyou/p/3495935.html )
刚刚我们使用参数-U postgres初始化了一个默认账号postgres。这个用户是没有密码的。如果需要设置/修改密码,执行下面的命令:
$ psql -U postgres
postgres=# ALTER USER postgres WITH PASSWORD 'new password';
但是我们去连接数据库的时候,发现还是可以无密码连接到 PostgreSQL。这是因为我们在pg_hba.conf中定义了信任本地连接的规则。
打开你的data目录,找到pg_hba.conf文件,可以看到如下规则:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
将127.0.0.1/32的连接规则改成password,然后重启 PostgreSQL,就必须使用我们设置的密码连接了。
pg_ctl start -w -D C:\tools\pgsql\data
--登录
Psql –U postgres
(1)http://download.osgeo.org/postgis/windows/pg95/
(2)选择64位exe =》 安装 =》 选择postgres路径 c:\tools\pgsql =》 勾选创建空间样例数据库 =》 输入参数 =》 弹框提示都选“是”。
安装完成后,使用pgadminIII查看,多出了空间样例数据库,说明安装成功。
myDB,试试空间数据能否写入:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
导入shp数据
C:\tools\pgsql\bin\shp2pgsql -s 4326 -W GBK C:\toos\gisdata\district_region.shp tt_tmp_district_region | psql -U postgres -d myDB
至此,postgres安装和postgis配置扩展完成,收工。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。