PostgreSQL 数据库管理与开发-开发者论坛

对象存储 OSS 云安全 云数据库 RDS CDN 负载均衡 函数计算 物联网专区 应用配置管理ACM 高性能与异构计算 视频云 全局事务服务GTS 其他产品 云生态 云市场 天池竞赛 行业云 学生专区 创客+云合计划 阿里中间件性能...
来自: 阿里云 >网站

PostgreSQL进阶之路:RDS PG+HDB PG应用和案例集-云栖...

《ApsaraDB的左右互搏(PgSQL+HybridDB+OSS)-解决OLTP+OLAP混合需求》OLTP_OLAP的混合应用方案设计。了解详情 《海量数据"写入、共享、存储、计算"最佳实践》海量数据从写入到存储、到分享再到计算的应用方案设计。...
来自: 阿里云 >网站

第一个PL/pgSQL函数

第3章 第一个PL/pgSQL函数 函数是扩展PostgreSQL最基本的构建模块。函数可以以参数的形式输入,也可以以输出参数或返回值的形式输出。PostgreSQL自身提供了许多函数,如常见的数学函数平方根或者绝对值等。你可以...
来自: 阿里云 >网站

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!
广告

《PostgreSQL服务器编程》一一3.2 PL/pgSQL函数的...

3.2 PL/pgSQL函数的结构 如果我们想运行一个PL/pgSQL函数,实际上并不需要太多元素。以下就是一个非常简单的例子: [image](https://yqfile.alicdn.com/514459801d40f303079455e9bc3ac36d9b997d1e.png) 前面这个...
来自: 阿里云 >网站

一个可能有用的封闭PGSQL操作的PYTHON函数

psycopg2.connect(database=db_name,user=db_user,password=db_pass,host=db_ip,port=db_port) 建立游标 cursor=conn.cursor()执行SQL语句 cursor.execute(sql)提交 conn.commit()关闭 conn.close()import psycopg2 ...
来自: 阿里云 >网站

pgsql 的sql优化问题

pgsql有这样的方法吗?我知道的pgsql 优化 方法如下:修改各个操作的cost 来实现执行计划的准确性 修改enable_xxx 的开关 修改geqo的参数 但是对于已经上线的程序而已。cost 和 enable开关无法在会话修改,程序...
来自: 阿里云 >网站

PgSQL·特性分析·checkpoint机制浅析

背景 上期月报PgSQL·特性分析·Write-Ahead Logging机制浅析中简单介绍了PostgreSQL中WAL机制,其中讲到如果是创建checkpoint会触发刷新xlog日志页到磁盘,本文主要分析下PostgreSQL中checkpoint机制。checkpoint又...
来自: 阿里云 >网站

linux ha 里pgsql的promote超时

我这边是部署了suse linux ha 的一套主从PGSQL数据库,然后一天主库monitor 超时,导致发起了关闭主库 并且promote备库。但是promote 备库超时了。而备库的pg_log的日志已经被后来恢复的时候删掉了。请问什么...
来自: 阿里云 >网站

PgSQL·特性分析·数据库崩溃恢复(下)

heap_insert函数在执行XLogInsert()后,把其返回值XLogRecPtr记录赋值给对应的page的PageHeaderData结构中,以实现WAL机制(参考PgSQL 特性分析·Write-Ahead Logging机制浅析)。XLogInsert函数中会去包装一个XLOG ...
来自: 阿里云 >网站

PgSQL·源码分析·pg_dump分析

调用getSchemaData函数,决定导出哪些数据库对象,并调用了如下函数保存具体的数据库对象:proclanginfo= getProcLangs(&numProcLangs);agginfo=getAggregates(&numAggregates);oprinfo= getOperators(&numOperators)...
来自: 阿里云 >网站

PgSQL·案例分享·PostgreSQL 性能诊断指南

了比较详细的性能诊断报告,可以给出比较好的指导优化建议。我们要用到的工具是《Linux 性能诊断(profiling)perf使用指南》 使用perf跟踪PostgreSQL的前提 要输出完备的跟踪信息,如符号表,call stack traces, ...
来自: 阿里云 >网站

PostgreSQL 最佳实践-逻辑增量复制(MySQL<->PgSQL<->...

alidecode不负责DDL的同步,所以DDL需要用户自己操作 例子 ```/home/dege.zzz/pgsql9.5/bin/pg_dump-F p-s-no-privileges-no-tablespaces-no-owner-h digoal_111.pg.rds.aliyuncs.com -p 3433 -U digoal db1 同步...
来自: 阿里云 >网站

PgSQL·特性分析·数据库崩溃恢复(上)

symname 资源管理器ID name 资源名称 redo redo恢复函数 desc 描述函数 startup 启动函数 cleanup 清理函数 在PostgreSQL中,用xl_rmid和xl_info高4位来唯一地标示该XLOG日志记录对应的数据库操作,例如事务资源管理...
来自: 阿里云 >网站

使用pg_stat_statement监控pgsql遇到的问题

一般情况下,可以通过源码安装该插件:1,先编译安装pgsql 2,在pg源码的目录下执行&make install-C contrib/pg_stat_statements 3,修改pg的配置文件postgres.conf,在其中加上一行 shared_preload_libraries='pg_...
来自: 阿里云 >网站

PgSQL·PostgreSQL 逻辑流复制技术的秘密

公司调整了已产品原有的技术方案,使用逻辑流复制为增量数据的同步方案,比如 EDB 公司的 xDB。阿里云 RDS 团队也利用该特性推出了 PostgreSQL 的数据迁移服务,并且开源了相关代码。最后,我们期待更多相关...
来自: 阿里云 >网站

PgSQL·应用案例·PostgreSQL OLAP加速技术之向量计算

OLAP单个查询就会涉及大量数据的处理,与OLTP非常鲜明的差别,那么数据库在OLAP场景会有哪些明显的瓶颈呢?1.unpack row(tuple) 带来的开销 在PostgreSQL中,数据以行存储,变长类型可能存储在TOAST中,由于它是变...
来自: 阿里云 >网站

PgSQL·引擎介绍·向量化执行引擎简介

摘要 本文为大家介绍一下向量化执行引擎的引入原因,前提条件,架构实现以及它能够带来哪些收益。希望读者能够通过对这篇文章阅读能够对向量化执行引擎的应用特征与架构一个概要的认识。关键字 向量化执行引擎,...
来自: 阿里云 >网站

PgSQL·特性分析·Write-Ahead Logging机制浅析

这里需要注意的是,因为很多操作系统会维护一个操作系统缓存,用来对磁盘的I/O操作进行合并,这就可能造成操作系统返回给内核写文件成功的地址和真实文件写到磁盘的地址是差异的。为了区分这个差异,这里引入了2个...
来自: 阿里云 >网站

如何使用shp2pgsql 将shp格式的GIS数据导入到...

shp2pgsql-s 4326 bc_roads.shp bc_roads>bc_roads.sql 这里面16W行数据 但是有些数据有些问题 在其中插入一些commit 然后执行sql语句 psql-d postgres-Upg952-f bc_roads.sql home/pg9.5.2/bc_roads.log 导入数据...
来自: 阿里云 >网站

PgSQL·最佳实践·云上的数据迁移

title:PgSQL·最佳实践·云上的数据迁移 author:义从-#背景 大多数使用云产品作为 IT 解决方案的客户同时使用多款云产品是一个普遍现象。用户在多款云产品之间转移数据成为一个基础的需求。例如*1\.用户把线下机房中...
来自: 阿里云 >网站

RDS PgSQL 如何赋予普通用户查看所有pg_stat_activity...

使用普通用户查看RDS PgSQL的pg_stat_activity表时,只能看到当前用户的query的内容。其他用户的query显示为.请问如何解决?
来自: 阿里云 >网站

PgSQL·内核开发·如何管理你的 PostgreSQL 插件

插件的内容可以是任何的数据库对象,例如:函数、操作符等等。这些对象可能被其他的对象引用,例如我们在 postgres_fdw 创建了基于 postgres_fdw 的外部表。当我们要删除 postgres_fdw 时,需要加上 cascade 子句,...
来自: 阿里云 >网站

PgSQL·内核开发·如何管理你的 PostgreSQL 插件

插件的内容可以是任何的数据库对象,例如:函数、操作符等等。这些对象可能被其他的对象引用,例如我们在 postgres_fdw 创建了基于 postgres_fdw 的外部表。当我们要删除 postgres_fdw 时,需要加上 cascade 子句,...
来自: 阿里云 >网站

PgSQL·内核开发·如何管理你的 PostgreSQL 插件

插件的内容可以是任何的数据库对象,例如:函数、操作符等等。这些对象可能被其他的对象引用,例如我们在 postgres_fdw 创建了基于 postgres_fdw 的外部表。当我们要删除 postgres_fdw 时,需要加上 cascade 子句,...
来自: 阿里云 >网站

PgSQL·性能优化·PostgreSQL TPC-C极限优化玩法

创建PV前,将块设备对齐(对齐的目的是避免双写,因为SSD最小写入单元,如果没有对齐,可能出现SSD写多个块),前面1MB最好不要分配,从2048 sector开始分配。(使用pvcreate的–dataalignment参数也可以达到同样...
来自: 阿里云 >网站

PgSQL·特性分析·MVCC机制浅析

Map标记了哪些page中是没有dead tuple的。这两个好处:当vacuum时,可以直接跳过这些page-进行index-only scan时,可以先检查下Visibility Map。这样减少fetch tuple时的可见性判断,从而减少IO操作,提高性能 ...
来自: 阿里云 >网站

PgSQL·特性分析·MVCC机制浅析

Map标记了哪些page中是没有dead tuple的。这两个好处:当vacuum时,可以直接跳过这些page-进行index-only scan时,可以先检查下Visibility Map。这样减少fetch tuple时的可见性判断,从而减少IO操作,提高性能 ...
来自: 阿里云 >网站

PgSQL·特性分析·MVCC机制浅析

Map标记了哪些page中是没有dead tuple的。这两个好处:当vacuum时,可以直接跳过这些page 进行index-only scan时,可以先检查下Visibility Map。这样减少fetch tuple时的可见性判断,从而减少IO操作,提高性能 ...
来自: 阿里云 >网站

阿里云RDS PgSQL AWR报告手册

希望大家一起来使用和改进,问题可以发给我。一、用法 1.创建插件 create extension pg_awr;2.打快照(全局)select_rds_pg_stats_.snap_global();给全局打快照(注意包含的是全局信息,并不是每个库的快照信息)。3...
来自: 阿里云 >网站

PgSQL·源码分析·PG中的无锁算法和原子操作应用一则

port/atomics.h第4部分是定义本模块所有的导出函数,通常都是定义一个简单的inline函数去调用该函数的具体实现(实现函数名一般为xxx_impl)。下面是第4部分具体定义的原子操作函数:内存屏障相关函数,包括 ...
来自: 阿里云 >网站

PgSQL·应用案例·聚集存储 与 BRIN索引

有哪些技术能降低离散IO、提升大范围轨迹数据查询的吞吐?1.聚集存储 比如按照用户ID来聚集存储,把每个人的数据按照他个人产生数据的顺序进行聚集存储(指物理介质),那么在根据用户ID进行查询时(比如一次查询出...
来自: 阿里云 >网站

PgSQL·源码分析·PG优化器物理查询优化

在之前的一篇月报中,我们已经简单地分析过PG的优化器(PgSQL·源码分析· PG优化器浅析),着重分析了SQL逻辑优化,也就是尽量对SQL进行等价或者推倒变换,以达到更有效率的执行计划。本次月报将会深入分析PG优化器...
来自: 阿里云 >网站

PgSQL·实战经验·如何预测Freeze IO风暴

背景和原理 没有被突发的IO惊到过,没有见到过大量的autovacuum for prevent wrap。PostgreSQL 的版本冻结是一个比较蛋疼的事情,为什么要做版本冻结呢?因为PG的版本号是uint32的,是重复使用的,所以每隔大约...
来自: 阿里云 >网站

数据库函数代码管理-自动备份函数\过程代码到SVN\...

如果要让数据库自动、实时的将修改或新建的函数代码内容提交到代码库,首先要一个自动机制。PostgreSQL 两种机制可以实现:1. 一种是事件触发器,在执行DDL时,自动触发,此时可以提取DDL内容,然后你想干什么就...
来自: 阿里云 >网站

PgSQL·案例分享·递归收敛优化

背景 一个这样的场景,一张小表A,里面存储了一些ID,大约几百个。(比如说巡逻车辆ID,环卫车辆的ID,公交车,微公交的ID)。另外一张日志表B,每条记录中的ID是来自前面那张小表的,但不是每个ID都出现在这张...
来自: 阿里云 >网站

PgSQL·实战经验·分组TOP性能提升44倍

业务背景 按分组取出TOP值,是非常常见的业务需求。比如提取每位歌手的下载量TOP 10的曲目、提取每个城市纳税前10的人或企业。传统方法 ...by,所以不能直接使用递归得出结果,目前需要套一层函数
来自: 阿里云 >网站

PgSQL·特性分析·JIT 在数据仓库中的应用价值

三、LLVM 是个什么鬼 LLVM,一个自由软件项目,是一种编译器的基础建设,以 C++ 写成。它是为了任意一种编程语言写成的程序,利用虚拟技术,创造出编译时期,链接时期,运行时期以及“闲置时期”的最优化。它最早是...
来自: 阿里云 >网站

如何将阿里云RDS PgSQL恢复到本地主机中

了这个备份和归档日志,我们可以做到基于任意时间点(实际上是事务提交或回滚点的粒度)的恢复。在RDS的控制台可以看到: [2438417723262679885]...
来自: 阿里云 >网站

PgSQL·源码分析·优化器逻辑推理

要让PG进行逻辑推理,WHERE中必须包含mod(id,4)表达式,并且由于mod是immutable函数,mod(1,4)可以转换为常数,因此以下SQL相当于 explain select*from tt2 where mod(id,4)=1 and id=1;这样才可以被逻辑推理。...
来自: 阿里云 >网站

PgSQL·源码分析·PG优化器浅析

min/max函数在应用的使用中是非常广泛的,数据库必要对其进行特殊优化,比如索引中已经将数据排好序了,最大最小值可以直接获取到,所以PostgreSQL对min/max函数做了一步转化。select min(a1)from t1 转化为 ...
来自: 阿里云 >网站

PgSQL·最佳实践·云上的数据迁移

title:PgSQL·最佳实践·云上的数据迁移 author:义从-#背景 大多数使用云产品作为 IT 解决方案的客户同时使用多款云产品是一个普遍现象。用户在多款云产品之间转移数据成为一个基础的需求。例如*1\.用户把线下机房中...
来自: 阿里云 >网站

PgSQL·最佳实践·CPU满问题处理

总结 需要说明的是,这些方法对于RDS for PPAS产品同样适用,但在使用我们所列的命令时,由于权限限制,需要把上面提到的视图、函数、命令做如下转换: pg_stat_statements_reset()=>rds_pg_stat_statements_reset()...
来自: 阿里云 >网站

PgSQL·最佳实践·CPU满问题处理

总结 需要说明的是,这些方法对于RDS for PPAS产品同样适用,但在使用我们所列的命令时,由于权限限制,需要把上面提到的视图、函数、命令做如下转换: pg_stat_statements_reset()=>rds_pg_stat_statements_reset()...
来自: 阿里云 >网站

PgSQL·案例分享·PostgreSQL+HybridDB解决企业TP+AP...

传统企业可能并不像互联网企业一样,大量的开发人员、大量的技术储备,通常还是以购买IT软件,或者以外包的形式在存在。数据的核心- 数据库,很多传统的行业还在使用传统的数据库。但是随着IT向更多行业的渗透,...
来自: 阿里云 >网站

PgSQL·GIS应用·物流,动态路径规划

Greenplum支持文本分析,支持地理位置信息处理,支持MADlib机器学习库,还支持R语言自定义函数,python函数,支持分布式并行计算。最重要的是它开源,绝对是文本和地理位置分析需求的用户最好的选择。最佳路径运算...
来自: 阿里云 >网站

PgSQL·应用案例·"写入、共享、存储、计算"最佳实践

数据量大,要求实时计算,要求比较丰富的统计学分析函数等。我曾经分享过一个关于模拟证券交易的系统需求分析。兴趣的童鞋也可以参考《PostgreSQL 证券行业数据库需求分析与应用》3.物联网 物联网产生的数据有时...
来自: 阿里云 >网站

PgSQL·应用案例·HTAP视角,数据与计算的生态融合

SQL流计算诸多好处,数据库的SQL接口非常成熟,支持非常成熟的统计分析函数,统计分析语法。建立流的过程非常简单。《(流式、lambda、触发器)实时处理大比拼-物联网(IoT)\金融,时序处理最佳实践》《流计算...
来自: 阿里云 >网站

PgSQL·案例分享·从春运抢火车票思考数据库设计

table where column1='车次号'-指定车次 and column2='车次日期'-指定发车日期-and mod(pg_backend_pid(),100)=mod(pk,100)- 提高并发,如果多个连接并发的在更新,可以直接分开落到不同的行,但是可能某些pID卖完...
来自: 阿里云 >网站

PgSQL·内核开发·利用一致性快照迁移你的数据

但较少人关注到,PostgreSQL 的逻辑复制经过几个大版本迭代,已异常的强大。它结合了很多黑科技,本文就一一介绍给大家。二.MVCC 和 snapshot 大家都知道,PostgreSQL 使用 MVCC 和 WAL 两项技术实现 ACID 特性。...
来自: 阿里云 >网站

PgSQL·最佳实践·pg_rman源码浅析与使用

了块级增量备份,对于那种非常庞大的数据库,备份起来就不像只支持全量和归档的模式那么吃力了。PostgreSQL增量备份是怎么做到的呢?一个数据页的框架如下*+-+-+*linp1 linp2 linp3.linpN*+-+-+* tupleN. tuple3 ...
来自: 阿里云 >网站

PgSQL·实战经验·旋转门压缩算法在PostgreSQL中的...

本文略,其实也很简单,这个函数改一下,创建一个以数组为输入参数的函数。以lambda的方式,实时的从流式输入的管道取数,并执行即可。也可以写成聚合函数,在基于PostgreSQL 的流式数据库pipelineDB中调用,实现...
来自: 阿里云 >网站

PgSQL·代码浅析·PostgreSQL 可靠性分析

群里位童鞋问了一个问题,为什么PostgreSQL的REDO块大小默认是8K的,不是512字节。这位童鞋提问的理由是,大多数的块设备扇区大小是512字节的,512字节可以保证原子写,而如果REDO的块大于512字节,可能会出现...
来自: 阿里云 >网站

PgSQL·源码分析·AutoVacuum机制之autovacuum ...

launcher进程的执行周期主要是由launcher_determine_sleep 函数来决定的:如果autovacuum worker 空闲列表(详见下文autovacuum worker 管理中的分析)为空,autovacuum launcher进程睡眠autovacuum_naptime 后唤醒...
来自: 阿里云 >网站

PgSQL·最佳实践·从 MaxCompute(ODPS)迁移数据到 ...

title:PgSQL·最佳实践·从 ODPS 迁移数据到 HybridDB author:曾文旌(义从)-#背景 最近,不少用户在尝试使用 HybridDB 的过程中,询问我们如何把之前在 ODPS 中的数据迁移到 HybridDB。今天就跟大家介绍一种效率较...
来自: 阿里云 >网站

PgSQL·最佳实践·双十一数据运营平台订单Feed数据...

支持分布式的SQL OLAP统计及窗口函数,支持分布式PL/pgSQL存储过程、触发器,实现数据库端分布式计算过程开发。符合国际OpenGIS标准的地理数据混合分析,通过单条SQL即可从海量数据中进行地理信息的分析,如:人流量...
来自: 阿里云 >网站

PgSQL·最佳实践·双十一数据运营平台订单Feed数据...

支持分布式的SQL OLAP统计及窗口函数,支持分布式PL/pgSQL存储过程、触发器,实现数据库端分布式计算过程开发。符合国际OpenGIS标准的地理数据混合分析,通过单条SQL即可从海量数据中进行地理信息的分析,如:人流量...
来自: 阿里云 >网站

PgSQL·最佳实践·云上的数据迁移

在开始数据迁移之前,我们要对云相关的硬件一些了解,这往往决定了我们能做到的最好情况,助于我们选择最终解决方案。1.同一可用区 如果数据在云上,且在同一可用区间进行交换,那么恭喜你,这是最有效率的数据...
来自: 阿里云 >网站

pgsql 中主从复制中的归档恢复问题

在pg的主从复制里。从库的restore_command是什么用的?如果主库的wal_keep_...因为我做了实验是主库的归档文件,从库还是报错 说 这个文件已经被remove。这种情况是否是需要把主库的归档 复制一份到从库去、?
来自: 阿里云 >网站

PgSQL·应用案例·海量用户实时定位和圈人-团圆社会...

阿里一个公益系统,团圆,这个系统是用来帮助发布走丢人群信息的,公安通过发布的走丢人的照片,最后一次的位置信息,向社会发布。通过公益平台的合作伙伴(例如运营商、购物软件等)可以向最后一次走丢人士出现的...
来自: 阿里云 >网站

PgSQL·应用案例·海量用户实时定位和圈人-团圆社会...

阿里一个公益系统,团圆,这个系统是用来帮助发布走丢人群信息的,公安通过发布的走丢人的照片,最后一次的位置信息,向社会发布。通过公益平台的合作伙伴(例如运营商、购物软件等)可以向最后一次走丢人士出现的...
来自: 阿里云 >网站

PgSQL·答疑解惑·PostgreSQL 9.6 并行查询实现分析

表上的数据(tuple)和错误消息被封装成”消息”的形式发送给主进程,核心函数shm_mq_sendv&和shm_mq_receive&可以看到,底层实现是通过在共享内存上用memcpy来做的。执行流程重组 执行器的工作主要是改造传统的逐层...
来自: 阿里云 >网站

PgSQL·代码浅析·PostgreSQL 9.6 聚合OP复用的优化...

PostgreSQL的聚合也包含了以上三个过程,创建一个聚合函数的语法如下:CREATE AGGREGATE name([argmode][argname]arg_data_type[,.])(SFUNC= sfunc,STYPE=state_data_type[,SSPACE=state_data_size][,FINALFUNC= ...
来自: 阿里云 >网站

PgSQL·会议见闻·PgConf.Russia 2016 大会总结

此次会议多达600多人参加,聚集了俄罗斯地区的PG相关厂商、DBA和开发者。大会邀请了20多位来自俄罗斯之外的国际演讲者,包括PG核心开发团队的大佬Bruce Momjian和Heikki Linnakangas。大会的议程见此链接。PG内核...
来自: 阿里云 >网站

PgSQL·特性介绍·列存元数据扫描介绍

 2,使用元数据扫描可以达到索引的效果,对于数据的过滤提升的作用,同时他对于相对返回结果较大的扫描(分析型数据扫描)又能够优于全表扫描的效果。元数据扫描还可以对与条件的过滤采取不同的算法,可以进一步...
来自: 阿里云 >网站

PgSQL·特性介绍·列存元数据扫描介绍

 2,使用元数据扫描可以达到索引的效果,对于数据的过滤提升的作用,同时他对于相对返回结果较大的扫描(分析型数据扫描)又能够优于全表扫描的效果。元数据扫描还可以对与条件的过滤采取不同的算法,可以进一步...
来自: 阿里云 >网站

PgSQL·应用案例·手机行业分析、决策系统设计-实时圈...

6、打标签(含新增、更新、删除标签)测试 7、圈选测试 8、透视测试 9、决策设计示例 流式+函数式计算 结构设计 1、手机用户属性表 create table tbl1(imei text primary key,-手机唯一标识 v1 int,-年龄 v2 float8,...
来自: 阿里云 >网站

PgSQL·特性分析·PostgreSQL 9.6 让多核并行起来

相信很多小伙伴已经开始测试了。在32物理核的机器上进行了测试,重计算的场景,性能程线性提升。目前并行计算支持全表扫描,JOIN,聚合。一、快速安装PostgreSQL 9.6 为了让大伙能够快速用上9.6,以下是一个简单的...
来自: 阿里云 >网站

PgSQL·特性分析·PostgreSQL 9.6 如何把你的机器掏空

在向和纵向的扩展能力在开源数据库中一直处于非常领先的地位,例如今年推出的9.6,内置了sharding的功能,同时在scale-up的能力也非常明显的提升,特别是在多核与高并发处理这块。社区同学在128核的机器上测试...
来自: 阿里云 >网站

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

text,pos pg_lsn)函数,node_name就是subscription name,pos指重新开始的LSN,从而跳过冲突的事务。pg_replication_origin_advance(node_name text,pos pg_lsn)Set replication progress for the given node to ...
来自: 阿里云 >网站

PostgreSQL 如何打印函数调用栈信息

outer_outer_func(integer)line 3 at RETURN 对于一些敏感函数,如果要跟踪被调用或者间接调用的情况, 可以把stack的信息输出到表中 例如.digoal=create table if not exists rec_inner_func_called (id serial8 ...
来自: 阿里云 >网站

PgSQL·应用案例·经营、销售分析系统DB设计之共享...

每个充电宝会相对固定的位置(比如放在外婆家餐馆),每个固定的位置都相对固定的销售(就好像古惑仔受保护费一样),每个销售都固定的上级。用户借充电宝操作很简答,用户扫码,下单,借走;有些是不能借走的...
来自: 阿里云 >网站

PgSQL·应用案例·经营、销售分析系统DB设计之共享...

每个充电宝会相对固定的位置(比如放在外婆家餐馆),每个固定的位置都相对固定的销售(就好像古惑仔受保护费一样),每个销售都固定的上级。用户借充电宝操作很简答,用户扫码,下单,借走;有些是不能借走的...
来自: 阿里云 >网站

PgSQL·应用案例·经营、销售分析系统DB设计之共享...

每个充电宝会相对固定的位置(比如放在外婆家餐馆),每个固定的位置都相对固定的销售(就好像古惑仔受保护费一样),每个销售都固定的上级。用户借充电宝操作很简答,用户扫码,下单,借走;有些是不能借走的...
来自: 阿里云 >网站

炮灰到精英的必备神器-PGSQL快速导入表新特性

在一个风和日丽,没有雾霾的早上,技术部领导把小明叫到了办公室,问:“兄弟,我想在新的系统上查询一下在用的生产系统的数据,没有比较快速、方便的方法?新的用的PG的数据库这种方案吗?小明:“领导,把数据...
来自: 阿里云 >网站

为何PgSQL主进程挂了,数据库还可运行?

人会问了,wal writer、backgroup writer进程都挂了,数据还能持久化?没错,因为backend process也可以完成这些操作,所以不用担心数据丢失。创建测试表。将postgres主进程杀掉。杀掉主进程后,只剩下backend ...
来自: 阿里云 >网站

PgSQL·特性分析·金融级同步多副本分级配置方法

背景 对于金融级的应用场景,2个副本通常是不够的,用户可能会需要多个副本。例如,一主4从,要求除了主以外,还需要2个同步的副本,其他可以为异步的副本。另一方面,我们在使用数据库时,为了扩展读的能力,读写...
来自: 阿里云 >网站

PgSQL·应用案例·GIN索引在任意组合查询中的应用

背景 很多人小时候都一个武侠梦,独孤求败更是金庸武侠小说里的一位传奇人物。纵横江湖三十馀载,杀尽仇寇奸人,败尽英雄豪杰,天下更无抗手,无可奈何,惟隐居深谷,以雕为友。呜呼,生平求一敌手而不可得,诚...
来自: 阿里云 >网站

PgSQL·性能优化·如何潇洒的处理每天上百TB的数据...

PostgreSQL 9.5 系统配置参考 pgsql_perf_tuning 数据库配置./configure prefix=home/digoal/pgsql9.5.1-with-blocksize=32-with-segsize=128 with-wal-blocksize=32-with-wal-segsize=64 make&make install ...
来自: 阿里云 >网站

一天学会PostgreSQL应用开发与管理-7 函数、存储过程...

本章大纲 一、运算符与函数 1 逻辑运算 2 比较运算 3 算数 4 字符串 5 bytea 6 bit 7 规则表达式 8 日期、数字、字符串格式化输出 9 时间 10 枚举 11 几何 12 网络地址 13 全文检索 14 XML 15 JSON、JSONB 16 序列 ...
来自: 阿里云 >网站

PgSQL·源码分析·PG 优化器中的pathkey与索引在排序...

新建节点和所有已节点的启动成本和总成本两方面的对比不一致(如总成本高但启动成本较低,或反过来),且新建节点总成本较低,则会全部保留并添加到RelOptInfo->pathlist中。新节点和已节点,其中一方启动成和总...
来自: 阿里云 >网站

PgSQL·源码分析·PG 优化器中的pathkey与索引在排序...

新建节点和所有已节点的启动成本和总成本两方面的对比不一致(如总成本高但启动成本较低,或反过来),且新建节点总成本较低,则会全部保留并添加到RelOptInfo->pathlist中。新节点和已节点,其中一方启动成和总...
来自: 阿里云 >网站

PgSQL·乱入拜年·小鸡吉吉和小象Pi吉(PostgreSQL)的...

源码性能诊断(perf profiling)指南》《PostgreSQL AWR报告》《PostgreSQL 函数调试、诊断、优化& auto_explain?《PostgreSQL on Linux 最佳部署手册》 这几天是双十一全球狂欢节,吉吉的老婆自然加入了狂欢的队伍,...
来自: 阿里云 >网站

PgSQL·应用案例·流式计算与异步消息在阿里实时订单...

3.1、如果数据是批量写入的,可以使用语句级触发器,降低触发器函数被调用的次数,提高写入吞吐。create or replace function tg1()returns trigger as$declare begin-规则定义,实际使用时,可以联合规则定义表- c2...
来自: 阿里云 >网站

PgSQL·应用案例·流式计算与异步消息在阿里实时订单...

3.1、如果数据是批量写入的,可以使用语句级触发器,降低触发器函数被调用的次数,提高写入吞吐。create or replace function tg1()returns trigger as$declare begin-规则定义,实际使用时,可以联合规则定义表- c2...
来自: 阿里云 >网站

PgSQL·应用案例·HDB for PG特性(数据排盘与任意列高...

数据也生辰八字,你信吗?列与列之间,行与行之间,元素与元素之间如何相生相克?查询慢?不要信什么这都是上天注定的,如何给数据改运?看完本文,你也可以做到。一份天赋,九份努力。缘分天注定。命由天定。又...
来自: 阿里云 >网站

PostgreSQL MySQL 兼容性之-bit 函数和操作符

libbit_count.so>cp libbit_count.so/home/digoal/pgsql9.5/lib/>psql postgres=create or replace function bit_count(varbit)returns int as '$libdir/libbit_count.so','bit_count1' language c strict;CREATE ...
来自: 阿里云 >网站

PgSQL·应用案例·HDB for PG特性(数据排盘与任意列高...

数据也生辰八字,你信吗?列与列之间,行与行之间,元素与元素之间如何相生相克?查询慢?不要信什么这都是上天注定的,如何给数据改运?看完本文,你也可以做到。一份天赋,九份努力。缘分天注定。命由天定。又...
来自: 阿里云 >网站

PgSQL·应用案例·阿里云RDS金融数据库(三节点版)-...

但是,在军队内可能存叛徒和敌军的间谍,左右将军们的决定,在进行共识时,结果并不一定代表大多数人的意见。于是在已知成员不可靠的情况下,其余忠诚的将军在不受叛徒或间谍的影响下如何达成一致的协议,...
来自: 阿里云 >网站

PgSQL·应用案例·阿里云RDS金融数据库(三节点版)-...

但是,在军队内可能存叛徒和敌军的间谍,左右将军们的决定,在进行共识时,结果并不一定代表大多数人的意见。于是在已知成员不可靠的情况下,其余忠诚的将军在不受叛徒或间谍的影响下如何达成一致的协议,...
来自: 阿里云 >网站

分享一个批量增加和移除用户对表的操作权限函数

最近一直人在QQ群询问怎么设置一个用户对所有表的读权限等有关一次性对数据库或某个模式下所有表增加或移除某一个权限问题 1、对于数据库的所有表需要分多条grant 语句来实现 2、对于某一个模式下的所有表,9.0...
来自: 阿里云 >网站

《PostgreSQL服务器编程》一一

PL/pgSQL函数最初被设计用来返回标量值,且打算用来处理简单的数学任务和普通的字符串操作。通过多年的发展,PL/pgSQL逐渐拥有了一套丰富的控制结构,并借助触发器、运算符和索引获得了各种能力。最后,它迫使开发者...
来自: 阿里云 >网站

PostgreSQL 与 MySQL 相比,优势何在?

非常丰富的统计函数和统计语法支持,比如分析函数(ORACLE的叫法,PG里叫window函数),还可以用多种语言来写存储过程,对于R的支持也很好。这一点上MYSQL就差的很远,很多分析功能都不支持,腾讯内部数据存储主要...
来自: 阿里云 >网站

PostgreSQL 与 MySQL 相比,优势何在?

非常丰富的统计函数和统计语法支持,比如分析函数(ORACLE的叫法,PG里叫window函数),还可以用多种语言来写存储过程,对于R的支持也很好。这一点上MYSQL就差的很远,很多分析功能都不支持,腾讯内部数据存储主要...
来自: 阿里云 >网站

使用Sysbench测试Postgresql安装及使用

1.安装sysbench sysbench默认情况下只支持MySQL,需要安装对PG的支持则需要在编译的时候添加对pgsql的支持。short version:``` yum install automake libtool unzip home/tingting/Desktop/sysbench-0.5.zip cd ...
来自: 阿里云 >网站

PostgreSQL 子事务 id&command id 溢出问题分析

在事务中exception的函数,每个exception需要申请一个子事务,如果函数被多次调用,则需要计算多个子事务。假设函数exception需要的子事务个数=m。如果n+m大于2^32-1,溢出。command id什么情况下可能溢出呢?一个...
来自: 阿里云 >网站

《PostgreSQL服务器编程》一一1.1 为什么在服务器中...

应用程序中所需要进行的完整性检查可以通过PL/pgSQL函数来完成。这种函数包括了3个参数:付费人的名字、收款人的名字和付费金额。这个例子同时返回这次付费的 状态: [image]...
来自: 阿里云 >网站

《PostgreSQL服务器编程》一一2.6 过程化语言

4.其他参数 目前,将数据传入函数与从函数输出多种方法。我们也可以声明IN/OUT参数、返回表,返回记录集合,也可以使用游标进行输入与输出。这里一个特殊的数据类型叫做ANY。这种类型允许不限定参数类型,同时...
来自: 阿里云 >网站

《PostgreSQL服务器编程》一一1.1 为什么在服务器中...

应用程序中所需要进行的完整性检查可以通过PL/pgSQL函数来完成。这种函数包括了3个参数:付费人的名字、收款人的名字和付费金额。这个例子同时返回这次付费的 状态: [image]...
来自: 阿里云 >网站

《PostgreSQL服务器编程》一一导读

第一个PL/pgSQL函数](https://yq.aliyun.com/articles/120367)[3.1 为什么是PL/ pgSQL](https://yq.aliyun.com/articles/120370) [3.2 PL/pgSQL函数的结构](https://yq.aliyun.com/articles/120380) [3.3 条件...
来自: 阿里云 >网站

PG extension 安装不上的一个问题

OS:Liunx CentOS 7 x64 PG:9.5/usr/pgsql-9.5/是为了安装 imgsmlr https://github.com/postgrespro/imgsmlr 当我使用 pg_config-pgxs 显示为 usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk 按照$git clone ...
来自: 阿里云 >网站
< 1 2 3 >
共有3页 跳转至: GO

你可能感兴趣

热门推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务