PostgreSQL

#PostgreSQL#

已有36人关注此标签

内容分类

德哥

PostgreSQL 十亿级模糊查询最佳实践

标签 PostgreSQL , 模糊查询 , 正则查询 , pg_trgm , bytea , gin , 函数索引 背景 前模糊(有前缀的模糊),后模糊(有后缀的模糊),前后模糊(无前后缀的模糊),正则匹配都属于文本搜索领域常见的需求。

千里之行_12

postgresql中user表

postgresql中user表

德哥

PostgreSQL 中生成随机汉字

标签 PostgreSQL , 字符集 , 汉字编码 , 随机汉字 , chr , ascii , unicode 背景 汉字unicode编码范围 php中utf-8编码下用正则表达式匹配汉字的最终正确表达式 —— /[\x{4e00}-\x{9fa5}]/u \u4e00-\u9

德哥

PostgreSQL 如何查找TOP SQL (例如IO消耗最高的SQL)

标签 PostgreSQL , pg_stat_statements , TOP SQL 背景 数据库是较大型的应用,对于繁忙的数据库,需要消耗大量的内存、CPU、IO、网络资源。 SQL优化是数据库优化的手段之一,优化什么SQL效果最佳呢?首先要了解最耗费资源的SQL,即TOP SQL。

德哥

PostgreSQL 如何实现批量更新、删除、插入

标签 PostgreSQL , 批量 , batch , insert , update , delete , copy 背景 如何一次插入多条记录? 如何一次更新多条记录? 如何一次批量删除多条记录? 批量操作可以减少数据库与应用程序的交互次数,提高数据处理的吞吐量。

德哥

PostgreSQL upsert功能(insert on conflict do)的用法

标签 PostgreSQL , upsert , insert on conflict do 背景 PostgreSQL 9.5 引入了一项新功能,UPSERT(insert on conflict do),当插入遇到约束错误时,直接返回,或者改为执行UPDATE。

德哥

如何按拼音排序 - 数据库本土化特性(collate, ctype, ...)

标签 PostgreSQL , 按拼音排序 , collate 背景 数据库为了支持国际化,通常会涉及到collate, ctype的概念。 初始化数据库集群时,可以设置如下参数,用于设置数据库的字符串排序、字符归类方法、数值\日期\时间\货币的格式等。

德哥

如何在PostgreSQL中调试plpgsql存储过程(pldebugger, pldbgapi)

标签 PostgreSQL , 调试plpgsql 背景 PostgreSQL支持多种存储过程语言,例如plpgsql, C, plpython, plperl, pltcl, pljava, 等等。

德哥

如何设置数据库的LC_COLLATE, LC_CTYPE, ENCODING, TEMPLATE

标签 PostgreSQL , create database , collate , ctype , pg_encoding , pg_encoding_to_char() 背景 PostgreSQL实例支持创建多个数据库,创建数据库时,可以指定模板库,并为每个数据库设置不同的字符集、本地化collate, 货币等属性。

lin.tao

各种方法获取当前时间戳(Unix Timestamp)

Perl time PHP time() Ruby Time.now (or Time.new). To display the epoch: Time.now.to_i Python import time first, then int(time.time()) Java long ep

德哥

geohash vs PostGIS

标签 PostgreSQL , PostGIS , GEOHASH , 经纬度 , geometry , geography 背景 业界有几种地理位置的表示方法。 通常我们使用经纬度表示地球上的位置,PostgreSQL的PostGIS可以很好的描述这种类型,包括海拔在内。

德哥

PostgreSQL 10.0 preview 功能增强 - 老板特性, LONG SQL过程可视 pg_stat_progress_vacuum

标签 PostgreSQL , 10.0 , pg_stat_progress_vacuum 背景 在PostgreSQL中执行SQL时,如果SQL执行时间比较长,总想知道它执行到哪里了,还剩余多少任务,剩余多少时间。

德哥

PostgreSQL 10.0 preview 功能增强 - 逻辑订阅端 控制参数解说

标签 PostgreSQL , 10.0 , 逻辑订阅 背景 PostgreSQL 逻辑订阅相关文章请参考 《PostgreSQL 10.0 preview 变化 - 逻辑复制pg_hba.conf变化,不再使用replication条目》 《PostgreSQL 10.0 preview 功能增强 - 备库支持逻辑订阅,订阅支持主备漂移了》 《PostgreSQL 10.0 preview 功能增强 - 逻辑复制支持并行COPY初始化数据》 《PostgreSQL 10.0 preview 逻辑复制 - 原理与最佳实践》 另外10.0新增了两个参数,用于控制订阅端的并发。

德哥

PostgreSQL 10.0 preview 功能增强 - 串行隔离级别 预加锁阈值可控

标签 PostgreSQL , 10.0 , 串行隔离级别 , max_pred_locks_per_relation , 预加锁 背景 PostgreSQL 串行隔离级别中一个重要的概念是预加锁,在事务结束时,检测预加锁是否冲突。

德哥

PostgreSQL 10.0 preview 性能增强 - hash,nestloop join优化(聪明的优化器是这样的)

标签 PostgreSQL , 10.0 , nestloop , hash join 背景 两张表JOIN时,如果内表的JOIN字段确定是唯一的,那么在嵌套循环时,如果外表有重复值,循环过程中,对于内表来说,一个VALUE只需要扫描一次。

德哥

PostgreSQL 10.0 preview 性能增强 - 支持64bit atomic

标签 PostgreSQL , 10.0 , atomic , spinlock 背景 起源 Add a basic atomic ops API abstracting away platform/architecture details.

德哥

PostgreSQL 10.0 preview 功能增强 - 增加ProcArrayGroupUpdate等待事件

标签 PostgreSQL , 10.0 , 等待事件 , ProcArrayGroupUpdate 背景 ProcArrayGroupUpdate等待事件,指事务结束后,将当前xid从ProcArray移除的事件。

德哥

轨迹系统 需求分析与DB设计

标签 PostgreSQL , PostGIS , 快递 , 包裹侠 , 地理位置 , 距离排序 , KNN 背景 物流行业对地理位置信息数据的处理有非常强烈的需求,例如 1. 实时跟踪快递员、货车的位置信息。

db匠

MySQL · 特性分析 · common table expression

common table expression Common table expression简称CTE,由SQL:1999标准引入, 目前支持CTE的数据库有Teradata, DB2, Firebird, Microsoft SQL Server, Oracle (with recursion since 11g release 2), PostgreSQL (since 8.4), Mar

db匠

PgSQL · 应用案例 · 逻辑订阅给业务架构带来了什么?

背景 逻辑订阅是PostgreSQL 10.0的新特性。 具体的原理,使用方法可以参考如下文章。 《PostgreSQL 10.0 preview 逻辑订阅 - 原理与最佳实践》 《PostgreSQL 10.0 preview 逻辑订阅 - pg_hba.conf变化,不再使用replication条目》 《PostgreSQL 10.0 preview 逻辑订阅 - 备库支持逻辑订阅,