文章 2018-01-27 来自:开发者社区

PostgreSQL 秒杀4种方法 - 增加 批量流式加减库存 方法

标签 PostgreSQL , 秒杀 , 批量扣减 , 流处理 背景 秒杀,即对同一个商品,消减库存。 带来的数据库问题是热点行,由于数据库最细粒度的锁通常是行锁,同一行同一时刻只能被一个事务更新,其他事务如果要更新同一行,会等待行级排它锁。 PostgreSQL中有几种方法来处理秒杀: 1、暴力,直接更新 2、skip locked,跳过被锁的行,直接返回,防止会话长时间等待。可以发起重试...

文章 2017-12-04 来自:开发者社区

PostgreSQL 逻辑订阅 - DDL 订阅 实现方法

标签 PostgreSQL , 逻辑订阅 , 逻辑复制 , DDL 复制 , udf , 触发器 , 事件触发器 背景 逻辑订阅是PostgreSQL 10内置的功能,通过逻辑订阅,可以实现部分数据的同步要求。例如可以做到行级、表级、库级的订阅。 《使用PostgreSQL逻辑订阅实现multi-master》 《PostgreSQL 逻辑订阅 - 给业务架构带来了什么希望?》 《Postg...

PostgreSQL 逻辑订阅 - DDL 订阅 实现方法
文章 2017-11-23 来自:开发者社区

PostgreSQL 传统 hash 分区方法和性能

标签 PostgreSQL , hash , list, range , hashtext , 哈希函数 , 取模 , 传统分区方法 , trigger , rule , pg_pathman , 内置分区 , general 分区 背景 除了传统的基于trigger和rule的分区,PostgreSQL 10开始已经内置了分区功能(目前仅支持list和range),使用pg_pathman...

文章 2017-11-18 来自:开发者社区

PostgreSQL数据库pg_dump命令行不输入密码的方法

对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用“SQL Dump”的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册)。 基本用法如下: pg_dump dbname > outfile 首先,正如命令行所展示的,pg_dump是将命令结果输出到标准输出中。 其次,pg_dump并不影响数据库工作过程中的其他操作(主要是关心pg_dump会不会产生读写锁(re....

文章 2017-11-12 来自:开发者社区

PostgreSQL Excel包含中文字符的数据导入方法

1.excel文件处理 删除掉标题行,另存为 以逗号分隔符的CSV文件 2.文件格式处理Notepad ++ 1).文件转换为UNIX格式 2).格式转换为UTF8无BOM 3.上传到数据库导入 注意事项: 1).字符集配置,操作系统字符集LANG=en_US.UTF-8 数据库字符集UTF-8 uccc_im=# \l           &nb...

文章 2017-11-08 来自:开发者社区

PostgreSQL 环境下生成大量测试数据的方法

PostgreSQL 环境下生成大量测试数据的方法: create table a5(id integer); insert into a5 values(generate_series(1,1000000)); 本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/08/21/2648916.html,如需转...

问答 2017-11-01 来自:开发者社区

云数据库 HybridDB for PostgreSQL支持的数据导入的方法有什么

云数据库 HybridDB for PostgreSQL 目前支持多种数据导入的方法: OSS 高速并行导入从 MySQL 导入从 PostgreSQL 导入通过 COPY 数据导入 在数据导入的过程中,经常因为一些特殊字符导致导入失败,本文将介绍用户应该如何去预先处理将要导入数据中的特殊字符,保证导入成功。 其中上述四种导入方法中,从 MySQL 导入和从 PostgreSQL 导入使用的工具....

文章 2017-10-28 来自:开发者社区

PostgreSQL 空间、多维 序列 生成方法

标签 PostgreSQL , GIS , PostGIS , 序列 , 空间序列 背景 数据库的一维序列是很好理解的东西,就是在一个维度上自增。 那么二维、多维序列怎么理解呢?显然就是在多个维度上齐头并进的自增咯。 二维序列 以二维序列为例,应该是这样增长的: 0,0 0,1 1,0 1,1 1,2 2,1 2,2 ... 那么如何生成以上二维序列呢?实...

文章 2017-08-26 来自:开发者社区

分布式DB锁问题排查方法 - 阿里云HybridDB for PostgreSQL最佳实践

标签 PostgreSQL , Greenplum , 锁 , SEGMENT不一致 , gp_session_role=utility , gp_dist_random 背景 Greenplum(GPDB)是一个分布式数据库,分布式数据库的锁管理比单机更加复杂。例如在加锁时,需要对所有节点加锁(包括MASTER和所有的SEGMENT节点),在释放锁时,则需要释放所有节点的锁。 如果在释放过...

文章 2016-10-11 来自:开发者社区

postgresql中比较real类型相等的正确方法

先说结论,正确的方法类似如下语句: select vat from expenses where round(vat::numeric, 2) = 19.66; 而不能直接用相等: select vat from expenses where vat = 19.66; 参考: http://www.peterbe.com/plog/comparing-real-values 当你...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注