草庐IT

shp2pgsql

全部标签

mysql - 在 PGSQL 中模拟 MySQL 的 substring_index()

我想找到一种优雅的方式来模拟MySQL的subtring_index()的行为。Postgres中的函数。在MySQL中,它很简单:mysql>createtemporarytabletest1(testvarchar(200));QueryOK,0rowsaffected(0.01sec)mysql>insertintotest1values('apples||oranges'),('apples||grapes');QueryOK,2rowsaffected(0.00sec)Records:2Duplicates:0Warnings:0mysql>select*fromtest1;

shp数据插入sde连接的PostgreSQL库(一)----基于 IntelliJ IDE的GeoTools快速搭建环境

前言   早就听闻大名鼎鼎的GeoTools,因为自己不搞Java,所以之前没用过,背景   最近有个需求,一个白模系统,具体是数据是用SDE导入到postgresql中,然后用arcgisserver发布了矢量,最后用arcgisapi forjs4.x拉伸,得到有高度的白模。以前的数据都是通过sde导入的,现在的需求是要通过前端,用户自己去更新矢量数据。本系列只涉及读取shp数据并插入到SDE连接的PostgreSQL已有表中。环境  Windows10   IntelliJIDEUltimate2021.3  PostgreSql9.4  PostGISBundle2.2forPostg

postgresql - 唯一索引是否更适合列搜索性能? (PGSQL & MySQL)

我很好奇是否CREATEINDEXidxONtbl(columns);对比CREATEUNIQUEINDEXidxONtbl(columns);在扫描索引列或UNIQUE关键字是否只是在索引旁边引入唯一约束时,在PostgreSQL或MySQL实现中具有显着的算法性能优势。我想可以公平地说,因为索引可能在内部实现为某种类似散列1的结构,并且根据定义的冲突处理导致O(1)性能以外的东西。鉴于此前提,如果大部分值相同,则结构可能会退化为线性。因此,就我的问题而言,假设值的分布是相对离散且均匀的。提前致谢!1这对我来说纯属猜测,因为我不熟悉RDBM内部结构。 最佳

ruby - 如何从 PgSQL DB 获取时间

我正在尝试使用pggem获取查询的时间。我看到了文档,但没有找到任何东西。我想知道是否有类似query.time的东西。我在~/.psqlrc中添加了\timing,因此该命令默认处于事件状态。如果我在Postgres控制台中编写查询,则时间处于事件状态。这是代码:conn=PGconn.open(:dbname=>'my_db')query=conn.exec('SELECT*fromsome_table')putsquery.num_tuples->thisworkputsquery.time->undefinedmethod我需要测量Postgres本身的时间,我不能使用Ruby

ruby-on-rails - 从 Ruby on Rails 调用 PL/pgSQL 存储过程

我正在从事一个项目,我是PostgreSQL环境中的数据库设计者/管理员。领导决定将Rails用于应用程序逻辑,并招聘了一名Rails程序员。这位Rails程序员说,他通常编写所有应用程序代码,不喜欢有人向他传递存储过程所带来的缺乏控制,而且他从未在Rails中这样做过。数据库利用了很多继承/EERM,因此除了使用procs带来的性能优势之外,存储过程和触发器将使他的工作变得容易得多。我有四个问题:1)如何从Rails中调用一个没有返回值的pl/pgSQL存储过程2)如何从Rails中调用pl/pgSQL存储过程并返回一个值(1行/1列)3)如何从Rails中调用pl/pgSQL存储过

ruby-on-rails - Rails 上的 Ruby/PgSQL 错误启动 : cannot load such file -- pg_ext (LoadError)

我是Ruby的新手(具有Java背景),并且获得了从Git存储库访问RoR项目的权限。我能够通过自制软件安装rbenv和Postgres构建Ruby,使用正确的标志安装“pg”gem。当我启动服务器时,我对项目进行“捆绑安装”并创建了一个bundle的任何方式:...任何帮助都将不胜感激!$railss/Users//Projects/The/vendor/bundle/gems/pg-0.14.1/lib/pg.rb:4:inrequire':cannotloadsuchfile--pg_ext(LoadError)from/Users//Projects/TheUsic/vendo

一种激进的观点:不要再用 shp 格式了

原文出自:switchfromshapefile.org译者注:本文略偏激,但是我大部分赞同不要再用shp格式的思想,积极拥抱新的生产力。ESRIShapefile简称shp格式,是由ESRI公开的一种矢量数据格式,它已经有30多年的历史了。尽管这些年它为各行各业提供了巨大的生产力,但是它在现在这个需求越来越变态的行业中已经略显力不从心。作为GISIT行业的一员,是时候停止使用shp格式并引入新格式了。shp格式好的一面列举了一些为什么它的占有率如此之高的原因:各种软件几乎都内置支持虽然格式是ESRI专有,但是其规范是公开的在大多数场景中它够用索引文件(*.shx)为主文件(*.shp)提供良

一种激进的观点:不要再用 shp 格式了

原文出自:switchfromshapefile.org译者注:本文略偏激,但是我大部分赞同不要再用shp格式的思想,积极拥抱新的生产力。ESRIShapefile简称shp格式,是由ESRI公开的一种矢量数据格式,它已经有30多年的历史了。尽管这些年它为各行各业提供了巨大的生产力,但是它在现在这个需求越来越变态的行业中已经略显力不从心。作为GISIT行业的一员,是时候停止使用shp格式并引入新格式了。shp格式好的一面列举了一些为什么它的占有率如此之高的原因:各种软件几乎都内置支持虽然格式是ESRI专有,但是其规范是公开的在大多数场景中它够用索引文件(*.shx)为主文件(*.shp)提供良

FlatGeobuf 编码格式(fgb) —— 或许是 shp 格式的替代品

FlatGeobuf一种为地理图形数据进行二进制编码的格式,基于flatbuffers,它能容纳OGC发布的SimpleFeatures(简单要素)规范下的数据。本编码格式受到geobuf和flatbush的启发。为了简单起见,此编码特地不支持随机写入。此编码格式使用希尔伯特R树(HilbertR-Tree)作为数据结构,所以其使用范围框(BoundingBox)来进行空间检索的速度是非常快的。对于此编码格式来说,空间索引不是必须的,以便数据能以文件流的形式高效率地写入,以及适配不需要空间过滤(即空间检索)的情况。设计目标:大数据量的静态数据要比传统格式快,且对于数据量、内容上没有大小的限制,

FlatGeobuf 编码格式(fgb) —— 或许是 shp 格式的替代品

FlatGeobuf一种为地理图形数据进行二进制编码的格式,基于flatbuffers,它能容纳OGC发布的SimpleFeatures(简单要素)规范下的数据。本编码格式受到geobuf和flatbush的启发。为了简单起见,此编码特地不支持随机写入。此编码格式使用希尔伯特R树(HilbertR-Tree)作为数据结构,所以其使用范围框(BoundingBox)来进行空间检索的速度是非常快的。对于此编码格式来说,空间索引不是必须的,以便数据能以文件流的形式高效率地写入,以及适配不需要空间过滤(即空间检索)的情况。设计目标:大数据量的静态数据要比传统格式快,且对于数据量、内容上没有大小的限制,