1 命令程序

① psql命令

psql是一个可执行程序,位于pg安装目录的bin目录下,语法

psql -h localhost -U <用户名> -d <数据库名> -p <端口号>

然后就会让你输入密码,登录后,命令提示符就会有这样的提示信息:

<数据库名称>=#:

输入SQL语句和以下命令都可以。

查询数据库本身的操作

-- 列出所有数据库\l-- 切换数据库\c <数据库名>-- 查询所有表\dt-- 查看某个表的描述(列的类型)\d <表名>-- 使用内嵌vim编辑器写sql语句,能临时保存,可以执行\e-- 查询当前扩展\dx-- 截断、退出长文本显示q

② pg_ctl命令

pg_ctl是一个可执行程序,位于pg安装目录的bin目录下。用它来查看版本或启动数据库的例子:

# 查看pg版本
pg_ctl --version

# 启动数据库服务
# pg_ctl -D <路径>,如果配了PGDATA环境变量就不用加-D参数
pg_ctl -D D:\PGData

2 创建postgis命令

① 创建数据库

create database <数据库名>;

② 创建扩展

-- create extension <扩展名>;-- QQ号码转让平台大小写都可以,别忘了分号结尾-- 3.0之后只用postgis扩展将仅支持矢量数据create extension postgis;-- 栅格扩展create extension postgis_raster;-- 拓扑扩展create extension postgis_topology;

如果仅仅需要支持空间矢量数据,那么只需要第一个扩展即可。

③ 卸载扩展

和创建扩展一样,不列详细的了,列出语法

drop extension <扩展名>;

④ 升级、更改扩展

-- alter extension <扩展名> update to "<版本号>";alter extension postgis update to "3.0.1";

3 创建数据表命令

① 创建带有几何数据列的表

create table mytable (
id serial primary key,
geom geometry(point, 3857),
name varchar(128));

② 创建索引

create index mytable_gix
on mytable
using gist(geom);

③ 创建一个点

-- 使用EPSG:3857坐标系,创建一个0,0的点insert into mytable (geom) values (
st_geomfromtext('POINT(0 0)', 3857));

④ 查询举例:最近点查询

-- 使用st_geomfromtext()函数,搜索(1,2)这个坐标系是EPSG:3857的点10米内的点,返回id和nameselect id, namefrom mytablewhere st_dwithin(
geom,
st_geomfromtext('POINT(1 2)', 3857),
10);


更多相关文章

  1. 数据库mysql——MySQL 性能优化的最佳20多条经验分享
  2. 关于数据库的一些常识
  3. linux上mongodb的安装与卸载
  4. 数据库--存储过程详解
  5. PHP中操作任意精度大小的GMP扩展学习
  6. 怎么样优化数据库语句?
  7. 学习PHP中好玩的Gmagick图像操作扩展的使用
  8. PHP用数据库类实现数据库增删改查
  9. 创建商城项目数据库表

随机推荐

  1. spring实现java的邮件发送
  2. J2EE4层体系结构
  3. java 导出excel 格式与文件扩展名指定的
  4. 2016年团体程序设计天梯赛-初赛 - 重要的
  5. 打造Linux下vim之(一)vim中的JavaScript插
  6. java对象判断是否为空工具类
  7. ARM-LINUX 系列 (七) ----java的安装
  8. eclipse下,tomact jar包存在 但是无法解析
  9. 一个关于javascript压缩混淆工具的问题
  10. 百度Java架构师分享分布式锁的技术选型及