访问数据库
数据库启动以后,可以使用工具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表。