首页 > 编程语言 >命令程序postgis

命令程序postgis

时间:2023-01-15 04:34:13浏览次数:44  
标签:extension -- 扩展 create 程序 postgis 命令 pg

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命令

如果是安装postgis(Windows安装包安装)时顺带安装了模板数据库,那么默认会启用如下扩展:

① 创建数据库

 
create database <数据库名>;

② 创建扩展

 
-- create extension <扩展名>;
-- 大小写都可以,别忘了分号结尾

-- 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和name
select id, name
from mytable
where st_dwithin(
	geom,
    st_geomfromtext('POINT(1 2)', 3857),
    10
);

标签:extension,--,扩展,create,程序,postgis,命令,pg
From: https://www.cnblogs.com/yaoyangding/p/17053015.html

相关文章

  • postgis:通过命令创建几何图形-geometry
    postgis:通过命令创建几何图形-geometry已被阅读1516次 | 文章分类:geoserver | 2019-12-2322:32可以利用数据库的查询工具创建空间数据表一:执行查看结......
  • git常用命令
    gitgit的框架git常用命令gitbranch-a 查看所有分支gitstatus 查看git状态gitcheckreleasegitcheck-brelease-fix从当前分支切出行的release-fix分支git......
  • 微信小程序自定义字体
    微信小程序自定义字体  解决方法 //加载字体wx.loadFontFace({global:true,family:'cl',......
  • Docker部署Java项目运行命令脚本
    项目名称x-schools-server部署教程cd/app/webapps/x-schools-server#全部移除cd/app/webapps/x-schools-serverdockerstop$(dockerps-aqf"name=x-schools-......
  • 使用powershell脚本自动安装程序的几种方法
    经常会遇到需要重复安装程序时,可以用脚本自动安装,避免不停按鼠标这种重复劳动。在不修改原版安装程序,尽量使用Windows自带脚本工具情况下,对于不同的安装包,有几种方法1.安......
  • C#类库和程序集
    类库在C#语言中,开发者通常按钮一定规则将一类具有相似功能的代码封装在同一个.dll(动态链接库)文件中,以便管理、维护及重用,这个文件项目即为C#的类库,类库定义了应用程序调......
  • 程序设计实践读后感
    程序设计实践读后感风格程序代码不仅要能高效执行,还要可读性强。代码应该是清楚的和简单的—具有直截了当的逻辑、自然的表达式、通行的语言使用方式、有意义的名字和有......
  • 程序员速查表(转载)
    Gitgit常用命令速查表前端Html5CheatSheetLinuxvi、vim键盘图linux性能基准工具linux内核地图linux性能监控工具网络协议图解TCP转载自:GitHub......
  • ps -ef | grep 命令详解
    ps命令的作用是显示进程信息的;|符号,是个管道符号,表示ps和grep命令同时执行;grep命令是查找(GlobalRegularExpressionPrint),能使用正则表达式搜索文本,然后把匹配的行......
  • Linux中查看日志的常用命令
    grep#遍历查看当前目录下所有文件中包含xxx的语句grep-rxxx.#查询文件中包含xxx的语句grepxxxfile_name#查询多个文件中包含xxx的语句grepxxxfile1fi......