![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库应用开发
文章平均质量分 79
Postgresql中国用户会
Postgresql中国用户会致力于PostgreSQL在中国的推广
主要负责PostgreSQL各大会议在中国的信息发布,技术牛文的推广。
展开
-
don't mistake the float/double's display & real value.
使用单精或双精类型时, 我们查询出来的值可能与真实存储的值有一定差别.这里体现了眼见不为实的特征.以下是float4, float8的输出函数.src/backend/utils/adt/float.c/* * float4out - converts a float4 number to a str转载 2015-10-14 21:51:50 · 375 阅读 · 0 评论 -
结巴分词
结合PostgreSQL plpython和language transform可以很方便的实现中文分词。https://github.com/fxsjy/jiebahttp://www.postgresql.org/docs/9.5/static/sql-createtransform.htmlhttp://www.postgresql.org/docs/9.5/转载 2015-10-14 21:55:29 · 1254 阅读 · 0 评论 -
orafce extension for PostgreSQL, Oracle's compatibility functions and packages
orafce是针对Oracle做的兼容性包。如果你需要从Oracle 迁移到PostgreSQL,并且用到了这些函数或package的话,就方便多了,可以减少代码的改动量。可以用源码安装,或者如果你是用repo安装的话,也有这个包。1. http://pgxn.org/dist/orafce2. http://yum.postgresql.org/9.4/redhat/rhel转载 2015-10-14 22:02:25 · 1547 阅读 · 0 评论 -
PostgreSQL (User defined Operator) UDO & Operator Optimization Information
PostgreSQL 支持自定义操作符,本质上是调用函数来实现的。语法如下:CREATE OPERATOR name ( PROCEDURE = function_name [, LEFTARG = left_type ] [, RIGHTARG = right_type ] [, COMMUTATOR = com_op ] [, NEGATOR = neg转载 2015-10-14 22:00:52 · 502 阅读 · 0 评论 -
PostgreSQL general public partition table trigger
触发器在数据库中的使用非常广泛, 例如用来跟踪用户行为, 用户登录过滤(Oracle中), 数据复制, 数据分区等等. 以前写过一些类似的应用场景案例分享, 感兴趣的朋友可以参考本文的末尾部分, 有相关的链接. 特别是在数据分区应用场景中, PostgreSQL目前没有将分区这部分代码作为COMMAND来实现. 因此DBA可能经常需要写繁琐的触发器, 例如昨天我们这边一位同转载 2015-10-14 22:14:52 · 511 阅读 · 0 评论 -
PostgreSQL 在3D 数据内容管理中的应用
前段时间在中华数据库大会遇到一位朋友询问关于如何使用PostgreSQL存储3D建模的数据,应用场景大概是找到最合脚的鞋子。大概是将生产线上所有鞋子的内部空间数据化,同时将人的脚的三维数据化,存入数据库。找到脚和鞋子最匹配的组合。这里涉及到3D数据的建模和存储,以及数据的使用。好在PostgreSQL有非常丰富的接口,例如用户可以自定义数据类型,以及自定义数据访问方法,自定转载 2015-10-14 22:03:42 · 1376 阅读 · 0 评论 -
Windows平台编译 PostgreSQL - Postgres2015全国用户大会--重磅嘉宾佳作分享(权宗亮)
Postgres2015全国用户大会--重磅嘉宾佳作分享(权宗亮)Postgres2015全国用户大会将于11月20至21日在北京丽亭华苑酒店召开。报名链接:http://postgres2015.eventdove.com/ 嘉宾介绍:出身于机械工程系,计算机全靠自学和闭门造车,不擅长使用专业术语,更不擅长华丽的技术描述,纯野路子程序员。早期参与过pgAd转载 2015-11-05 15:18:46 · 738 阅读 · 0 评论 -
PostgreSQL trigger introduction - 1
以PostgreSQL 9.2为例, 介绍触发器的使用. 分两部分.第二部分链接 : http://blog.163.com/digoal@126/blog/static/1638770402013211102130526/包含如下内容 : 一、1. 什么是触发器? 触发器有什么用? 创建触发器的语法?2. 什么是触发器函数, 触发器转载 2015-10-14 22:10:58 · 874 阅读 · 0 评论 -
PostgreSQL earth distance module
PostgreSQL提供了一个扩展模块earthdistance,实际上是将地球构造为一个标准的圆球体(实际上是扁球体),利用cube或point来表示地球上的点。其中cube是用来记录球坐标的,通过坐标来表示地球上的点。(实际上是做了一定约束的cube, 即域类型earth)-- Define domain for locations on the surface of the转载 2015-10-14 22:05:35 · 606 阅读 · 0 评论 -
PostgreSQL json jsonb 支持的value数据类型,如何构造一个jsonb
PostgreSQL 支持JSON已久,那么JSON的value中支持哪些类型呢?目前支持string, numeric, boolean (true, false), null。 区分大小写哦。/* * Recursive Descent parse routines. There is one for each structural * element in a转载 2015-10-14 22:07:41 · 7649 阅读 · 0 评论 -
PostgreSQL partial/sub commit within function
PostgreSQL的函数是原子操作,所以不能像Oracle那样在函数中实现分段提交。但是如果你要从Oracle迁移到PostgreSQL的话,必然会面临这样的问题,那么怎么办呢?有几种方法可以来实现,下面是例子:1. 通过exception来实现分段提交。create table tbl (id int primary key, info text);create转载 2015-10-14 21:53:14 · 724 阅读 · 0 评论 -
use PostgreSQL async Notification as a chat group
PostgreSQL 提供了一个很有意思的异步消息通信功能。利用这个功能,可以实现很多有趣的想法,例如离线聊天组,数据逻辑复制,审计日志等。notify就是往一个指定的通道发消息。postgres=# \h notifyCommand: NOTIFYDescription: generate a notificationSyntax:NOTIFY channel转载 2015-10-14 21:54:21 · 761 阅读 · 0 评论 -
PostgreSQL Server Encoding sql_ascii attention
群里一位兄弟问到的一个问题 : " 我有一个postgresql,比较大,编码是sqlascii码,我想转换成有utf8 ,有方案可行吗? "如果使用场景中未用到non-ASCII编码的字符, 那很幸运, 导出导入就可以了.但是如果场景中使用了non-ASCII编码的字符, 那就没那么幸运了, 因为SQL_ASCII字符集不会对non-ASCII字符做合法性检验, 同时不做任何的编转载 2015-10-14 22:10:21 · 2154 阅读 · 0 评论 -
PostgreSQL customize inet_aton, inet_ntoa function in text type like MySQL.
PostgreSQL的类型支持比较强大, 除了主流的文本, 日期, 时间, 数字, 还支持JSON, 货币, 网络, 几何, 枚举, 数组, 范围, XML, 布尔, 全文检索, 比特, 复合等数据类型. MySQL的类型支持比较薄弱, MySQL里面没有专门的网络数据类型, 如果要存储网络信息, 一般的做法是转换成INT类型来处理.PostgreSQL当然没有必要这么做, 因为已转载 2015-10-14 22:08:36 · 1390 阅读 · 0 评论 -
use PostgreSQL trigger manage stock & offer infomation
使用触发器来管理订单和库存信息,可以简化数据交互过程。这个例子来自postgresql server programming。例如库存表存储一家水果超市的水果的库存总量数据,以及已供应的量数据,库存总量必须大于等于已供应的量。订单数据表存储每一笔水果的订单信息。涉及的操作包括新增订单,修改订单,撤销订单。新增订单,则需要增加库存表的已供应量字段信息,同时需要转载 2015-10-14 21:57:42 · 405 阅读 · 0 评论 -
PostgreSQL trigger introduction - 2
以PostgreSQL 9.2为例, 介绍触发器的使用.接上一篇 : http://blog.163.com/digoal@126/blog/static/1638770402013283547959/包含如下内容 : 一、1. 什么是触发器? 触发器有什么用? 创建触发器的语法?2. 什么是触发器函数, 触发器函数可以用哪些语言编写转载 2015-10-14 22:12:47 · 444 阅读 · 0 评论 -
PostgreSQL aggregate function customize
昨天聊到了一个关于多行转换成单行以提高查询性能的场景。http://blog.163.com/digoal@126/blog/static/163877040201211174617734/这里用到了PostgreSQL的聚合函数, 将多行聚合成单行.当然其他数据库也有聚合函数, 但是PostgreSQL 支持自建聚合函数, 这就给开发带来了较大的便利.例如PostgreSQL 8转载 2015-10-14 22:13:33 · 883 阅读 · 0 评论 -
PostgreSQL use UDF combine NoSQL DB's Computing Power
PostgreSQL数据库如何利用NoSQL数据库的强大计算能力或某些特性呢?这个问题实际上是因为一种数据库不可能做到适合任何场景,一个企业的不同业务类型可能使用的数据产品也千差万别。昨天和一位朋友聊到一个应用场景,他们有部分数据是存储在aerospike的,在aerospike中做BIT运算是很快的,但是当需要多个条件的组合时(多级索引),可能就不是那么适合了。这个时候Postg转载 2015-10-14 21:56:16 · 898 阅读 · 0 评论 -
好消息:PostgreSQL逻辑复制功能发布
2016/01/04,PostgreSQL专业咨询和服务公司2ndQuarrant向社区提交并发布了新一代的的逻辑复制扩展功能pglogical,该功能可作为PostgreSQL一项扩展功能使用,可完全集成于PostgreSQL,它兼顾有基于触发器复制技术的灵活性,同时又有基于日志复制技术的高效性,它使用发布/订阅模型对选择性的数据复制相对物理复制来说是非常高效的方法,新方案的独创性在许多应用场景转载 2016-01-05 13:55:54 · 3422 阅读 · 0 评论