
PostgreSQL/PostGIS
文章平均质量分 69
PostgreSQL/PostGIS
骐骥1月
希望明天更美好
展开
-
Postgre中按某字段合并记录
在postgre数据中有张表,编号存在重复: 现在需要将重复编号的记录按编号合并成一条,如下: 在postgre中可通过函数 array_agg和array_to_string来实现,具体如下:解释:作用:将多行数据聚合为一个数组。语法:特点:示例:二、 函数作用:将数组转换为字符串,并用指定分隔符连接元素。语法:特点:示例:三、组合用法典型场景:将分组后的多行字段值合并为单一字符串。示例:去重与排序: 嵌套使用数组索引:原创 2025-03-14 11:15:04 · 311 阅读 · 0 评论 -
PostgreSQL查询的扫描方式
【代码】PostgreSQL查询的扫描方式。原创 2025-03-12 11:28:29 · 631 阅读 · 0 评论 -
PostGIS中创建空间矢量图层
在PostGIS中创建空间矢量图层本质上是创建包含几何字段的表,并定义其空间属性和约束。原创 2025-03-04 10:21:03 · 275 阅读 · 0 评论 -
PostgreSQL中的外键与主键
在 PostgreSQL 中,外键(Foreign Key) 是一种用于建立表间关联的数据库约束机制,其核心作用与主键(Primary Key)有显著区别。以下是详细解析:定义 外键是表中的一个或多个字段,其值必须引用另一个表(父表)的主键或唯一键。例如,订单表中的 字段可以是客户表主键 的外键核心作用 维护参照完整性:确保子表(外键所在表)的数据必须存在于父表中,避免“无效引用”。例如,订单中的客户 ID 必须存在于客户表中。 级联操作支持:当父表数据更新或删除时,可自动原创 2025-02-28 16:54:11 · 593 阅读 · 0 评论 -
PostgreSQL中的模式(Schema)
模式是 PostgreSQL 中实现逻辑分组的核心机制,适用于多租户隔离、模块化开发、权限控制等场景。合理使用模式能显著提升数据库的可维护性和扩展性。如需更详细的操作指南,可参考官方文档。原创 2025-02-28 16:16:10 · 680 阅读 · 0 评论 -
PostgreSQL模糊查询相关学习参考
1.pg_trgm安装(1)安装btree_gin和pg_trgm# 需要先进入pg源码包中su - postgrescd contrib/pg_trgm/make && make install安装pg_trgm扩展时需要安装btree_gin才可以使用cd contrib/btree_gin/make && make install(2)创建扩展 安装的扩展默认都是在pg_catalog这个schema下面。1.索引的意义1.1索引的优点创建索引能够加快对表的查询,排序,以及唯一约束的作用。原创 2025-01-21 16:24:19 · 863 阅读 · 0 评论 -
PostGIS空间查询之并行查询
本文是《postgresql实战》的读书笔记,感兴趣可以参考该书对应章节一、并行查询postgresql在9.6开始支持并行查询,但支持的范围非常有限,在postgresql10得到进一步了增强。1.1 并行查询相关参数参数描述max_work_processer(integer)设置系统支持的最大后台进程,默认值为8,此参数调整后需要重启数据库才生效max_p..._postgresql 关闭并行执行。postgresql系列之并行查询_postgresql 关闭并行执行-优快云博客。原创 2025-01-16 17:04:52 · 304 阅读 · 0 评论 -
PostgreSQL 移除冗余的SQL代码
本文介绍了如何使用PostgreSQL移除冗余的SQL代码。通过使用视图、公共表表达式和函数,我们可以避免重复编写相同的SQL代码片段,提高查询性能,减少存储空间,改善代码的可读性和可维护性。使用这些技术可以帮助我们编写更高效、更简洁的SQL代码,提升数据库应用的性能和开发效率。原创 2025-01-16 16:08:50 · 301 阅读 · 0 评论 -
PostgreSQL查询扫描原理
扫描方法的原理包括 seqscan、index scan、index only scan、bitmap scan 等。原创 2025-01-16 15:26:15 · 1208 阅读 · 0 评论 -
PostgreSQL 在3亿个地址中使用pg_trgm进行搜索
pg_trgm(PostgreSQL Trigram)是一个用于模糊文本搜索的扩展模块。它基于 trigram(三元组)的概念,即将字符串分割成三个字符的集合。pg_trgm提供了一组函数和操作符,可以计算两个字符串之间的相似度,并快速找到与目标字符串相似的字符串。pg_trgm模块包含了几个关键函数,其中最常用的是similarity和操作符。similarity函数可以计算两个字符串之间的相似度,返回一个0到1之间的值,值越接近1表示相似度越高。操作符用于在一个字符串中搜索与另一个字符串相似的部分。原创 2025-01-16 16:00:40 · 833 阅读 · 0 评论 -
PostgreSQL/PostGIS中提升空间查询(分析)性能(效率)的一些方法
查看这些参数现有值的方法:(1)SHOW命令(2)查询系统视图-- 查看 work_mem 的当前值-- 查看 maintenance_work_mem 的当前值-- 查看 max_parallel_workers_per_gather 的当前值-- 查看 parallel_setup_cost 的当前值-- 查看 shared_buffers 的当前值-- 查看 effective_cache_size 的当前值。原创 2024-12-11 16:17:07 · 1200 阅读 · 0 评论 -
PostGIS数据存储类型
原创 2024-02-27 16:03:35 · 426 阅读 · 0 评论 -
Postgre/PostGIS 修改图层的图形字段名
【代码】Postgre/PostGIS 修改图层的图形字段名。原创 2024-02-27 17:41:22 · 394 阅读 · 0 评论 -
PostgreSQL对已有表增加自增序列
2、然后在字段默认值里设 nextval('menu_id_seq'::regclass) 即可。1、在PostgreSQL当中,我们要实现对已有表的ID字段自增。序列名称是menu_id_seq,起始数为6000001。3、保存字段属性变更。原创 2024-02-28 09:51:06 · 2319 阅读 · 0 评论 -
PostgreSQL删除清空表,truncate、delete、drop
1、TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。7、truncate后会使表和索引所占用的空间会恢复到初始大小;delete操作不会减少表或索引所占用的空间,drop语句将表所占用的空间全释放掉。2、truncate与drop是DDL语句,执行后无法回滚;drop会删除表的结构及其所依赖的约束、索引等。6、truncate不会激活与表有关的删除触发器;原创 2024-03-27 16:29:41 · 5988 阅读 · 0 评论 -
PostGIS备份和还原空间数据库
localhost是要恢复的数据库的ip地址;-t:后面接的是具体在哪个模式下的那张表。postgres 是数据库的用户名;还有一个命令是pg_restore。pg_dump 是备份数据库指令;-f:接的是导出表的位置和重命名。< 意思是选择要恢复的备份文件。-d:后面接的是数据库的名称。psql 是恢复数据库指令;> 意思是导出到指定目录;-h:接的是主机名或IP。-F t:表示tar压缩。到PostgreSQL。test 是数据库名;原创 2024-03-28 10:51:13 · 991 阅读 · 0 评论 -
基于PostGIS的mvt动态矢量切片的后台地图服务和前端调用
基于PostGIS实现mvt动态矢量切片的后台地图服务和前端调用openlayers原创 2024-05-27 16:32:06 · 3785 阅读 · 0 评论 -
PostgreSQL:在CASE WHEN语句中使用SELECT语句
CASE WHEN语句是一种条件语句,用于多条件查询,相当。它允许我们根据不同的条件执行不同的操作。你甚至能在。而在一些情况下,我们可能需要在CASE WHEN语句中使用SELECT语句来检索数据或计算结果。下面是一些示例和说明,帮助我们更好地理解如何在PostgreSQL中实现这个目标。原创 2024-06-07 17:10:24 · 974 阅读 · 0 评论 -
PostGIS将图层转换为完整的GeoJSON格式文件
GeoJSON是一种用于存储地理空间数据的开放标准格式,它使用JSON对象表示地理特征和属性。PostgreSQL/PostGIS是一个功能强大的关系型数据库管理系统,它具有丰富的地理空间数据处理功能,可以轻松地将数据转换为GeoJSON格式。原创 2024-06-12 16:39:05 · 1050 阅读 · 0 评论 -
PostgreSQL 如何使用generate_series()函数
generate_series()是PostgreSQL中一个非常实用的函数,它可以生成指定范围内的连续整数序列。该函数有多个用途,其中之一是在表中填充多个列。本文介绍了PostgreSQL中的generate_series()函数以及如何使用它在表中填充多个列的方法。我们通过示例演示了如何使用generate_series()函数在”employees”表中填充员工的工作经验,并在”sales”表中计算每年的销售额累加总和。原创 2024-06-12 16:45:34 · 1592 阅读 · 1 评论 -
postgre清理表碎片释放存储空间
执行语句:VACUUM Full analyze 表名。原创 2024-11-20 10:01:47 · 1116 阅读 · 0 评论 -
PostGIS创建空间数据库步骤
使用。原创 2024-11-22 15:16:55 · 792 阅读 · 0 评论 -
PostGIS分区表学习相关
加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等。加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等。文章浏览阅读4.2k次。pg中同样也支持类似的组合分区,PG支持非常灵活的分区布局,支持任意层级的分区,支持每个分区的层级深度不一样。一、分区表产生的背景 随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等。原创 2024-12-10 11:34:26 · 903 阅读 · 0 评论