1.基本命令介绍
创建空间数据库,并且连接到数据库最少需要了解一下几个命令
C:\>psql --help (其实这个命令才是最常用,懒得记那么多命令行,这个命令一敲就出来了,--help参数最重要)
C:\>psql -U [用户名] -d [数据库名] (以连接到指定用户名和数据库)
C:\>createdb -T [模板] [数据库] (以指定模板创建数据库)
C:\>createuser -U [超级管理员] -P [要创建的用户名] (以超级管理员的身份创建一个用户,并为其指定密码)
2.命令方式创建空间数据库
下面就演示如何通过命令行来创建空间数据库
(1)创建用户,并赋予其创建数据库的权限
C:\>createuser -U postgres -P wzl
为新角色输入的口令:
再输入一遍:
新的角色是否是超级用户? (y/n) n
新的角色允许创建数据库吗? (y/n) y
新角色允许创建其它新的角色吗? (y/n) n
(2)以上一步创建的用户来创建空间数据库
C:\>createdb -U wzl -T template_postgis my_spatial_db
口令:(指定口令,也可以通过-W参数来指定口令)
(3)连接到刚才创建的空间数据库
C:\>psql -U wzl -d my_spatial_db
用户 wzl 的口令:
my_spatial_db=>(到这一步说明一切都成功了,空间数据库创建成功)
下面就可以对新创建的数据库执行一些操作了
--查看PostgreSQL的版本信息
my_spatial_db2=> select version();
version
-------------------------------------------------------------
PostgreSQL 9.0.2, compiled by Visual C++ build 1500, 32-bit
(1 行记录)
--查看PostGIS的版本信息
my_spatial_db2=> select postgis_full_version();
postgis_full_version
--------------------------------------------------------------------------------
POSTGIS="1.5.2" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.6.1, 21 August 2008" LIBXML="2.7.6" USE_STATS
(1 行记录)
当然也可以在连接到数据库的情况下利用SQL语句来创建空间数据库
my_spatial_db=> CREATE DATABASE my_spatial_db2 TEMPLATE=template_postgis;
CREATE DATABASE
3.通过可视化界面创建空间数据库
4.小结
比较而言命令行方式真的很好,效率高,过程直接易于理解,而且感觉起来更专业!但是用惯了Windows,改变起来稍微有点困难。
创建空间数据库,并且连接到数据库最少需要了解一下几个命令
C:\>psql --help (其实这个命令才是最常用,懒得记那么多命令行,这个命令一敲就出来了,--help参数最重要)
C:\>psql -U [用户名] -d [数据库名] (以连接到指定用户名和数据库)
C:\>createdb -T [模板] [数据库] (以指定模板创建数据库)
C:\>createuser -U [超级管理员] -P [要创建的用户名] (以超级管理员的身份创建一个用户,并为其指定密码)
2.命令方式创建空间数据库
下面就演示如何通过命令行来创建空间数据库
(1)创建用户,并赋予其创建数据库的权限
C:\>createuser -U postgres -P wzl
为新角色输入的口令:
再输入一遍:
新的角色是否是超级用户? (y/n) n
新的角色允许创建数据库吗? (y/n) y
新角色允许创建其它新的角色吗? (y/n) n
(2)以上一步创建的用户来创建空间数据库
C:\>createdb -U wzl -T template_postgis my_spatial_db
口令:(指定口令,也可以通过-W参数来指定口令)
(3)连接到刚才创建的空间数据库
C:\>psql -U wzl -d my_spatial_db
用户 wzl 的口令:
my_spatial_db=>(到这一步说明一切都成功了,空间数据库创建成功)
下面就可以对新创建的数据库执行一些操作了
--查看PostgreSQL的版本信息
my_spatial_db2=> select version();
version
-------------------------------------------------------------
PostgreSQL 9.0.2, compiled by Visual C++ build 1500, 32-bit
(1 行记录)
--查看PostGIS的版本信息
my_spatial_db2=> select postgis_full_version();
postgis_full_version
--------------------------------------------------------------------------------
POSTGIS="1.5.2" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.6.1, 21 August 2008" LIBXML="2.7.6" USE_STATS
(1 行记录)
当然也可以在连接到数据库的情况下利用SQL语句来创建空间数据库
my_spatial_db=> CREATE DATABASE my_spatial_db2 TEMPLATE=template_postgis;
CREATE DATABASE
3.通过可视化界面创建空间数据库
(1)以具有创建用户权限的账号登录pgAdminIII,双击数据库结点连接到数据库
(2)右键【登录角色】=>【新建登录角色】,再弹出的新建角色对话框中填写角色名称、密码以及授予的权限等信息,即可以完成创建工作
(3)右键【数据库】结点=>【新建数据库】,弹出新建数据库对话框,填写数据库名称,选择数据库拥有者和postgis模板,即可完成数据库的创建
(4)双击连接新创建的数据库即可连接到该空间数据库,单击工具栏上的SQL查询按钮可以执行上面命令,也可以通过数据库的各结点的弹出菜单来操纵数据库
4.小结
比较而言命令行方式真的很好,效率高,过程直接易于理解,而且感觉起来更专业!但是用惯了Windows,改变起来稍微有点困难。