PostgreSQL

PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQ...

完整介绍PostgreSQL首页PostgreSQL文档PostgreSQL下载 | 授权协议: PostgreSQL
PostgreSQL 锁解密
锁机制在 PostgreSQL 里非常重要 (对于其他现代的 RDBMS 也是如此)。对于数据库应用程序开发者(特别是那些涉及到高并发代码的程序员),需要对锁非常熟悉。对于某些问题,锁需要被重...
oschina 发布于 1年前 6
为什么在 Redis 实现 Lua 脚本事务?
在刚过去的几个月中,我一直在构思并尝试在 redis 中实现 lua 脚本的事务功能。没有多少人理解我的想法,所以我将通过一些历史为大家做下解释。 MySQL 与 Postgres 在 1998-2003 年间...
oschina 发布于 1年前 8
再见 MongoDB,你好 PostgreSQL
Olery 差不多成立于5年前。始于Ruby代理开发的单一产品(Olery Reputation),随着时间的推移,我们开始致力于一系列不同的产品和应用程序。当今,我们的产品不仅有(Olery) Reputatio...
oschina 发布于 2年前 111
使用局部索引来提升 PostgreSQL 的性能
大家可能还不知道 PostgreSQL 支持对表数据进行局部索引吧?  它的好处是既能加快这部分索引过的数据的读取速度, 又不会增加额外开销.  对于那些反复根据给定的 WHERE 子句读出来...
oschina 发布于 2年前 14
PostgreSQL 强大的新联合类型 —— LATERAL
PostgreSQL 9.3 用了一种新的联合类型! Lateral联合的推出比较低调,但它实现了之前需要使用编写程序才能获得的强大的新查询. 在本文中, 我将会介绍一个在 PostgreSQL 9.2 不可能被实...
oschina 发布于 2年前 10
PostgreSQL 硬件性能调整
POSTGRESQL 是一个对象关系型数据库,由来自全球一组网络开发者开发。它是一个可代替如Oracle、Informix商业数据库的开源版本。 POSTGRESQL 最初由加州大学伯克利分校开发。1996年,...
oschina 发布于 2年前 7
Postgres 9.4 重要特性:jsonb 数据类型
PostgreSQL 9.4 正在加载一项新功能叫jsonb,是一种新型资料,可以储存支援GIN索引的JSON 资料。换言之,此功能,在即将来临的更新中最重要的是,如果连这都不重要的话,那就把Postg...
oschina 发布于 2年前 10
PostgreSQL vs. MS SQL Server
从一个数据分析师的视角来对比两个关系型数据库。 0.本文是关于什么的? 我在一个全球专业服务公司做数据分析师(你肯定听说过的)。我干了大概有10年。10中我处理数据、数据库软件、...
oschina 发布于 2年前 69
Postgres 的全文搜索已经足够好了
开发Web应用时,你经常要加上搜索功能。甚至还不知能要搜什么,就在草图上画了一个放大镜。 搜索是项非常重要的功能,所以像elasticsearch和SOLR这样的基于lucene的工具变得很流行。...
oschina 发布于 2年前 43
PostgreSQL 运行在 FreeBSD 和 Linux 的表现的测试数据
今天下午我本想测试下DragonFly dports, 突然我想为什么不比较下PostgreSQL在BSD和Linux下的性能的差异。 为此我定了一些标准来比较在不同操作系统上的性能差异。 我使用相同的硬件和...
冰力 发布于 3年前 26
Vagrant 和 Docker:如何在 OS X 上安装和设置 Postgres, Elasticsearch 和 Redis...
当听到很多人在说Docker是多么多么的棒,很多新潮的孩子都在使用它时,我决定在我的开发环境上也来尝试下。在下面的这篇文章中,我将讲解在Mac OS X怎样建立Postgres,Elasticsearch...
oschina 发布于 3年前 7
Bucardo 5 实现 PostgreSQL 多 master 的异步复制
下一代异步多个主数据库复制系统Bucardo 5发布了。这个版本删除了老版本中两个数据库源的限制,允许有更多的源数据库(即主数据库)以及更多的目标数据库(即备份数据库)。Bucardo...
oschina 发布于 3年前 1
在 Postgres 里克隆一个 MongoDB :第二部分
在第一部分中我们讨论了创建集合和JSON对象一插入时的深度检测。在本部分中将覆盖保存数据以及从MongDB查询中构建WHERE从句,以便检索我们已经写入的数据。 保存数据到集合中很简单。...
FreeZ 发布于 3年前 4
在 Postgres 里克隆一个 MongoDB :第一部分
我有一个偷懒的想法。这个好点子该如何开始呢?好吧,这是一个恰如其分的小疯狂:为什么不直接在Postgres的基础上建立我们自己的MongoDB版本呢?这听起来有点牵强附会,但却简单而实...
FreeZ 发布于 3年前 5
PostgreSQL 的痛点
内核必须为广泛的工作负载而工作;它并不总是执行得象一些用户社区所希望的那么好,这可以说不足为奇。PostgreSQL关系数据库管理系统项目是一个有时感到有些冷落的社区。在响应 2014...
oschina 发布于 3年前 38
关系数据库比较:SQLite vs MySQL vs PostgreSQL
简介 关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。 在这篇Dig...
oschina 发布于 3年前 55
正确使用 PostgreSQL 的数组类型
在Heap中,我们依靠PostgreSQL支撑大多数后端繁重的任务,我们存储每个事件为一个hstore blob,我们为每个跟踪的用户维护一个已完成事件的PostgreSQL数组,并将这些事件按时间排序。...
oschina 发布于 3年前 1
PostgreSQL 的临时表、全局临时表和 Unlogged 表
从一个技术立场来说,在PostgreSQL中的临时表有三个不同特性,区别于普通表: 1. 临时表存储在特殊的模式( schema)中, 以便它们只对后台创建(creating backend)可见 2. 临时表有本...
PGSmith 发布于 3年前 22
使用 PostgreSQL 和 Rails 4 自动生成 UUID
Rails 4 能原生态的支持Postgres 中的UUID(Universally Unique Identifier,可通用的唯一标识符)类型。在此,我将向你描述如何在不用手工修改任何Rails代码的情况下,用它来生成UUI...
oschina 发布于 3年前 0
使用 PostgreSQL 数据库日期类型的 4 个提示
当我们这些使用Rails的人看到例如5.weeks.from_nowor3.days.ago + 2.hours时并不会感到惊讶。同样,PostgreSQL也可以做到,你可以通过简单调用PostgreSQL内置函数来实现相同的功能。...
oschina 发布于 3年前 11
修改一行代码提升 Postgres 性能 100 倍
在一个(差)的PostgreSQL 查询中只要一个小小到改动(ANY(ARRAY[...])to ANY(VALUES(...)))就能把查询时间从20s缩减到0.2s。从最简单的学习使用 EXPLAIN ANALYZE开始,到学习使用 Po...
oschina 发布于 3年前 11
为何我的索引无效呢
一个古老的问题:为什么我的索引没有被使用呢。可能经常问道,即使是一些数据库专家也不例外。[@Lesue注:所提及的原因不仅仅适用于PostgreSQL] 在这篇文章中,我们将会覆盖最常见的...
66号公路 发布于 3年前 0
PostgreSQL 需要一个新的负载均衡器
我们为客户做了很对高可用性的PostgreSQL部署。从9.1版开始,流复制(SR)就非常合适干这些事情,通过一些简单的工具来管理,我们可以有效的进行跨客户机扩展和AWS节点的扩展。但我们深...
oschina 发布于 4年前 7
递归 Postgres 查询
介绍 在Nilenso,哥在搞一个 (开源的哦!)用来设计和发起调查的应用。 下面这个是一个调查的例子: 在内部,它是这样表示滴: 一个调查包括了许多问题(question)。一系列问题可以归...
oschina 发布于 4年前 0
使用 hostssl cert clientcert = 1 来强化 PostgreSQL 的安全性
在经历了多次的摸索实验后我终于成功地实现了SSL证书认证的功能,因此我想这次我要把这些步骤记录下来供日后查阅。 出于安全和方便的原因,我要在一台单独的专用机器上签署客户的证书...
oschina 发布于 4年前 0
在启用压缩的 ZFS 上运行 PostgreSQL
“PostgreSQL支持压缩吗?”这是我们从客户里得到最多的问题,也很容易明白他们要为什么这么问。他们大部分都会生成和收集大量的日志和事件流数据,同时把它们用文本格式保存,如JSO...
oschina 发布于 4年前 0
剖析 PostgreSQL 的 CVE-2013-1899 安全漏洞
上个周,Postgresql团队对它旗下的著名开源RDBMS发布了一个安全方面的更新,一切看起来都像往常一样…… 但是这条更新却引起了人们的极大关注,主要是因为在补丁发布前一周,Postgre...
oschina 发布于 4年前 4
Disqus 评论设计
众所周知,我上个月加入了Disqus公司。对我来说,这是一个很大(真的很大)的改变。他们那里有许多吸引人的问题,另外还有许多愿意一起解决他们的人。 我一直是MySQL的提倡者:不仅仅...
lidashuang 发布于 4年前 14
Rails 4.0 对 PostgreSQL 数组类型的支持
我非常高兴在宣布 Rails 4.0 现在支持 PostgreSQL 数组类型. 你可以方便的在migration通过 :array => true里创建数组类型的字段. 创建数组类型的字段的时候还可以添加其它的选项(le...
lidashuang 发布于 4年前 10
Instagram 对 Postgres 性能调校的 5 个小技巧
随着Instagram的规模日益扩大,Postgres继续充当着Instagram的坚实基础,并存储着绝大部分的用户数据。不到一年之前,我们还曾在博客上说Instagram“存储着大量数据”,每秒增加90条...
leonyang 发布于 4年前 7
安装并使用 PostgreSQL 的扩展模块
在这篇文章中,我们将学习如何安装并使用 PostgreSQL 的模块,包括 chkpass, fuzzystrmatch, isn 和 hstore. 模块为数据库增加不同的功能,例如管理和监控工具、新的数据类型、操作...
王振威 发布于 4年前 0
Postgres 9.2 新特性之:范围类型 (Range Types)
PostgreSQL 9.2 的一项新特性就是范围类型 range types,通过这个名字你可以轻松猜出该类型的用途,它可让你为某列数据定义数值范围。 这个简单的特性可以让我们不需要定义两个字段来...
彭博 发布于 4年前 1
Windows下实现PostgreSQL自动备份
简介 本文介绍怎样创建一个Windows批处理文件来自动备份PostgreSQL数据库。
彭博 发布于 4年前 0
PostgreSQL 的数组
PostgreSQL 有很多丰富的开箱即用的数据类型,从标准的数字数据类型、到几何类型,甚至网络数据类型等等。虽然很多人会忽略这些数据类 型,但却是我最喜欢的特性之一。而数组数据类...
王振威 发布于 4年前 0
顶部