创建PostGIS 空间数据库
2011-01-20 14:35
323 查看
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.通过可视化界面创建空间数据库
(1)以具有创建用户权限的账号登录pgAdminIII,双击数据库结点连接到数据库
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/pgadmin.jpg)
(2)右键【登录角色】=>【新建登录角色】,再弹出的新建角色对话框中填写角色名称、密码以及授予的权限等信息,即可以完成创建工作
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/user.jpg)
(3)右键【数据库】结点=>【新建数据库】,弹出新建数据库对话框,填写数据库名称,选择数据库拥有者和postgis模板,即可完成数据库的创建
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/db.jpg)
(4)双击连接新创建的数据库即可连接到该空间数据库,单击工具栏上的SQL查询按钮可以执行上面命令,也可以通过数据库的各结点的弹出菜单来操纵数据库
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/sql.jpg)
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,双击数据库结点连接到数据库
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/pgadmin.jpg)
(2)右键【登录角色】=>【新建登录角色】,再弹出的新建角色对话框中填写角色名称、密码以及授予的权限等信息,即可以完成创建工作
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/user.jpg)
(3)右键【数据库】结点=>【新建数据库】,弹出新建数据库对话框,填写数据库名称,选择数据库拥有者和postgis模板,即可完成数据库的创建
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/db.jpg)
(4)双击连接新创建的数据库即可连接到该空间数据库,单击工具栏上的SQL查询按钮可以执行上面命令,也可以通过数据库的各结点的弹出菜单来操纵数据库
![](http://images.cnblogs.com/cnblogs_com/jiandan0315/sql.jpg)
4.小结
比较而言命令行方式真的很好,效率高,过程直接易于理解,而且感觉起来更专业!但是用惯了Windows,改变起来稍微有点困难。
相关文章推荐
- postgis创建空间数据库,导入shp数据
- ArcSDE 10.1 For Windows 创建空间数据库与常见错误_SQL Server
- 倪蒙oralce学习笔记之Oracle创建删除用户、角色、表空间、导入导出数据库总结
- 数据库创建表空间
- 之前创建了一个表空间,然后今天不小心把表空间文件给删除了。然后用pl/sql连接数据库的时候,报ORA-01033错误。ora-01033:oracle initializationg or shut
- 基于PostgreSQL+Postgis的空间数据库的实现(结合PHP)(2)
- Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让
- 创建oracle 数据库表空间,角色,用户的sql语句
- oracle创建数据库、表空间、用户并授权
- SQL Server 2008 空间数据库 --- 空间索引概念及创建(取自帮助)
- Oracle Spacial(空间数据库)创建空间字段示例
- Oracle 数据库表空间(tablespace)的创建、删除、修改、扩展以及检查
- 数据库创建用户以及表空间指定
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- orcale为工程创建数据库空间
- 创建数据库表空间和分配用户权限
- 建立数据库,然后创建表空间、建用户、授权、用IMP导入DMP文件
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结(转)
- Oracle sql语句创建表空间、数据库、用户及授权
- oracle 的一些平时常用知识积累(从创建空间、数据库备份和导入、plsql连接使用全过程)