栏目链接:
快捷导航:
我的位置:首页 > 拓展学习 > 知识文档资源
访问开源GIS数据库

访问数据库

数据库启动以后,可以使用工具psql来访问数据库。使用psql连接数据库时,必须指明运行数据库的服务器的名字(-h)、数据库监听的端口号(-p)、要连接的数据库的名字、数据库用户名(-U),有时还需要指定数据库用户的密码(-W)。如果没有指明数据库用户名,则默认以postgres作为用户名连接数据库。如果没有指明数据库名称,则默认以postgres作为数据库的名称。例如:

(1)下面的命令试图连接数据库postgres,运行数据库的机器名是server_1,数据库监听的端口是5432,连接数据的用户名是postgres,用户postgres的密码是abcde:

psql  -h  server_1  -p 5432  –U  postgres  –W abcde    postgres

(2)下面的命令同样试图连接数据库postgres,运行数据库的机器名是server_1,数据库监听的端口是5432,连接数据的用户名是postgres,用户postgres的密码是abcde,在这条命令中没有使用选项-U来指定数据库用户名,也没有指定要连接的数据库用户名。系统默认用postgres作为数据库用户名和数据库的名字:

psql  -h  server_1  -p 5432    –W abcde

连接成功以后,将会得到下面的提示信息:

欢迎使用 psql 8.3.3 (server ), PostgreSQL 交互终端.

Type:  \copyright  列出版权信息

       \h  列出SQL命令

       \?  列出psql命令

       \g  或者以分号结束执行查询

       \q  退出

 

1.打开psql终端。

 

 

 

2.切换到空间数据库PostGIS,命令:\c PostGIS

 

注意:数据库名字大小区分。

添加空间字段创建表格

1.PostgreSQL创建表格的SQL命令:

 Create table demo(id int, name varchar(25))

 

2.使用\d来查看所有表信息。

 

3.查看一个具体表的信息。命令 \d demo

 

4.PostGIS的内置表geometry_columns,其中表中的数据是数据库中所有的空间列。键入\d geometry_columns.

 

5.PostGIS的内置表spatial_ref_sys,其中表中的数据是数据库中所有的空间列。键入\d spatial_ref_sys.

 

创建几何字段

 1.在创建表格Demo中添加一个几何字段。

添加几何字段,使用函数AddGeometryColumn()。语法如下:

AddGeometryColumn(<table name>,<column name>,<srid>,<datatype>,<num dimensions>)

其中<.table name>:表名;<column name>:行的名称;<srid>:坐标系的名称;<datatype>:数据类型;<num dimensions>:维度。键入命令如下:

select AddGeometryColumn(‘demo’,’position’,4326,’POINT’,2)

 

2.验证表格Demo,键入\d demo。

 

3.查看position列是否已经存在geometry_columns表中,键入命令:

      select * from geometry_columns;

 

 插入空间数据

1.添加数据,使用命令是INSERT语句

 

2.验证Demo表。

版权所有@2013-2014 广西师范学院资源与环境科学学院 《遥感导论》网络课程,网站内容严禁抄袭复制
地址:中国南宁市明秀东路175号 邮编:530001
未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。