第一个PL/pgSQL函数

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

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

这是一个非常暴力的编程案例,基本会被收录在如何不编写函数例子中。然而,PostgreSQL是非常智能的,它能正确地推断出:function参数的内容仅在VALUES列表中才有效。“参数”的其他所有事件实际上均是PostgreSQL的...
来自: 阿里云 >网站

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

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

阿里云域名特惠专场,热门域名1元抢购!

全网低价特惠,顶级域名低至1元,更有96元/年服务器限时抢购!软件著作权登记助力保护开发者权益¥399.00/件起!
广告

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

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

一个可能有用的封闭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开关无法在会话修改,程序...
来自: 阿里云 >网站

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

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

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

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

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

接下来我们将分析heap_insert函数如何对rdata进行赋值。heap_insert函数 heap_insert函数主要操作HeapTupleData结构体,对应在每个数据页中存储的每个tuple,结构如下图所示: [13]...
来自: 阿里云 >网站

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 子句,...
来自: 阿里云 >网站

如何使用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·实战经验·如何预测Freeze IO风暴

背景和原理 有没有被突发的IO惊到过,有没有见到过大量的autovacuum for prevent wrap。PostgreSQL ...线性回归 with语法 窗口函数 xid分时消耗统计 强制prevent wrap freeze vacuum的剩余XIDs统计
来自: 阿里云 >网站

linux ha 里pgsql的promote超时

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

PgSQL·源码分析·pg_dump分析

(3)调用ConnectDatabase函数,连接目的数据库,并在这个数据库上执行一些SQL语句,如设定C/S之间的编码、设定数据库对于日期类型的使用格式、针对不同版本的服务器设置一些与版本相关的信息。(4)在(3)中的数据库...
来自: 阿里云 >网站

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

本文将针对Linux平台下的PostgreSQL服务,讲解如何诊断PostgreSQL 数据库服务的瓶颈,了解瓶颈在哪个方面,甚至可以了解到瓶颈在哪段代码?有了比较详细的性能诊断报告,可以给出比较好的指导优化建议。我们要用到的...
来自: 阿里云 >网站

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

既然我们已经知道了数据库可以恢复到指定的这几个位置,我们怎么来结合呢?例如我们在做一笔比较重要的操作前,可以创建一个还原点(但是需要超级用户),不适合阿里云RDS。``` postgres=select pg_create_restore_...
来自: 阿里云 >网站

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遇到的问题

而对于insert&操作的SQL重复出现,刚开始怎么也无法解释,后来问了问开发的同学怎么操作数据库的,就恍然大悟了:因为他每次连数据库都会建立一个心跳表,这是个临时表,然后执行那一堆insert&操作来判断数据库是否...
来自: 阿里云 >网站

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

4.2 REPLICA IDENTITY 如何影响数据的格式 逻辑流复制利用索引的方式优化传输数据的效率,它们可以按表为单位定制。大致分为三种情况:如果修改的表有 primary key, 则表的变化的逻辑数据只会包括该表变化的列和pk列...
来自: 阿里云 >网站

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

其中WalWriterMain()的具体步骤如下:变量初始化 注册信号函数 运行环境初始化 a. 通过ResourceOwnerCreate函数创建一个名为”Wal Writer”的资源跟踪器 b. 为WalWriter创建运行内存上下文,并将运行环境切换到新...
来自: 阿里云 >网站

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

另一种优化方法是业务层面的,比如将定长类型和变长类型拆分成两张或多张表,或者将不怎么访问的大字段拆开到其他表,通过JOIN关联它们。不要小看这笔开销,这笔开销是O(N)的,所以数据量越大,开销越大,比如TPCH的...
来自: 阿里云 >网站

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

在进行过率的时候如何能够更加紧凑的放置数据是需要我们考虑列存在过滤掉效率和存放之间如何优化的问题。表达式计算问题(LLVM) LLVM优化可以将表达式计算由遍历树多层调用模式变为,只调用一个函数的扁平式执行...
来自: 阿里云 >网站

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

TPmC从&256195.32&提升到&606466.31&是如何做到的。测试环境介绍 16核开HT共32线程 256G 1600MHz 内存 万兆网卡 3 块 6.4TB AliFlash PCI-E SSD 逻辑卷条带 XFS 数据块对齐 XFS文件系统优化 主要分3块:逻辑卷优化...
来自: 阿里云 >网站

阿里云RDS PgSQL AWR报告手册

标签 PostgreSQL,AWR,Oracle,数据库诊断,性能报告,snapshot,快照 背景 熟悉Oracle的童鞋一定对AWR不陌生,通常要分析一个数据库在某个时间段的性能,可以从数据库的动态视图等统计信息记录中生成一份该时段的统计...
来自: 阿里云 >网站

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

refcount on RegisteredSnapshots,在已注册的快照链表*里的引用计数*/pairingheap_node ph_node;link in the RegisteredSnapshots heap*/TimestampTz whenTaken;timestamp when snapshot was taken*/XLogRecPtr lsn...
来自: 阿里云 >网站

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

PostgreSQL中根据获取快照时机的不同实现了不同的数据库隔离级别(对应代码中函数GetTransactionSnapshot): 读未提交/读已提交:每个query都会获取最新的快照CurrentSnapshotData 重复读:所有的query 获取相同的...
来自: 阿里云 >网站

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

PostgreSQL中根据获取快照时机的不同实现了不同的数据库隔离级别(对应代码中函数GetTransactionSnapshot): 读未提交/读已提交:每个query都会获取最新的快照CurrentSnapshotData 重复读:所有的query 获取相同的...
来自: 阿里云 >网站

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

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

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

用户如果需要流式实时处理,可以参考基于PostgreSQL的流式处理方案,一天处理1万亿的实时流式处理是如何实现的?PostgreSQL“物联网”应用- 1 实时流式数据处理案例(万亿每天)TEST CASE 平均每条记录长度360字节...
来自: 阿里云 >网站

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

ms(13 rows)雕虫小技 如何优化?可以参考我之前写的,使用递归查询,优化count distinct的方法。本文同样需要用到递归查询,获得分组ID postgres=with recursive t1 as(postgres(#(select min(c1)c1 from tbl)...
来自: 阿里云 >网站

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

再通过一个Patch来看一下在PostgreSQL中是如何利用它来解决实际的高并发问题的。无锁算法是利用CPU的原子操作实现的数据结构和算法来解决原来只能用锁才能解决的并发控制问题。众所周知,在一个并发系统中特别是高...
来自: 阿里云 >网站

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

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

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

src/backend/storage/freespace/README 那么如何让PostgreSQL按照指定KEY聚集存储呢,PostgreSQL 提供了一个SQL语法cluster,可以让表按照指定索引的顺序存储。PS,这种方法是一次性的,并不是实时的。Command:...
来自: 阿里云 >网站

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

前面的例子介绍了如何函数版本存入表中,如果你想将函数内容存入代码管理库,也很简单,下面提供一些伪代码。例子 1. 创建高级过程语言,通过他们编写的函数与代码管理库交互。pljava u,plpython u,.2. 编写对应的...
来自: 阿里云 >网站

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

那么我怎么快速的找出今天没有出现的ID呢。(哪些巡逻车辆没有出现在这个片区,是不是偷懒了?哪些环卫车辆没有出行,哪些公交或微公交没有出行)?select id from A where id not in(select id from B where time ...
来自: 阿里云 >网站

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

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

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

postgresql-9.6.0$./configure-prefix=home/digoal/pgsql9.6.0$make world j 32$make install-world-j 32$cd~/postgresql-9.5.4$./configure prefix=home/digoal/pgsql9.5$make world-j 32$make install-world-j 32$...
来自: 阿里云 >网站

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优化器浅析

在使用PostgreSQL数据库过程中,对SQL调优最常用的手段是使用explain查看执行计划,很多时候我们只关注了执行计划的结果而未深入了解执行计划是如何生成的。优化器作为数据库核心功能之一,也是数据库的“大脑”,...
来自: 阿里云 >网站

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

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

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·最佳实践·从 MaxCompute(ODPS)迁移数据到 ...

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

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

每次双十一快递几乎都被爆仓,但是随着技术的发展,今年,听说双十一刚过,小伙伴们的包裹差不多都收到了,今年的快递效率怎么如此之高呢?今天,来给大家分享一下物流与背后的数据库技术,当然我讲的还是PostgreSQL,...
来自: 阿里云 >网站

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

内置函数,PG内置了丰富的统计学函数、三角函数、GIS处理函数,MADlib机器学习函数等。4.自定义计算逻辑,用户可以通过C,python, java,R等语言,定义数据的处理函数。扩展PostgreSQL,HybridDB for PostgreSQL的数据...
来自: 阿里云 >网站

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

PostgreSQL增量备份是怎么做到的呢?一个数据页的框架如下*+-+-+*linp1 linp2 linp3.linpN*+-+-+* tupleN. tuple3 tuple2 tuple1*+-+-+ 数据页头部的数据结构 typedef struct PageHeaderData PageHeaderData;因为...
来自: 阿里云 >网站

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

数据越来越多,怎么处理好这些数据,怎么让数据发挥价值,已经变成了对IT行业,对数据库的挑战。对于互联网行业来说,可能对传统行业的业务并不熟悉,或者说互联网那一套技术虽然在互联网中能很好的运转,但是到了...
来自: 阿里云 >网站

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

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

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

这个章节描写了如何扩展PostgreSQL:类型、函数、操作符、索引、聚合等。https://www.postgresql.org/docs/10/static/extend.html 2. SQL接口流计算 pipelinedb是基于PostgreSQL的一个流计算数据库,1.0版本将支持...
来自: 阿里云 >网站

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

这个怎么理解呢,为什么没有对齐则可能出现。不对齐的坏处 1.前面提到了,如果没有对齐,并且开启了易失缓存,原子写是没有用的,同样会出现partial write。2. 如果没有对齐,会造成写放大,本来写512字节的,磁盘上...
来自: 阿里云 >网站

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

rows)时间如何转换成X轴的数值,假设每1秒为X坐标的1个单位 test=>select(extract(epoch from t)-extract(epoch from first_value(t)over()))/1 as x,-除以1秒为1个单位 val,t from tbl limit 100;x t-+-+- 0 2016-...
来自: 阿里云 >网站

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

如何导出一个快照 Table 9-64.Snapshot Synchronization Functions 2.2 启动对应快照的事务 从 PostgreSQL 9.3 开始,支持开启一个事务到一个指定的的快照版本。BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;...
来自: 阿里云 >网站

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

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

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

怎么中转是时间最短的,或者价格最低的,或者中转最少的。(里面还涉及转车的输入要求(比如用户要求在一线城市转车,或者必须要转高铁))。关于路径规划,可以参考一下pgrouting,已支持多种路径规划算法,同时...
来自: 阿里云 >网站

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

背景 大多数使用云产品作为 IT 解决方案的客户同时使用多款云产品是一个普遍现象。用户在多款云产品之间转移数据成为一个基础的需求。例如 1. 用户把线下机房中的 Oracle 数据库中的数据 迁移到云上 RDS PPAS 中。...
来自: 阿里云 >网站

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

在pg的主从复制里。从库的restore_command是什么用的?如果主库的wal_keep_segments 设置的比较小,而当主库在经历业务繁忙时。可能会导致从库追不上主库。然后从库需要的wal日志又被归档然后删掉了。...
来自: 阿里云 >网站

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

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

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

数据库的列存扫描的优化特征的解析,让大家了解列存元数据扫描是如何达到提升查询扫描的速度的效果。从而使的分析型查询执行时间进一步缩短。最终能够更好的为阿里云的用户提供更高性价比的服务。关键字 Meta data ...
来自: 阿里云 >网站

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

数据库的列存扫描的优化特征的解析,让大家了解列存元数据扫描是如何达到提升查询扫描的速度的效果。从而使的分析型查询执行时间进一步缩短。最终能够更好的为阿里云的用户提供更高性价比的服务。关键字 Meta data ...
来自: 阿里云 >网站

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

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

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

Freund介绍了如何避免checkpoint时的IO突增对系统稳定性的影响,思路是在写脏页时调用sync_file_range以及checkpoint时对脏页先排序再落盘,对sync_file_range的使用与我们RDS for PG使用的策略有些相似(我们是在做...
来自: 阿里云 >网站

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

核心函数&heap_parallelscan_nextpage,他决定当前工作进程扫描任务是如何分配的。该部分的工作重用了大量的旧的流程,但这和之前的执行器的工作模式有本质的区别,大量任务在独立的进程空间中由OS 并行的调度执行,...
来自: 阿里云 >网站

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

创建一个插入数据的函数,使用动态SQL,如果遇到表不存在的错误,则调用建表函数进行建表。create or replace function ins_schemaless(id int,-id md int,-取模数 pos point-位置)returns void as declare target ...
来自: 阿里云 >网站

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·应用案例·海量用户实时定位和圈人-团圆社会...

创建一个插入数据的函数,使用动态SQL,如果遇到表不存在的错误,则调用建表函数进行建表。create or replace function ins_schemaless(id int,-id md int,-取模数 pos point-位置)returns void as declare target ...
来自: 阿里云 >网站

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

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

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

1、创建immutable函数,获取当前时间,前天,前年时间。(使用immutable函数,优化器将过滤不必查询的分区。如果要支持并行,设置为parallel safe.create or replace function cdate()returns date as$select current...
来自: 阿里云 >网站

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 ...
来自: 阿里云 >网站

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

那么我们来看看PostgreSQL位运算的性能如何?四、测试1(数据量大于shared buffer)创建一张测试表,包含一个比特位字段,后面用于测试。postgres=create unlogged table t_bit2(id bit(200))with (autovacuum_enabled...
来自: 阿里云 >网站

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

1、创建immutable函数,获取当前时间,前天,前年时间。(使用immutable函数,优化器将过滤不必查询的分区。如果要支持并行,设置为parallel safe.create or replace function cdate()returns date as$select current...
来自: 阿里云 >网站

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

1、创建immutable函数,获取当前时间,前天,前年时间。(使用immutable函数,优化器将过滤不必查询的分区。如果要支持并行,设置为parallel safe.create or replace function cdate()returns date as$select current...
来自: 阿里云 >网站

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

小明默默的在外面帮领导关上了门.&领导已经气的不行,此时老板的电话已打过来:“怎么样?搞定没?领导:“没问题,老板,稍等片刻!老板:“好的,搞好了说一声,好跟客户介绍咱们新开发的系统,起码有个查询体验,...
来自: 阿里云 >网站

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

下面,由DBA+杭州群联合发起人周正中告诉你,PostgreSQL是怎么可以做到的。专家简介 周正中 网名:德哥@Digoal DBA+杭州群联合发起人之一& PostgreSQL中国社区发起人之一,负责杭州分会,兼任社区CTO一职。曾就职于...
来自: 阿里云 >网站

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

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

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

不同的查询组合,使用多列索引的效率如何,效率是否一样(是否与索引访问方法有关?比如b-tree index on(a,b,c)三列,where a=?and b>?以及 where b>?and c=?效率一样吗?5.多列索引,每个列的顺序是否可以指定 比如...
来自: 阿里云 >网站

一天学会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与索引在排序...

数据库优化器在生成执行计划的时候,优化器会考虑是否需要使用索引,而使用了索引之后,则会考虑如何利用索引已经排过序的特点,来优化相关的排序,比如ORDER BY GROUP BY等。先来看个索引对ORDER BY起作用的例子:...
来自: 阿里云 >网站

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

数据库优化器在生成执行计划的时候,优化器会考虑是否需要使用索引,而使用了索引之后,则会考虑如何利用索引已经排过序的特点,来优化相关的排序,比如ORDER BY GROUP BY等。先来看个索引对ORDER BY起作用的例子:...
来自: 阿里云 >网站

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·应用案例·HDB for PG特性(数据排盘与任意列高...

怎么回事呢?且听我细细道来。为了加速数据的检索效率,我们通常需要对数据创建索引,提高数据定位的精准性。例如查询某人某个月的通话流水数据,没有索引的话,我们需要搜索所有的数据,逐条匹配。通过索引,可以...
来自: 阿里云 >网站

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

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

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

怎么回事呢?且听我细细道来。为了加速数据的检索效率,我们通常需要对数据创建索引,提高数据定位的精准性。例如查询某人某个月的通话流水数据,没有索引的话,我们需要搜索所有的数据,逐条匹配。通过索引,可以...
来自: 阿里云 >网站

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

bit 函数和操作符 MySQL&Bitwise AND<< Left shift >>Shift right BIT_COUNT Returns the number of set bits^Bitwise XOR PostgreSQL OperatorDescriptionExampleResult concatenationB'10001' B'011'10001011&bitwise...
来自: 阿里云 >网站

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

甚至大量的容灾方案,也是出自存储硬件厂商之手,因为除了硬件厂商,没有人更了解如何对存储实现异地冗余了。弯道超车-开源数据库高可用架构 随着x86硬件架构(以及对应的软件生态freebsd,linux等)、SSD硬盘的发展,...
来自: 阿里云 >网站

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

甚至大量的容灾方案,也是出自存储硬件厂商之手,因为除了硬件厂商,没有人更了解如何对存储实现异地冗余了。弯道超车-开源数据库高可用架构 随着x86硬件架构(以及对应的软件生态freebsd,linux等)、SSD硬盘的发展,...
来自: 阿里云 >网站

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

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

《PostgreSQL服务器编程》一一

在整个发展过程中,PL/pgSQL的目标从最初作为简单的标量函数,变成了带有完整控制结构的、可以对所有PostgreSQL系统提供访问的内部构件。你可以通过访问链接...
来自: 阿里云 >网站

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服务器编程》一一导读

在学习过程中,你将会使用各种程序语言(不限于自带的PL/pgSQL语言)进行函数的编写。这里你会看到我们如何创建可用的库文件,如何将这些库文件组装成更有用的组件,并把这些组件分发到社区中;你也会看到我们如何从...
来自: 阿里云 >网站

PG extension 安装不上的一个问题

OS:Liunx CentOS 7 x64 PG:9.5/usr/pgsql-9.5/是为了安装 ...如何能让编译后的imgsmlr.control 到/usr/pgsql-9.5/share/extension/目录下?第一次用PG.问题有点菜.这甚至可能算不上PG的问题,而是Linux的命令问题?
来自: 阿里云 >网站

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

PostgreSQL 需要为每个savepoint或者函数的exception section分配子事务号,递增。即使这个exception没有被触发,也需要一个子事务号。PushTransaction@src/backend/access/transam/xact.c Assign a subtransaction ...
来自: 阿里云 >网站

阿里数据库内核月报:2015年09月

04&PgSQL&·&答疑解惑&·&诡异的函数返回值#05&MySQL&·&捉虫动态&·&建表过程中crash造成重建表失败# 06&PgSQL&·&特性分析&·&谈谈checkpoint的调度#07&MySQL&·&特性分析&·&5.6&并行复制恢复实现# 08&MySQL&·&...
来自: 阿里云 >网站

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

这种类型允许不限定参数类型,同时也允许任何基础数据类型被传递到函数,然后由函数决定如何处理这个数据。5.更多控制 一旦你按照需求编写了你的函数,PostgreSQL便会在函数执行上给你提供额外的控制。你可以控制...
来自: 阿里云 >网站

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

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

你可能感兴趣

热门推荐

阿里云企业服务平台 陈四清的老板信息查询 上海奇点人才服务相关的云产品 爱迪商标注册信息 安徽华轩堂药业的公司信息查询 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 天籁阁商标注册信息 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 北京芙蓉天下的公司信息查询