刷新
PostgreSQL 的窗口函数 OVER, WINDOW, PARTITION BY, RANGE

博主头像 最近在数据处理中用到了窗函数, 把使用方法记录一下, 暂时只有分组排序和滑动时间窗口的例子, 以后再逐步添加. 在SQL查询时, 会遇到有两类需要分组统计的场景, 在之前的SQL语法中是不方便实现的. 使用窗函数直接SQL中使用窗函数就能解决这些问题, 否则需要使用临时表, 函数或存储过程进行处理.... ...

PostGIS 扩展创建失败原因调查

博主头像 Issue 升级 PostgreSQL 9.1 的一个集群,由于该集群用到了 PostGIS,在升级 PostgreSQL 时也需要升级一下 PostGIS。PostGIS 相关软件安装好后,在 PostgreSQL 11 中创建 postgis extension 时失败,如下: alvindb= ...

数据库锁表及解锁

博主头像 查看PostgreSQL锁表信息 一、查询PG_STAT_ACTIVITY的信息 SELECT * FROM pg_stat_activity where datname='bms' and wait_event_type='Lock' 二、通过pid解锁死锁信息 select pg_cancel_ ...

PostgreSQL 在windows 配置

PostgreSQL支持windows10。 具体的安装方法如下: 1、下载 32位:get.enterprisedb.com/postgresql/postgresql-10.3-1-windows-binaries.zip 64位:get.enterprisedb.com/postgresql/ ...

Docker部署PostgreSQL主从

博主头像 #准备 PostgreSQL12.3版本容器两台,部署参考https://www.cnblogs.com/zspwf/p/16113298.html 主库: 192.168.3.14:2200 从库: 192.168.3.14:2201 #主库 1.新建用于复制的用户 CREATE ROLE rep ...

查看PostgreSQL监听端口

博主头像 如何查看PostgreSQL的监听端口呢?下面总结一下查看PostgreSQL监听端口的方法。 方法1:netstat命令查看 # netstat -a | grep PGSQL<!--CRLF--> <!--CRLF-->unix 2 [ ACC ] STREAM LISTENING 126939 ...

CentOS离线安装PostgreSQL12

博主头像 CentOS离线安装PostgreSQL12 一、下载资源包 下载地址 https://www.postgresql.org/download/ 拉到最下边点击direct download 选择自己适用的版本(根据自己的系统) 点击进入 下载下边四个文件 二、进行安装、启动 ​ 将刚才下载的四个文 ...

cluster:提升postgresql性能(译)

博主头像 cluster概念澄清 postgresql中没有聚集索引的概念,表都是以堆(heap)的方式存在,可以认为数据在物理存储上是无序的。cluster:这里的cluster不是指多个机器的组成的集群,而是指表中数据行按照某种方式物理排序存储。是一种改变postgresql表的物理存储的一种方案。适应场 ...

PostgreSQL执行计划:Bitmap scan VS index only scan

博主头像 之前了解过postgresql的Bitmap scan,只是粗略地了解到是通过标记数据页面来实现数据检索的,执行计划中的的Bitmap scan一些细节并不十分清楚。这里借助一个执行计划来分析bitmap scan以及index only scan,以及两者的一些区别。这里有关于Bitmap sca ...

5个互联网大厂实时数仓建设实例,例例皆经典

博主头像 目前各大公司的产品需求和内部决策对于数据实时性的要求越来越迫切,需要实时数仓的能力来赋能。传统离线数仓的数据时效性是 T+1,调度频率以天为单位,无法支撑实时场景的数据需求。即使能将调度频率设置成小时,也只能解决部分时效性要求不高的场景,对于实效性要求很高的场景还是无法优雅的支撑。因此实时使用数据的... ...

华山论剑之 PostgreSQL sequence (下篇)

博主头像 rename 对 sequence 的影响 关联列与 sequence 后,即 sequence 属于该列后,drop 表或列时会自动 drop 相关 sequence。 但如果对表或列 rename 后,甚至 rename sequence后,会发生什么呢? 我们来做一下实验。 创建测试表 tb_ ...

华山论剑之 PostgreSQL sequence (上篇)

博主头像 前言 本文是 sequence 系列继三大数据库 sequence 之华山论剑 (Oracle PostgreSQL MySQL sequence 十年经验总结) 之后的第二篇,主要分享一下 PostgreSQL 中关于 sequence 的一些经验。 测试环境准备 以下测试是在 PostgreSQ ...

三大数据库 sequence 之华山论剑 (中篇)

博主头像 sequence 用法四 AUTO INCREMENT 通过 DEFAULT 还是需要手动创建 sequence。有没有更简单的用法呢? 当然,就是通过 AUTO INCREMENT 方式,自动创建 sequence,并且自动在 DEFAULT 中调用! Oracle 同样,Oracle 也是 12 ...

三大数据库 sequence 之华山论剑 (上篇)

博主头像 前言 本文将基于以下三种关系型数据库,对 sequence (序列) 展开讨论。 Oracle - 应用最广泛的商用关系型数据库 PostgreSQL - 功能最强大的开源关系型数据库 MySQL - 应用最广泛的开源关系型数据库 sequence 适用场景 主键 用于整型主键数据的生成,一般一个 ...

PostgreSQL VACUUM 之深入浅出 (五)

博主头像 AUTOVACUUM to prevent wraparound autovacuum_freeze_max_age 是 AUTOVACUUM 最不常用的参数,也基本不需要优化,但却是 AUTOVACUUM 最重要的一个参数,因为它与 wraparound 有关,即使 AUTOVACUUM 关闭,达 ...

PostgreSQL VACUUM 之深入浅出 (三)

博主头像 VACUUM 相关参数 对 VACUUM 有了一定的了解之后,下面系统介绍下 VACUUM 相关参数。 VACUUM 相关参数主要分为三大类。 第一类 与资源相关参数 # # RESOURCE USAGE (except WAL) # # - Memory - #maintenance_work_m ...