博主信息
小爱豆
博文
258
粉丝
0
评论
0
访问量
4925
积分:0
P豆:630

PostgreSQL和PostGIS常用入门命令

2021年10月24日 20:36:52阅读数:14博客 / 小爱豆

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);


版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • mysql学习栏目介绍 mysqldump数据备份(逻辑备份) 日使最为频繁的之一,也是中小企业或者说数据量不大的情况下的数据库备份,非
    下面由centos教程栏目给大家介绍CentOS 及快捷键,希望对需要的朋友有所帮助!最近开始学Linux,在VMware Player中安装了CentOS 6.4。
    word给相同文字加波浪下划线的方法:首先鼠标左键单击菜单栏中“编辑”->“替换”;然后在替换中的查找内容中输要替换的相同字;接着点击左下角“规”,并将鼠标光标放到“替换为”处;最后设置
    下面由sublime教程栏目给大家介绍Sublime Text 3快速生成HTML5的头部信息的快捷键,希望对需要的朋友有所帮助!
    vim操作模式有:1、正模式,来浏览修改文本内容;2、插模式,来向文本中添加内容;3、可视模式,相当于高亮选取文本后的普通模式;4、模式,于操作文本文件(不是操作文本文件的内容)。
    redis的5种数据类型:string字符串(可以为整形、浮点型字符串,统称为元素)list列表(实现队列,元素不唯一,先先出原则) set集合(各不相同的元素) hash散列值(hash的key