<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.postgresql.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Craigkerstiens</id>
	<title>PostgreSQL wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.postgresql.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Craigkerstiens"/>
	<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/wiki/Special:Contributions/Craigkerstiens"/>
	<updated>2026-06-09T17:53:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Replication,_Clustering,_and_Connection_Pooling&amp;diff=30028</id>
		<title>Replication, Clustering, and Connection Pooling</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Replication,_Clustering,_and_Connection_Pooling&amp;diff=30028"/>
		<updated>2017-05-04T01:04:44Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Comparison matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
There are many approaches available to scale PostgreSQL beyond running on a single server.  An outline of the terminology and basic technologies involved is at [http://www.postgresql.org/docs/current/interactive/high-availability.html High Availability and Load Balancing].  There is a [http://momjian.us/main/writings/pgsql/replication.pdf presentation] covering some of these solutions.&lt;br /&gt;
&lt;br /&gt;
There is no one-size fits all replication software.  You have to understand your requirements and how various approaches fit into that.  For example, here are two extremes in the replication problem space:&lt;br /&gt;
&lt;br /&gt;
* You have a few servers connected to a local network you want to always keep current for failover and load-balancing purposes.  Here you would be considering solutions that are synchronous, eager, and therefore conflict-free.&lt;br /&gt;
* Your users take a local copy of the database with them on laptops when they leave the office, make changes while they are away, and need to merge those with the main database when they return.  Here you&#039;d want an asynchronous, lazy replication approach, and will be forced to consider how to handle conflicts in cases where the same record has been modified both on the master server and on a local copy.&lt;br /&gt;
&lt;br /&gt;
These are both database replication problems, but the best way to solve them is very different.  And as you can see from these examples, replication has a lot of specific terminology that you&#039;ll have to understand to figure out what class of solution makes sense for your requirements.  A great source for this background is in the&lt;br /&gt;
[http://www.postgres-r.org/documentation/terms Postgres-R Terms and Definitions for Database Replication].  The main theoretical topic it doesn&#039;t mention is how to resolve conflict resolution in lazy replication cases like the laptop situation, which involves voting and similar schemes.&lt;br /&gt;
&lt;br /&gt;
== Features in the Core of PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
*[[Hot Standby]]/[[Streaming Replication]] is available as of PostgreSQL 9.0 and provides asynchronous binary replication to one or more standbys.  Standbys may also become hot standbys meaning they can be queried as a read-only database.  This is the fastest type of replication available as WAL data is sent immediately rather than waiting for a whole segment to be produced and shipped.&lt;br /&gt;
&lt;br /&gt;
*[[Warm Standby]]/Log Shipping is a HA solution which &#039;replicates&#039; a database cluster to an archive or a warm (can be brought up quickly, but not available for querying) standby server.  Overhead is very low and it&#039;s easy to set up.  This is a simple and appropriate solution if all you care about is continuous backup and short failover times.&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL 9.4&#039;s [[Logical Changeset Extraction]] forms the foundation of the [[Bi-Directional Replication]] and [[Logical Log Streaming Replication]] features being added to PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
Historically, the PostgreSQL core team considered replication and clustering technology outside the scope of the main project&#039;s focus but this changed in 2008, see the [http://archives.postgresql.org/pgsql-hackers/2008-05/msg00913.php Core Team&#039;s statement]. Replication is now a significant focus of ongoing PostgreSQL development.&lt;br /&gt;
&lt;br /&gt;
==Comparison matrix==&lt;br /&gt;
&lt;br /&gt;
This page is being overhauled at [[Clustering]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Program&lt;br /&gt;
! License&lt;br /&gt;
! Maturity&lt;br /&gt;
! Replication Method&lt;br /&gt;
! Sync&lt;br /&gt;
! Connection Pooling&lt;br /&gt;
! Load Balancing&lt;br /&gt;
! Query Partitioning&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[PgCluster]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Not production ready&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | &#039;&#039;&#039;pgpool-I&#039;&#039;&#039;&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Statement-Based Middleware&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Pgpool-II]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Statement-Based Middleware&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[slony]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Bucardo]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master, Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Londiste]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Mammoth]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | No longer maintained&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[rubyrep]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | MIT&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | No longer maintained&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master, Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [https://2ndquadrant.com/en/resources/bdr/ Bi-Directional Replication]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | PostgreSQL (BSD)&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master&amp;lt;br/&amp;gt;(no triggers needed)&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [https://www.citusdata.com/citus-products/pg-shard pg_shard]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | LGPL&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Statement-based Middleware (as an extension)&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [http://2ndquadrant.com/resources/pglogical pglogical]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | PostgreSQL&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [http://postgres-xl.org/ Postgres-XL]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | PostgreSQL&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | MPP Postgres, scalable writes &amp;amp; reads&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [https://www.citusdata.com/ Citus]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | AGPL&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | MPP Postgres, scalable writes &amp;amp; reads&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous or Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Replication==&lt;br /&gt;
&lt;br /&gt;
Aside from the in-core streaming replication, mentioned above...&lt;br /&gt;
&lt;br /&gt;
*Slony-I: Seems good, single master only, master is a single point of failure, no good failover system for electing a new master or having a failed master rejoin the cluster. Slave databases are mostly for safety or for parallelizing queries for performance. Suffers from O(N^2) communications (N = cluster size).  with reasonable sysadmin you can implement failover system yourself.  regarding communications, you can cascade the replication to reduce load on the master.  If you were implementing a large replication cluster, this would probably be a good idea.  Slony is powerful, trigger based, and highly configurable.&lt;br /&gt;
&lt;br /&gt;
* PGCluster:  PGCluster (which, incidentally, is not the same as PGCluster-II, a shared-disk solution), which does synchronous multimaster replication.  Two single-points failure spots, load balancer and the data replicator.  The project has historically looked a bit dead, but they just released a new version and http://pgfoundry.org/projects/pgcluster is up to date (at least downloads page)  One major downside to PGCluster is that it uses a modified version of PostgreSQL, and it usually lags a few releases behind.&lt;br /&gt;
&lt;br /&gt;
* http://www.pgpool.net/ pgpool 1/2 is a reasonable solution.  it&#039;s statement level replication, which has some downsides, but is good for certain things.  pgpool 2 has a neat distributed table mechanism which is interesting.  You might want to be looking here if you have extremely high ratios of read to write but need to service a huge transaction volume.  Supports load-balancing and replication by implementing a proxy that duplicates all updates to all slaves. It can partition data by doing this, and it can semi-intelligently route queries to the appropriate servers.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Mammoth Replicator&amp;quot; - BSD - http://www.commandprompt.com/products/mammothreplicator/ - Former proprietary solution, now open source. Uses a central logging process to distribute data changes amongst nodes. Essentially a fork of Postgres, as the changes are written directly into the backend. &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Bucardo&amp;quot; - BSD License - http://bucardo.org/ - Trigger-based, asynchronous, multi-master or master-slave, written using plperl.&lt;br /&gt;
&lt;br /&gt;
* Cybertec, an Austrian company, offers a proprietary packaging of PGCluster. They simply call it PostgreSQL Multimaster-Replication, see http://www.cybertec.at.&lt;br /&gt;
&lt;br /&gt;
* [[Londiste_Tutorial|Londiste]], a part of [[Skytools]] (https://developer.skype.com/SkypeGarage/DbProjects/SkyTools) which is a collection of replication tools from the Skype people. Purports to be simpler to use than Slony.&lt;br /&gt;
&lt;br /&gt;
* [https://2ndquadrant.com/en/resources/bdr/ BDR (Bi-Directional Replication for PostgreSQL)] - multi-master replication based on log streaming logical replication.&lt;br /&gt;
&lt;br /&gt;
* [https://2ndquadrant.com/en/resources/pglogical/ pglogical] - pglogical is a logical replication system implemented entirely as a PostgreSQL extension. Fully integrated, it requires no triggers or external programs. This alternative to physical replication is a highly efficient method of replicating data using a publish/subscribe model for selective replication.&lt;br /&gt;
&lt;br /&gt;
* [http://www.continuent.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=212&amp;amp;Itemid=169 Continuent uni/cluster], proprietary and the related Sequoia (jdbc, formerly known as c-jdbc)&lt;br /&gt;
&lt;br /&gt;
* [http://www.postgres-r.org Postgres-R] is still in development. It features eager and thus conflict-free, but async multi-master replication.&lt;br /&gt;
&lt;br /&gt;
* [http://symmetricds.codehaus.org/ SymmetricDS] is an open-source, web-enabled, database independent, data synchronization software application. It uses web and database technologies to replicate tables between relational databases in near real time. The software was designed to scale for a large number of databases, work across low-bandwidth connections, and withstand periods of network outages. Supports several relational databases, including PostgreSQL. Licensed under Lesser GPL (LGPL).&lt;br /&gt;
&lt;br /&gt;
* DRBD (http://www.drbd.org/), a device driver that replicates disk blocks to other nodes. This works for failover only, not for scaling reads. Easy migration of devices if combined with an NFS export.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/daffodilreplica/ Daffodil Replicator]. Supports several relational databases, including PostgreSQL. Licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RubyRep&amp;quot; - MIT License - http://www.rubyrep.org/ - Ruby based, asynchronous, multi-master replication system, which supports Postgres and MySQL.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;pg_comparator&amp;quot; - BSD License - http://pgfoundry.org/projects/pg-comparator/ - Perl-based, table-level async master-slave &amp;quot;diff&amp;quot; and &amp;quot;patch&amp;quot; method of replication.  Low configuration overhead.&lt;br /&gt;
&lt;br /&gt;
* [https://www.citusdata.com/ Citus Data] develops the [https://www.citusdata.com/citus-products/pg-shard pg_shard extension] which can transparently shard a PostgreSQL table across many servers and replicate the shards, and [https://www.citusdata.com/product/citus Citus] which parallelizes queries across many servers and cores for real-time analytics and supports bulk loading, distributed joins, columnar storage and more.&lt;br /&gt;
&lt;br /&gt;
* [http://www.enterprisedb.com/products-services-training/products-overview/tools/ EDB Replication Server]: Provides single and multi-master solutions for read/write scalability, availability, performance, and data integration with Oracle, SQL Server, and Postgres.  EDB Replication Server uses Postgres&#039; fast Logical Decoding technology to support large multi-master clusters and single master configurations for a wide variety of data center solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Inactive projects===&lt;br /&gt;
* Slony-II&lt;br /&gt;
* PGReplication&lt;br /&gt;
&lt;br /&gt;
==Clustering==&lt;br /&gt;
&lt;br /&gt;
* [https://www.citusdata.com/product/citus Citus] - shards and replicates tables across a scalable, high availability cluster of commodity PostgreSQL servers and parallelizes queries for real-time SQL on big data.&lt;br /&gt;
&lt;br /&gt;
* [http://www.greenplum.org Greenplum Database] - Not so much a replication solution as a way to parallelize queries, and targeted at the data warehousing and big data crowd. Greenplum is tightly integrated with PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
* [http://www.enterprisedb.com/products/gridsql.do GridSQL for EnterpriseDB Advanced Server] (formerly ExtenDB) &lt;br /&gt;
&lt;br /&gt;
* [http://db.cs.yale.edu/hadoopdb/hadoopdb.html HadoopDB] - A MapReduce layer put in front of a cluster of postgres back end servers.   Shared-nothing clustering.&lt;br /&gt;
&lt;br /&gt;
* [[PL/Proxy]] - database partitioning system implemented as PL language.&lt;br /&gt;
&lt;br /&gt;
* [https://www.citusdata.com/citus-products/pg-shard pg_shard] - extension that shards and replicates table across many servers, can also [https://www.citusdata.com/blog/14-marco/178-scaling-out-postgresql-on-amazon-rds-using-masterless-pg-shard scale out Amazon RDS]&lt;br /&gt;
&lt;br /&gt;
* sequoia (jdbc, formerly known as c-jdbc)&lt;br /&gt;
&lt;br /&gt;
* [http://www.postgres-xl.org/ Postgres-XL] is a shared nothing, multi-master clustering solution which can transparently distribute a table on a set of nodes and execute queries in parallel of those nodes. It has a additional component called Global Transaction Manager (GTM) for providing globally consistent view of the cluster. The project is based on the latest available 9.5 release of PostgreSQL. Some companies, such as [http://www.2ndquadrant.com 2ndQuadrant] provides commercial support for the product.&lt;br /&gt;
&lt;br /&gt;
==Connection Pooling and Acceleration==&lt;br /&gt;
&lt;br /&gt;
Connection pooling programs let you reduce database-related overhead when it&#039;s the sheer number of physical connections dragging performance down.  This is particularly important on Windows, where system limitations prevent large number of connections; see &amp;quot;I cannot run with more than about 125 connections at once&amp;quot; in [[Running &amp;amp; Installing PostgreSQL On Native Windows]].  It&#039;s also vital for web applications where the number of connections can get very large.&lt;br /&gt;
&lt;br /&gt;
Some programs that implement connection pooling are:&lt;br /&gt;
* [[PgBouncer]]&lt;br /&gt;
* [http://www.pgpool.net/ pgpool]&lt;br /&gt;
&lt;br /&gt;
Some people also or alternately use [http://www.danga.com/memcached/ memcached] in various ways to reduce the work the database handles directly by caching popular data. [https://github.com/ohmu/pgmemcache/ pgmemcache] is a PostgreSQL extension for interfacing with memcached servers. &lt;br /&gt;
&lt;br /&gt;
== Cluster management ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ohmu/pglookout/ pglookout] - PostgreSQL replication monitoring and failover daemon&lt;br /&gt;
* [[repmgr]] - replication manager for PostgreSQL clusters&lt;br /&gt;
* [https://github.com/MasahikoSawada/pg_keeper/tree/REL1_0_STABLE pg_keeper] - Background worker based simple failover daemon.&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
Sources for more information located but not yet integrated into here.&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://bristlecone.continuent.org/uploads/bristlecone/HomePage/PG_East-Scale-Out-Benchmarks_FINAL2.pdf Portable Scale-Out Benchmarks for PostgreSQL] by Robert Hodges&amp;lt;/strike&amp;gt; not available (2012-10-11)&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.fastware.com.au/docs/PostgreSQL_HighAvailability.pdf High Availability and PostgreSQL] by Gavin Sherry&amp;lt;/strike&amp;gt; not available (2012-10-11)&lt;br /&gt;
* [http://www.palominodb.com/blog/2012/08/01/cascade-replication-and-delayed-servers-postgresql-92 Cascade Replication and Delayed servers on PostgreSQL 9.2]&lt;br /&gt;
* [http://prongs.org/blog/postgresql-replication Streaming Replication on PostgreSQL 9.3 by Afra Ahmad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://burger-ag.de/postgresql_replikation.whtml Replikation - Lösungen für PostgreSQL] page covering this topic in German.  It translates pretty well through [http://babelfish.altavista.com/ Babelfish].&lt;br /&gt;
&lt;br /&gt;
=== Video tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [http://youtu.be/qTPNB0y37EI Alex Alexander presenting Managing Postgres HA using DRBD, Pacemaker and Corosync] youtube video&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
Sources for the initial information on this page include:&lt;br /&gt;
*[http://archives.postgresql.org/pgsql-performance/2007-06/msg00264.php replication thread]&lt;br /&gt;
*[http://archives.postgresql.org/pgsql-general/2007-08/msg00085.php pgpool2 vs sequoia]&lt;br /&gt;
*[http://archives.postgresql.org/pgsql-hackers/2006-10/msg00810.php Postgresql Caching]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Replication]][[Category:Administration]][[Category:Performance]][[Category:Clustering]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Performance_Optimization&amp;diff=30022</id>
		<title>Performance Optimization</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Performance_Optimization&amp;diff=30022"/>
		<updated>2017-05-03T05:21:55Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* General Setup and Optimization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== General Setup and Optimization ==&lt;br /&gt;
* [[Tuning Your PostgreSQL Server]] by Greg Smith, Robert Treat, and Christopher Browne&lt;br /&gt;
* [http://www.revsys.com/writings/postgresql-performance.html Performance Tuning PostgreSQL] by Frank Wiles&lt;br /&gt;
* [http://www.pgcon.org/2008/schedule/events/104.en.html GUCs: A Three Hour Tour] by Josh Berkus.  Also useful here is his [http://pgfoundry.org/docman/view.php/1000106/84/calcfactors.sxc tuning OpenOffice spreadsheet], which suggests tuning values for 5 different types of workloads. &lt;br /&gt;
* [http://linuxfinances.info/info/quickstart.html QuickStart Guide to Tuning  PostgreSQL] by Christopher Browne&lt;br /&gt;
* [http://www.varlena.com/GeneralBits/Tidbits/annotated_conf_e.html Annotated postgresql.conf] by Josh Berkus and Shridhar Daithankar (older V7.4 targeted version of material covered in the GUC tour referenced above)&lt;br /&gt;
* [http://www.varlena.com/GeneralBits/Tidbits/perf.html Performance Tuning] by Josh Berkus and Shridhar Daithankar&lt;br /&gt;
* [http://www.zope.org/Members/pupq/pg_in_aggregates Replacing Slow Loops in PostgreSQL] by Joel Burton&lt;br /&gt;
* [http://momjian.us/main/writings/pgsql/hw_performance/ PostgreSQL Hardware Performance Tuning] by Bruce Momjian&lt;br /&gt;
* [http://www.targeted.org/articles/databases/fragmentation.html The effects of data fragmentation in a mixed load database] by Dmitry Dvoinikov&lt;br /&gt;
* [https://wiki.postgresql.org/images/a/a8/Postgres_8_3_Performance.pdf PostgreSQL Performance Features in 8.3] by Simon Riggs&lt;br /&gt;
* [http://2ndquadrant.com/media/pdfs/talks/Postgres_Performance_Update84.pdf PostgreSQL Performance Features in 8.4] by Simon Riggs&lt;br /&gt;
* [http://www.craigkerstiens.com/2012/10/01/understanding-postgres-performance/ Understanding Postgres Performance] by Craig Kerstiens&lt;br /&gt;
* [http://www.craigkerstiens.com/2013/01/10/more-on-postgres-performance/ More on Postgres Performance] by Craig Kerstiens&lt;br /&gt;
* [https://www.citusdata.com/blog/2016/10/12/count-performance/ Faster PostgreSQL counting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Performance courses are available from a number of companies. Check [http://www.postgresql.org/about/eventarchive events and trainings] for further details.&lt;br /&gt;
&lt;br /&gt;
==Critical maintenance for performance==&lt;br /&gt;
*[[Introduction to VACUUM, ANALYZE, EXPLAIN, and COUNT]] by Jim Nasby.&lt;br /&gt;
*[[VACUUM FULL]] and why you should avoid it&lt;br /&gt;
*[[Planner Statistics]]&lt;br /&gt;
*[[Using EXPLAIN]]&lt;br /&gt;
*[[Logging Difficult Queries]]&lt;br /&gt;
*[[Logging Checkpoints]]&lt;br /&gt;
*[http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm Checkpoints and the Background Writer:  PostgreSQL 8.3 Improvements and Migration] by Greg Smith&lt;br /&gt;
*[[Bulk Loading and Restores]]&lt;br /&gt;
*[[Performance Analysis Tools]] by Craig Ringer&lt;br /&gt;
&lt;br /&gt;
== Database architecture ==&lt;br /&gt;
* [[Priorities|Limiting and prioritizing user/query/database resource usage]] by Craig Ringer&lt;br /&gt;
* [[Prioritizing databases by separating into multiple clusters]] by Craig Ringer&lt;br /&gt;
* [[Clustering]]&lt;br /&gt;
* [[Shared Storage]]&lt;br /&gt;
&lt;br /&gt;
==Database Hardware Selection and Setup==&lt;br /&gt;
* [[Database Hardware]]&lt;br /&gt;
* [[Reliable Writes]]&lt;br /&gt;
&lt;br /&gt;
==Benchmark Workloads== &lt;br /&gt;
* [[:Category:Benchmarking]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]][[Category:Performance]][[Category:Benchmarking]]&lt;br /&gt;
[[Category:General articles and guides]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28818</id>
		<title>PgConfSV Talks 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28818"/>
		<updated>2016-12-21T01:00:48Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Baden A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PGConf SV 2016 Talks =&lt;br /&gt;
&lt;br /&gt;
== Conference Website ==&lt;br /&gt;
&lt;br /&gt;
http://www.pgconfsv.com/&lt;br /&gt;
&lt;br /&gt;
== Trainings: Monday, 14 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL When It&#039;s Not Your Day Job, Christophe Pettus&lt;br /&gt;
* SQL Analytics 101, Leon Tchikindas&lt;br /&gt;
* Multi-tenancy: Designing for Scale, Ozgun Ergodan&lt;br /&gt;
* A beginners guide to pl/pgsql, Jim Mlodgenski&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Tuesday, 15 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* PGLogical - The Logical Replication for PostgreSQL, Petr Jelinek&lt;br /&gt;
* Multi-master replication for painless fault tolerance, Stas Kelvich&lt;br /&gt;
* How to use the DBT-3 test kit, Mark Wong&lt;br /&gt;
* Implementing Graph Database based on PostgreSQL, Kisung Kim&lt;br /&gt;
* Are NoSQL Databases more reliable?, Alan Jones&lt;br /&gt;
* Dynamic Database Credentials, Sean Chittenden&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* Postgresql as an Application Modernization and Consolidation Cornerstone, Charles Finley&lt;br /&gt;
* [https://www.youtube.com/watch?v=w2Lu3KMOG98&amp;amp;index=32&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Sort vs. Hash: A Duality], Peter Geoghegan&lt;br /&gt;
* [https://www.youtube.com/watch?v=jTsAlJuH5IQ&amp;amp;index=17&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes pg_paxos: Table Replication through Distributed Consensus], Marco Slot&lt;br /&gt;
* [https://www.youtube.com/watch?v=Iyfpf1cc4ds&amp;amp;index=27&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Gophers Riding Elephants: Writing PostgreSQL tools in Go], AJ Bahnken&lt;br /&gt;
* What is in these databases anyway? Seeing the relationships between diverse and disparate data new, Nathan Hemenway&lt;br /&gt;
* [https://www.youtube.com/watch?v=VRob84dQTYc&amp;amp;index=15&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Making Data Dance], Barrett Clark&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=k0Q3ARki0Ew&amp;amp;index=23&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Governor: Postgres HA orchestrator, now with integrated RAFT], Chris Winslett&lt;br /&gt;
* [https://www.youtube.com/watch?v=x_XpPbfomso&amp;amp;index=22&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Connection pooling, routing, and queuing with PgBouncer], Peter Eisentraut&lt;br /&gt;
* [https://www.youtube.com/watch?v=v0MAAdo4RIs&amp;amp;index=21&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Database Hardware Selection Guidelines], Bruce Momjian&lt;br /&gt;
* [https://www.youtube.com/watch?v=GqrBp0gyNHs&amp;amp;index=16&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Understanding Autovacuum], Dan Robinson&lt;br /&gt;
* [https://www.youtube.com/watch?v=oY-X5HFu_A4&amp;amp;index=26&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes CCP: Containerized Clustered Postgres], Josh Berkus&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Wednesday, 16 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=Ugf6IAsaJqk&amp;amp;index=30&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes PostgreSQL&#039;s secret NoSQL superpowers], Amanda Gilmore&lt;br /&gt;
* [https://www.youtube.com/watch?v=s-BvKkVSyTA&amp;amp;index=31&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Securing PostgreSQL], Christophe Pettus&lt;br /&gt;
* Using Postgres XL, Richard Silva&lt;br /&gt;
* Debugging Your PL/pgSQL Code, Jim Mlodgenski&lt;br /&gt;
* [https://www.youtube.com/watch?v=_0q_VWrIQUE&amp;amp;index=2&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Simplify your API with s2x (SQL to Anything)], Manuel Zahariev&lt;br /&gt;
* [https://www.youtube.com/watch?v=a0SDogoPzss&amp;amp;index=5&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes PgBouncer - Connection Pooling and Routing], Petr Jelinek&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* How does PostgreSQL actually work?, Peter Eisentraut&lt;br /&gt;
* Becoming a SQL Guru, Stella Nisenbaum&lt;br /&gt;
* [http://www.joeconway.com/presentations/fun_with_functions-pgconf.sv-2016.pdf Fun with Functions], Joe Conway&lt;br /&gt;
* Durability in Postgres, Andres Freund&lt;br /&gt;
* PostgreSQL Top 10 Features, Simon Riggs&lt;br /&gt;
* [https://www.youtube.com/watch?v=h0eEJ7uX13Q&amp;amp;index=1&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Understanding Advanced Data Types in PostgreSQL], Peter Van Hardenberg&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* PL/CUDA - The Fusion of HPC grade power with In-Database Analytics, Kohei KaiGai&lt;br /&gt;
* Designing The Right Schema To Power Heap, Dan Robinson&lt;br /&gt;
* In-core compression: how to shrink your database size in several times, Anastasia Lubennikova&lt;br /&gt;
* PostgreSQL High Availability in a Containerized World, Jignesh Shah&lt;br /&gt;
* Distributed In-Database Machine Learning with MADlib, Frank McQuillan&lt;br /&gt;
* Postgres 9.4 The Hard Way, James Miller&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28817</id>
		<title>PgConfSV Talks 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28817"/>
		<updated>2016-12-21T00:58:46Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Salon C/D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PGConf SV 2016 Talks =&lt;br /&gt;
&lt;br /&gt;
== Conference Website ==&lt;br /&gt;
&lt;br /&gt;
http://www.pgconfsv.com/&lt;br /&gt;
&lt;br /&gt;
== Trainings: Monday, 14 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL When It&#039;s Not Your Day Job, Christophe Pettus&lt;br /&gt;
* SQL Analytics 101, Leon Tchikindas&lt;br /&gt;
* Multi-tenancy: Designing for Scale, Ozgun Ergodan&lt;br /&gt;
* A beginners guide to pl/pgsql, Jim Mlodgenski&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Tuesday, 15 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* PGLogical - The Logical Replication for PostgreSQL, Petr Jelinek&lt;br /&gt;
* Multi-master replication for painless fault tolerance, Stas Kelvich&lt;br /&gt;
* How to use the DBT-3 test kit, Mark Wong&lt;br /&gt;
* Implementing Graph Database based on PostgreSQL, Kisung Kim&lt;br /&gt;
* Are NoSQL Databases more reliable?, Alan Jones&lt;br /&gt;
* Dynamic Database Credentials, Sean Chittenden&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* Postgresql as an Application Modernization and Consolidation Cornerstone, Charles Finley&lt;br /&gt;
* [https://www.youtube.com/watch?v=w2Lu3KMOG98&amp;amp;index=32&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Sort vs. Hash: A Duality], Peter Geoghegan&lt;br /&gt;
* [https://www.youtube.com/watch?v=jTsAlJuH5IQ&amp;amp;index=17&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes pg_paxos: Table Replication through Distributed Consensus], Marco Slot&lt;br /&gt;
* [https://www.youtube.com/watch?v=Iyfpf1cc4ds&amp;amp;index=27&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Gophers Riding Elephants: Writing PostgreSQL tools in Go], AJ Bahnken&lt;br /&gt;
* What is in these databases anyway? Seeing the relationships between diverse and disparate data new, Nathan Hemenway&lt;br /&gt;
* [https://www.youtube.com/watch?v=VRob84dQTYc&amp;amp;index=15&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Making Data Dance], Barrett Clark&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* Governor: Postgres HA orchestrator, now with integrated RAFT, Chris Winslett&lt;br /&gt;
* Connection pooling, routing, and queuing with PgBouncer, Peter Eisentraut&lt;br /&gt;
* Database Hardware Selection Guidelines, Bruce Momjian&lt;br /&gt;
* Understanding Autovacuum, Dan Robinson&lt;br /&gt;
* CCP: Containerized Clustered Postgres, Josh Berkus&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Wednesday, 16 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=Ugf6IAsaJqk&amp;amp;index=30&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes PostgreSQL&#039;s secret NoSQL superpowers], Amanda Gilmore&lt;br /&gt;
* [https://www.youtube.com/watch?v=s-BvKkVSyTA&amp;amp;index=31&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Securing PostgreSQL], Christophe Pettus&lt;br /&gt;
* Using Postgres XL, Richard Silva&lt;br /&gt;
* Debugging Your PL/pgSQL Code, Jim Mlodgenski&lt;br /&gt;
* [https://www.youtube.com/watch?v=_0q_VWrIQUE&amp;amp;index=2&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Simplify your API with s2x (SQL to Anything)], Manuel Zahariev&lt;br /&gt;
* [https://www.youtube.com/watch?v=a0SDogoPzss&amp;amp;index=5&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes PgBouncer - Connection Pooling and Routing], Petr Jelinek&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* How does PostgreSQL actually work?, Peter Eisentraut&lt;br /&gt;
* Becoming a SQL Guru, Stella Nisenbaum&lt;br /&gt;
* [http://www.joeconway.com/presentations/fun_with_functions-pgconf.sv-2016.pdf Fun with Functions], Joe Conway&lt;br /&gt;
* Durability in Postgres, Andres Freund&lt;br /&gt;
* PostgreSQL Top 10 Features, Simon Riggs&lt;br /&gt;
* [https://www.youtube.com/watch?v=h0eEJ7uX13Q&amp;amp;index=1&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Understanding Advanced Data Types in PostgreSQL], Peter Van Hardenberg&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* PL/CUDA - The Fusion of HPC grade power with In-Database Analytics, Kohei KaiGai&lt;br /&gt;
* Designing The Right Schema To Power Heap, Dan Robinson&lt;br /&gt;
* In-core compression: how to shrink your database size in several times, Anastasia Lubennikova&lt;br /&gt;
* PostgreSQL High Availability in a Containerized World, Jignesh Shah&lt;br /&gt;
* Distributed In-Database Machine Learning with MADlib, Frank McQuillan&lt;br /&gt;
* Postgres 9.4 The Hard Way, James Miller&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28816</id>
		<title>PgConfSV Talks 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28816"/>
		<updated>2016-12-21T00:57:32Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Salon A/B */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PGConf SV 2016 Talks =&lt;br /&gt;
&lt;br /&gt;
== Conference Website ==&lt;br /&gt;
&lt;br /&gt;
http://www.pgconfsv.com/&lt;br /&gt;
&lt;br /&gt;
== Trainings: Monday, 14 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL When It&#039;s Not Your Day Job, Christophe Pettus&lt;br /&gt;
* SQL Analytics 101, Leon Tchikindas&lt;br /&gt;
* Multi-tenancy: Designing for Scale, Ozgun Ergodan&lt;br /&gt;
* A beginners guide to pl/pgsql, Jim Mlodgenski&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Tuesday, 15 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* PGLogical - The Logical Replication for PostgreSQL, Petr Jelinek&lt;br /&gt;
* Multi-master replication for painless fault tolerance, Stas Kelvich&lt;br /&gt;
* How to use the DBT-3 test kit, Mark Wong&lt;br /&gt;
* Implementing Graph Database based on PostgreSQL, Kisung Kim&lt;br /&gt;
* Are NoSQL Databases more reliable?, Alan Jones&lt;br /&gt;
* Dynamic Database Credentials, Sean Chittenden&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* Postgresql as an Application Modernization and Consolidation Cornerstone, Charles Finley&lt;br /&gt;
* Sort vs. Hash: A Duality, Peter Geoghegan&lt;br /&gt;
* pg_paxos: Table Replication through Distributed Consensus, Marco Slot&lt;br /&gt;
* Gophers Riding Elephants: Writing PostgreSQL tools in Go, AJ Bahnken&lt;br /&gt;
* What is in these databases anyway? Seeing the relationships between diverse and disparate data new, Nathan Hemenway&lt;br /&gt;
* Making Data Dance, Barrett Clark&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* Governor: Postgres HA orchestrator, now with integrated RAFT, Chris Winslett&lt;br /&gt;
* Connection pooling, routing, and queuing with PgBouncer, Peter Eisentraut&lt;br /&gt;
* Database Hardware Selection Guidelines, Bruce Momjian&lt;br /&gt;
* Understanding Autovacuum, Dan Robinson&lt;br /&gt;
* CCP: Containerized Clustered Postgres, Josh Berkus&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Wednesday, 16 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=Ugf6IAsaJqk&amp;amp;index=30&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes PostgreSQL&#039;s secret NoSQL superpowers], Amanda Gilmore&lt;br /&gt;
* [https://www.youtube.com/watch?v=s-BvKkVSyTA&amp;amp;index=31&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Securing PostgreSQL], Christophe Pettus&lt;br /&gt;
* Using Postgres XL, Richard Silva&lt;br /&gt;
* Debugging Your PL/pgSQL Code, Jim Mlodgenski&lt;br /&gt;
* [https://www.youtube.com/watch?v=_0q_VWrIQUE&amp;amp;index=2&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Simplify your API with s2x (SQL to Anything)], Manuel Zahariev&lt;br /&gt;
* [https://www.youtube.com/watch?v=a0SDogoPzss&amp;amp;index=5&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes PgBouncer - Connection Pooling and Routing], Petr Jelinek&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* How does PostgreSQL actually work?, Peter Eisentraut&lt;br /&gt;
* Becoming a SQL Guru, Stella Nisenbaum&lt;br /&gt;
* [http://www.joeconway.com/presentations/fun_with_functions-pgconf.sv-2016.pdf Fun with Functions], Joe Conway&lt;br /&gt;
* Durability in Postgres, Andres Freund&lt;br /&gt;
* PostgreSQL Top 10 Features, Simon Riggs&lt;br /&gt;
* [https://www.youtube.com/watch?v=h0eEJ7uX13Q&amp;amp;index=1&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Understanding Advanced Data Types in PostgreSQL], Peter Van Hardenberg&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* PL/CUDA - The Fusion of HPC grade power with In-Database Analytics, Kohei KaiGai&lt;br /&gt;
* Designing The Right Schema To Power Heap, Dan Robinson&lt;br /&gt;
* In-core compression: how to shrink your database size in several times, Anastasia Lubennikova&lt;br /&gt;
* PostgreSQL High Availability in a Containerized World, Jignesh Shah&lt;br /&gt;
* Distributed In-Database Machine Learning with MADlib, Frank McQuillan&lt;br /&gt;
* Postgres 9.4 The Hard Way, James Miller&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28815</id>
		<title>PgConfSV Talks 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PgConfSV_Talks_2016&amp;diff=28815"/>
		<updated>2016-12-21T00:54:49Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Salon C/D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PGConf SV 2016 Talks =&lt;br /&gt;
&lt;br /&gt;
== Conference Website ==&lt;br /&gt;
&lt;br /&gt;
http://www.pgconfsv.com/&lt;br /&gt;
&lt;br /&gt;
== Trainings: Monday, 14 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL When It&#039;s Not Your Day Job, Christophe Pettus&lt;br /&gt;
* SQL Analytics 101, Leon Tchikindas&lt;br /&gt;
* Multi-tenancy: Designing for Scale, Ozgun Ergodan&lt;br /&gt;
* A beginners guide to pl/pgsql, Jim Mlodgenski&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Tuesday, 15 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* PGLogical - The Logical Replication for PostgreSQL, Petr Jelinek&lt;br /&gt;
* Multi-master replication for painless fault tolerance, Stas Kelvich&lt;br /&gt;
* How to use the DBT-3 test kit, Mark Wong&lt;br /&gt;
* Implementing Graph Database based on PostgreSQL, Kisung Kim&lt;br /&gt;
* Are NoSQL Databases more reliable?, Alan Jones&lt;br /&gt;
* Dynamic Database Credentials, Sean Chittenden&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* Postgresql as an Application Modernization and Consolidation Cornerstone, Charles Finley&lt;br /&gt;
* Sort vs. Hash: A Duality, Peter Geoghegan&lt;br /&gt;
* pg_paxos: Table Replication through Distributed Consensus, Marco Slot&lt;br /&gt;
* Gophers Riding Elephants: Writing PostgreSQL tools in Go, AJ Bahnken&lt;br /&gt;
* What is in these databases anyway? Seeing the relationships between diverse and disparate data new, Nathan Hemenway&lt;br /&gt;
* Making Data Dance, Barrett Clark&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* Governor: Postgres HA orchestrator, now with integrated RAFT, Chris Winslett&lt;br /&gt;
* Connection pooling, routing, and queuing with PgBouncer, Peter Eisentraut&lt;br /&gt;
* Database Hardware Selection Guidelines, Bruce Momjian&lt;br /&gt;
* Understanding Autovacuum, Dan Robinson&lt;br /&gt;
* CCP: Containerized Clustered Postgres, Josh Berkus&lt;br /&gt;
&lt;br /&gt;
== Sessions:  Wednesday, 16 Nov 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== Salon A/B ===&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL&#039;s secret NoSQL superpowers, Amanda Gilmore&lt;br /&gt;
* Securing PostgreSQL, Christophe Pettus&lt;br /&gt;
* Using Postgres XL, Richard Silva&lt;br /&gt;
* Debugging Your PL/pgSQL Code, Jim Mlodgenski&lt;br /&gt;
* Simplify your API with s2x (SQL to Anything), Manuel Zahariev&lt;br /&gt;
* PgBouncer - Connection Pooling and Routing, Petr Jelinek&lt;br /&gt;
&lt;br /&gt;
=== Salon C/D ===&lt;br /&gt;
&lt;br /&gt;
* How does PostgreSQL actually work?, Peter Eisentraut&lt;br /&gt;
* Becoming a SQL Guru, Stella Nisenbaum&lt;br /&gt;
* [http://www.joeconway.com/presentations/fun_with_functions-pgconf.sv-2016.pdf Fun with Functions], Joe Conway&lt;br /&gt;
* Durability in Postgres, Andres Freund&lt;br /&gt;
* PostgreSQL Top 10 Features, Simon Riggs&lt;br /&gt;
* [https://www.youtube.com/watch?v=h0eEJ7uX13Q&amp;amp;index=1&amp;amp;list=PLixnExCn6lRoaqtaIarHjRTDOyxEVIPes Understanding Advanced Data Types in PostgreSQL], Peter Van Hardenberg&lt;br /&gt;
&lt;br /&gt;
=== Baden A ===&lt;br /&gt;
&lt;br /&gt;
* PL/CUDA - The Fusion of HPC grade power with In-Database Analytics, Kohei KaiGai&lt;br /&gt;
* Designing The Right Schema To Power Heap, Dan Robinson&lt;br /&gt;
* In-core compression: how to shrink your database size in several times, Anastasia Lubennikova&lt;br /&gt;
* PostgreSQL High Availability in a Containerized World, Jignesh Shah&lt;br /&gt;
* Distributed In-Database Machine Learning with MADlib, Frank McQuillan&lt;br /&gt;
* Postgres 9.4 The Hard Way, James Miller&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Clustering&amp;diff=27335</id>
		<title>Clustering</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Clustering&amp;diff=27335"/>
		<updated>2016-04-05T23:29:21Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projects ==&lt;br /&gt;
&lt;br /&gt;
(alphabetical order)&lt;br /&gt;
&lt;br /&gt;
* [[Bucardo]]&lt;br /&gt;
* [[BDR User Guide|BDR (Bi-Directional Replication for PostgreSQL)]]&lt;br /&gt;
* [https://www.citusdata.com/product/citus Citus]&lt;br /&gt;
* [[GridSQL]]&lt;br /&gt;
* [[HadoopDB]]&lt;br /&gt;
* [https://www.citusdata.com/citus-products/pg-shard pg_shard]&lt;br /&gt;
* [[Pgpool-II]]&lt;br /&gt;
* [[PL/Proxy]]&lt;br /&gt;
* [[Postgres-XC|Postgres-XC]]&lt;br /&gt;
* [http://www.postgres-xl.org/ Postgres-XL], a Postgres-XC derivative/enhancement.&lt;br /&gt;
* [[PostgresForest]]&lt;br /&gt;
* [[SkyTools]] ([[Londiste]])&lt;br /&gt;
* [[Slony]]&lt;br /&gt;
* [[Stado]]&lt;br /&gt;
* [[Tungsten]]&lt;br /&gt;
&lt;br /&gt;
Work in progress is being tracked at [[Clustering Development Projects]]&lt;br /&gt;
&lt;br /&gt;
== Stalled ==&lt;br /&gt;
Projects which seem to have stalled and have not had updates in 1+ year.&lt;br /&gt;
&lt;br /&gt;
* [[Mammoth]]&lt;br /&gt;
* [[PgCluster]]&lt;br /&gt;
* [[Postgres-R]]&lt;br /&gt;
* [[rubyrep]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Existing Overview Docs ==&lt;br /&gt;
* [[Replication, Clustering, and Connection Pooling]]&lt;br /&gt;
&lt;br /&gt;
== Template for information ==&lt;br /&gt;
&lt;br /&gt;
To include information about a clustering project, please create a new page with the project&#039;s name as the page title, and use the template &#039;&#039;&#039;[[Template:ClusteringProject]]&#039;&#039;&#039; to describe the project.&lt;br /&gt;
&lt;br /&gt;
[[Category:Replication]]&lt;br /&gt;
[[Category:Clustering]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Replication,_Clustering,_and_Connection_Pooling&amp;diff=27334</id>
		<title>Replication, Clustering, and Connection Pooling</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Replication,_Clustering,_and_Connection_Pooling&amp;diff=27334"/>
		<updated>2016-04-05T23:28:38Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
There are many approaches available to scale PostgreSQL beyond running on a single server.  An outline of the terminology and basic technologies involved is at [http://www.postgresql.org/docs/current/interactive/high-availability.html High Availability and Load Balancing].  There is a [http://momjian.us/main/writings/pgsql/replication.pdf presentation] covering some of these solutions.&lt;br /&gt;
&lt;br /&gt;
There is no one-size fits all replication software.  You have to understand your requirements and how various approaches fit into that.  For example, here are two extremes in the replication problem space:&lt;br /&gt;
&lt;br /&gt;
* You have a few servers connected to a local network you want to always keep current for failover and load-balancing purposes.  Here you would be considering solutions that are synchronous, eager, and therefore conflict-free.&lt;br /&gt;
* Your users take a local copy of the database with them on laptops when they leave the office, make changes while they are away, and need to merge those with the main database when they return.  Here you&#039;d want an asynchronous, lazy replication approach, and will be forced to consider how to handle conflicts in cases where the same record has been modified both on the master server and on a local copy.&lt;br /&gt;
&lt;br /&gt;
These are both database replication problems, but the best way to solve them is very different.  And as you can see from these examples, replication has a lot of specific terminology that you&#039;ll have to understand to figure out what class of solution makes sense for your requirements.  A great source for this background is in the&lt;br /&gt;
[http://www.postgres-r.org/documentation/terms Postgres-R Terms and Definitions for Database Replication].  The main theoretical topic it doesn&#039;t mention is how to resolve conflict resolution in lazy replication cases like the laptop situation, which involves voting and similar schemes.&lt;br /&gt;
&lt;br /&gt;
== Features in the Core of PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
*[[Hot Standby]]/[[Streaming Replication]] is available as of PostgreSQL 9.0 and provides asynchronous binary replication to one or more standbys.  Standbys may also become hot standbys meaning they can be queried as a read-only database.  This is the fastest type of replication available as WAL data is sent immediately rather than waiting for a whole segment to be produced and shipped.&lt;br /&gt;
&lt;br /&gt;
*[[Warm Standby]]/Log Shipping is a HA solution which &#039;replicates&#039; a database cluster to an archive or a warm (can be brought up quickly, but not available for querying) standby server.  Overhead is very low and it&#039;s easy to set up.  This is a simple and appropriate solution if all you care about is continuous backup and short failover times.&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL 9.4&#039;s [[Logical Changeset Extraction]] forms the foundation of the [[Bi-Directional Replication]] and [[Logical Log Streaming Replication]] features being added to PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
Historically, the PostgreSQL core team considered replication and clustering technology outside the scope of the main project&#039;s focus but this changed in 2008, see the [http://archives.postgresql.org/pgsql-hackers/2008-05/msg00913.php Core Team&#039;s statement]. Replication is now a significant focus of ongoing PostgreSQL development.&lt;br /&gt;
&lt;br /&gt;
==Comparison matrix==&lt;br /&gt;
&lt;br /&gt;
This page is being overhauled at [[Clustering]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Program&lt;br /&gt;
! License&lt;br /&gt;
! Maturity&lt;br /&gt;
! Replication Method&lt;br /&gt;
! Sync&lt;br /&gt;
! Connection Pooling&lt;br /&gt;
! Load Balancing&lt;br /&gt;
! Query Partitioning&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[PgCluster]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stalled&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | &#039;&#039;&#039;pgpool-I&#039;&#039;&#039;&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Statement-Based Middleware&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Pgpool-II]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Statement-Based Middleware&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[slony]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Bucardo]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master, Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Londiste]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[Mammoth]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | BSD&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stalled&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[rubyrep]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | MIT&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stalled&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master, Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [[BDR User Guide|BDR (Bi-Directional Replication)]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | PostgreSQL (BSD)&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Stable&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Master&amp;lt;br/&amp;gt;(no triggers needed)&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [https://www.citusdata.com/citus-products/pg-shard pg_shard]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | LGPL&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Statement-based Middleware (as an extension)&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Synchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:block;&amp;quot; bgcolor=&amp;quot;#ececec&amp;quot; | [http://2ndquadrant.com/resources/pglogical pglogical]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | PostgreSQL&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Recent Release&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Master-Slave&lt;br /&gt;
| bgcolor=&amp;quot;#ffffaa&amp;quot; | Asynchronous&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
| bgcolor=&amp;quot;#ffaaaa&amp;quot; | No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Replication==&lt;br /&gt;
&lt;br /&gt;
Aside from the in-core streaming replication, mentioned above...&lt;br /&gt;
&lt;br /&gt;
*Slony-I: Seems good, single master only, master is a single point of failure, no good failover system for electing a new master or having a failed master rejoin the cluster. Slave databases are mostly for safety or for parallelizing queries for performance. Suffers from O(N^2) communications (N = cluster size).  with reasonable sysadmin you can implement failover system yourself.  regarding communications, you can cascade the replication to reduce load on the master.  If you were implementing a large replication cluster, this would probably be a good idea.  Slony is powerful, trigger based, and highly configurable.&lt;br /&gt;
&lt;br /&gt;
* PGCluster:  PGCluster (which, incidentally, is not the same as PGCluster-II, a shared-disk solution), which does synchronous multimaster replication.  Two single-points failure spots, load balancer and the data replicator.  The project has historically looked a bit dead, but they just released a new version and http://pgfoundry.org/projects/pgcluster is up to date (at least downloads page)  One major downside to PGCluster is that it uses a modified version of PostgreSQL, and it usually lags a few releases behind.&lt;br /&gt;
&lt;br /&gt;
* http://www.pgpool.net/ pgpool 1/2 is a reasonable solution.  it&#039;s statement level replication, which has some downsides, but is good for certain things.  pgpool 2 has a neat distributed table mechanism which is interesting.  You might want to be looking here if you have extremely high ratios of read to write but need to service a huge transaction volume.  Supports load-balancing and replication by implementing a proxy that duplicates all updates to all slaves. It can partition data by doing this, and it can semi-intelligently route queries to the appropriate servers.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Mammoth Replicator&amp;quot; - BSD - http://www.commandprompt.com/products/mammothreplicator/ - Former proprietary solution, now open source. Uses a central logging process to distribute data changes amongst nodes. Essentially a fork of Postgres, as the changes are written directly into the backend. &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Bucardo&amp;quot; - BSD License - http://bucardo.org/ - Trigger-based, asynchronous, multi-master or master-slave, written using plperl.&lt;br /&gt;
&lt;br /&gt;
* Cybertec, an Austrian company, offers a proprietary packaging of PGCluster. They simply call it PostgreSQL Multimaster-Replication, see http://www.cybertec.at.&lt;br /&gt;
&lt;br /&gt;
* [[Londiste_Tutorial|Londiste]], a part of [[Skytools]] (https://developer.skype.com/SkypeGarage/DbProjects/SkyTools) which is a collection of replication tools from the Skype people. Purports to be simpler to use than Slony.&lt;br /&gt;
&lt;br /&gt;
* [[BDR User Guide|BDR (Bi-Directional Replication for PostgreSQL)]] - multi-master replication based on log streaming logical replication.&lt;br /&gt;
&lt;br /&gt;
* [http://www.continuent.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=212&amp;amp;Itemid=169 Continuent uni/cluster], proprietary and the related Sequoia (jdbc, formerly known as c-jdbc)&lt;br /&gt;
&lt;br /&gt;
* [http://www.postgres-r.org Postgres-R] is still in development. It features eager and thus conflict-free, but async multi-master replication.&lt;br /&gt;
&lt;br /&gt;
* [http://symmetricds.codehaus.org/ SymmetricDS] is an open-source, web-enabled, database independent, data synchronization software application. It uses web and database technologies to replicate tables between relational databases in near real time. The software was designed to scale for a large number of databases, work across low-bandwidth connections, and withstand periods of network outages. Supports several relational databases, including PostgreSQL. Licensed under Lesser GPL (LGPL).&lt;br /&gt;
&lt;br /&gt;
* DRBD (http://www.drbd.org/), a device driver that replicates disk blocks to other nodes. This works for failover only, not for scaling reads. Easy migration of devices if combined with an NFS export.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/daffodilreplica/ Daffodil Replicator]. Supports several relational databases, including PostgreSQL. Licensed under GPL.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;RubyRep&amp;quot; - MIT License - http://www.rubyrep.org/ - Ruby based, asynchronous, multi-master replication system, which supports Postgres and MySQL.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;pg_comparator&amp;quot; - BSD License - http://pgfoundry.org/projects/pg-comparator/ - Perl-based, table-level async master-slave &amp;quot;diff&amp;quot; and &amp;quot;patch&amp;quot; method of replication.  Low configuration overhead.&lt;br /&gt;
&lt;br /&gt;
* [https://www.citusdata.com/ Citus Data] develops the [https://www.citusdata.com/citus-products/pg-shard pg_shard extension] which can transparently shard a PostgreSQL table across many servers and replicate the shards, and [https://www.citusdata.com/product/citus Citus] which parallelizes queries across many servers and cores for real-time analytics and supports bulk loading, distributed joins, columnar storage and more.&lt;br /&gt;
&lt;br /&gt;
===Inactive projects===&lt;br /&gt;
* Slony-II&lt;br /&gt;
* PGReplication&lt;br /&gt;
&lt;br /&gt;
==Clustering==&lt;br /&gt;
&lt;br /&gt;
* [https://www.citusdata.com/product/citus Citus] - shards and replicates tables across a scalable, high availability cluster of commodity PostgreSQL servers and parallelizes queries for real-time SQL on big data.&lt;br /&gt;
&lt;br /&gt;
* [http://www.greenplum.com/index.php?page=greenplum-database Greenplum Database] (formerly Bizgres MPP), proprietary. Not so much a replication solution as a way to parallelize queries, and targeted at the data warehousing crowd. Similar to ExtenDB, but tightly integrated with PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
* [http://www.enterprisedb.com/products/gridsql.do GridSQL for EnterpriseDB Advanced Server] (formerly ExtenDB) &lt;br /&gt;
&lt;br /&gt;
* [http://db.cs.yale.edu/hadoopdb/hadoopdb.html HadoopDB] - A MapReduce layer put in front of a cluster of postgres back end servers.   Shared-nothing clustering.&lt;br /&gt;
&lt;br /&gt;
* [[PL/Proxy]] - database partitioning system implemented as PL language.&lt;br /&gt;
&lt;br /&gt;
* [https://www.citusdata.com/citus-products/pg-shard pg_shard] - extension that shards and replicates table across many servers, can also [https://www.citusdata.com/blog/14-marco/178-scaling-out-postgresql-on-amazon-rds-using-masterless-pg-shard scale out Amazon RDS]&lt;br /&gt;
&lt;br /&gt;
* sequoia (jdbc, formerly known as c-jdbc)&lt;br /&gt;
&lt;br /&gt;
==Connection Pooling and Acceleration==&lt;br /&gt;
&lt;br /&gt;
Connection pooling programs let you reduce database-related overhead when it&#039;s the sheer number of physical connections dragging performance down.  This is particularly important on Windows, where system limitations prevent large number of connections; see &amp;quot;I cannot run with more than about 125 connections at once&amp;quot; in [[Running &amp;amp; Installing PostgreSQL On Native Windows]].  It&#039;s also vital for web applications where the number of connections can get very large.&lt;br /&gt;
&lt;br /&gt;
Some programs that implement connection pooling are:&lt;br /&gt;
* [[PgBouncer]]&lt;br /&gt;
* [http://www.pgpool.net/ pgpool]&lt;br /&gt;
&lt;br /&gt;
Some people also or alternately use [http://www.danga.com/memcached/ memcached] in various ways to reduce the work the database handles directly by caching popular data. [https://github.com/ohmu/pgmemcache/ pgmemcache] is a PostgreSQL extension for interfacing with memcached servers. &lt;br /&gt;
&lt;br /&gt;
== Cluster management ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ohmu/pglookout/ pglookout] - PostgreSQL replication monitoring and failover daemon&lt;br /&gt;
* [[repmgr]] - replication manager for PostgreSQL clusters&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
Sources for more information located but not yet integrated into here.&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://bristlecone.continuent.org/uploads/bristlecone/HomePage/PG_East-Scale-Out-Benchmarks_FINAL2.pdf Portable Scale-Out Benchmarks for PostgreSQL] by Robert Hodges&amp;lt;/strike&amp;gt; not available (2012-10-11)&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.fastware.com.au/docs/PostgreSQL_HighAvailability.pdf High Availability and PostgreSQL] by Gavin Sherry&amp;lt;/strike&amp;gt; not available (2012-10-11)&lt;br /&gt;
* [http://www.palominodb.com/blog/2012/08/01/cascade-replication-and-delayed-servers-postgresql-92 Cascade Replication and Delayed servers on PostgreSQL 9.2]&lt;br /&gt;
* [http://prongs.org/blog/postgresql-replication Streaming Replication on PostgreSQL 9.3 by Afra Ahmad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://burger-ag.de/postgresql_replikation.whtml Replikation - Lösungen für PostgreSQL] page covering this topic in German.  It translates pretty well through [http://babelfish.altavista.com/ Babelfish].&lt;br /&gt;
&lt;br /&gt;
=== Video tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [http://youtu.be/qTPNB0y37EI Alex Alexander presenting Managing Postgres HA using DRBD, Pacemaker and Corosync] youtube video&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
Sources for the initial information on this page include:&lt;br /&gt;
*[http://archives.postgresql.org/pgsql-performance/2007-06/msg00264.php replication thread]&lt;br /&gt;
*[http://archives.postgresql.org/pgsql-general/2007-08/msg00085.php pgpool2 vs sequoia]&lt;br /&gt;
*[http://archives.postgresql.org/pgsql-hackers/2006-10/msg00810.php Postgresql Caching]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Replication]][[Category:Administration]][[Category:Performance]][[Category:Clustering]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PostgreSQL_derived_databases&amp;diff=27333</id>
		<title>PostgreSQL derived databases</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PostgreSQL_derived_databases&amp;diff=27333"/>
		<updated>2016-04-05T21:01:22Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of PostgreSQL derived forks and rebranded distributions in alphabetical order.&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
!{{Hl2}} |Name&lt;br /&gt;
!{{Hl2}} |Vendor&lt;br /&gt;
!{{Hl2}} |License&lt;br /&gt;
!{{Hl2}} |Availability&lt;br /&gt;
!{{Hl2}} |Notes&lt;br /&gt;
|-&lt;br /&gt;
|Aster Data&lt;br /&gt;
|Teradata&lt;br /&gt;
|Proprietary&lt;br /&gt;
|2005-....&lt;br /&gt;
|PostgreSQL + Map/Reduce&lt;br /&gt;
|-&lt;br /&gt;
|BDR&lt;br /&gt;
|2ndQuadrant&lt;br /&gt;
|BSD&lt;br /&gt;
|2014-&lt;br /&gt;
|PostgreSQL Multi Master, contributed actively back to Core PG&lt;br /&gt;
|-&lt;br /&gt;
|Bizgres&lt;br /&gt;
|Greenplum&lt;br /&gt;
|BSD&lt;br /&gt;
|2005-2007&lt;br /&gt;
|PostgreSQL + BI features&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.citusdata.com Citus]&lt;br /&gt;
|Citus Data&lt;br /&gt;
|AGPL-3.0&lt;br /&gt;
|2012-&lt;br /&gt;
|Sharding and replication across many servers with MPP [https://www.citusdata.com/citus-products/citusdb-software]&lt;br /&gt;
|-&lt;br /&gt;
|Cybercluster&lt;br /&gt;
|Cybertec&lt;br /&gt;
|BSD&lt;br /&gt;
|2007-2010&lt;br /&gt;
|Clustering (pgCluster fork)&lt;br /&gt;
|-&lt;br /&gt;
|[http://greenplum.org/ Greenplum Database] &lt;br /&gt;
|Greenplum&lt;br /&gt;
|Apache2&lt;br /&gt;
|2005-....&lt;br /&gt;
|PostgreSQL + BI features (formerly known as &amp;quot;Bizgres MPP&amp;quot;) [https://github.com/greenplum-db/gpdb]&lt;br /&gt;
|-&lt;br /&gt;
|ExtenDB&lt;br /&gt;
|ExtenDB&lt;br /&gt;
|Proprietary&lt;br /&gt;
|2003-2007&lt;br /&gt;
|PostgreSQL + BI Features  [http://www.stormdb.com/community/stado?destination=node%2F8]&lt;br /&gt;
|-&lt;br /&gt;
|FUJITSU Enterprise Postgres&lt;br /&gt;
|Fujitsu&lt;br /&gt;
|proprietary&lt;br /&gt;
|2006-....&lt;br /&gt;
|Full PostgreSQL compatibility with additional functionality [http://www.fujitsu.com/global/products/software/middleware/opensource/postgres/]&lt;br /&gt;
|-&lt;br /&gt;
|GresCube&lt;br /&gt;
|NTT DATA&lt;br /&gt;
|Proprietary&lt;br /&gt;
|2012-....&lt;br /&gt;
|Database appliance solution based on PostgreSQL [http://opensol.jp.nttdata.com/solutions/grescube/]&lt;br /&gt;
|-&lt;br /&gt;
|GridSQL&lt;br /&gt;
|EnterpriseDB&lt;br /&gt;
|GPL&lt;br /&gt;
|2007-2010&lt;br /&gt;
|PostgreSQL + BI Features (formerly ExtenDB) [http://www.stormdb.com/community/stado?destination=node%2F8]&lt;br /&gt;
|-&lt;br /&gt;
|Great Bridge PostgreSQL&lt;br /&gt;
|Great Bridge LLC&lt;br /&gt;
|BSD&lt;br /&gt;
|1999-2001&lt;br /&gt;
|PostgreSQL re-distribution&lt;br /&gt;
|-&lt;br /&gt;
|HadoopDB&lt;br /&gt;
|Yale University&lt;br /&gt;
|Apache License V2.0&lt;br /&gt;
|2009-....&lt;br /&gt;
|PostgreSQL + shared-nothing cluster + Hadoop [http://db.cs.yale.edu/hadoopdb/hadoopdb.html]&lt;br /&gt;
|-&lt;br /&gt;
|[http://hadapt.com/ Hadapt]&lt;br /&gt;
|Teradata&lt;br /&gt;
|Proprietary&lt;br /&gt;
|2011-....&lt;br /&gt;
|HadoopDB fork&lt;br /&gt;
|-&lt;br /&gt;
|[[Mammoth]]&lt;br /&gt;
|Command Prompt&lt;br /&gt;
|BSD&lt;br /&gt;
|2005-2010&lt;br /&gt;
|PostgreSQL + proprietary replication + extensions&lt;br /&gt;
|-&lt;br /&gt;
|Netezza&lt;br /&gt;
|IBM&lt;br /&gt;
|proprietary&lt;br /&gt;
|2002-....&lt;br /&gt;
|Appliance based on PostgreSQL SQL engine&lt;br /&gt;
|-&lt;br /&gt;
|NuSphere UltraSQL&lt;br /&gt;
|NuSphere&lt;br /&gt;
|proprietary&lt;br /&gt;
|2002-2003&lt;br /&gt;
|Native Win32 port of PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
|ParAccel&lt;br /&gt;
|Actian&lt;br /&gt;
|proprietary&lt;br /&gt;
|2005-....&lt;br /&gt;
|PostgreSQL + BI features [https://en.wikipedia.org/wiki/ParAccel]&lt;br /&gt;
|-&lt;br /&gt;
|Pervasive PostgreSQL&lt;br /&gt;
|Pervasive&lt;br /&gt;
|BSD&lt;br /&gt;
|2005-2006&lt;br /&gt;
|PostgreSQL re-distribution&lt;br /&gt;
|-&lt;br /&gt;
|pgCluster&lt;br /&gt;
|SRA&lt;br /&gt;
|BSD&lt;br /&gt;
|2002-2005&lt;br /&gt;
|Clustering (Share Nothing)&lt;br /&gt;
|-&lt;br /&gt;
|pgCluster-II&lt;br /&gt;
|SRA&lt;br /&gt;
|BSD&lt;br /&gt;
|2006-2007&lt;br /&gt;
|Clustering (Shared Disk)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.pgpool.net/ pgPool-II]&lt;br /&gt;
|pgPool GDG&lt;br /&gt;
|BSD&lt;br /&gt;
|2006-....&lt;br /&gt;
|Clustering (Connection Pooling / Replication / Load-Balancing)&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.pipelinedb.com/ PipelineDB]&lt;br /&gt;
|PipelineDB&lt;br /&gt;
|GPL v3&lt;br /&gt;
|2015-....&lt;br /&gt;
|Streaming SQL&lt;br /&gt;
|-&lt;br /&gt;
|PostgresForest&lt;br /&gt;
|NTT DATA&lt;br /&gt;
|BSD&lt;br /&gt;
|2006-2010&lt;br /&gt;
|Clustering / PostgresForest is a fork of the JDBC driver, not from the backend code.&lt;br /&gt;
|-&lt;br /&gt;
|Postgres Plus&lt;br /&gt;
|EnterpriseDB&lt;br /&gt;
|OSS&lt;br /&gt;
|2008-....&lt;br /&gt;
|PostgreSQL + contrib + apps + drivers &lt;br /&gt;
|-&lt;br /&gt;
|Postgres Plus Advanced Server&lt;br /&gt;
|EnterpriseDB&lt;br /&gt;
|proprietary&lt;br /&gt;
|2008-....&lt;br /&gt;
|Postgres + Oracle compatibility + apps, formally EnterpriseDB AS [http://www.enterprisedb.com/products-services-training/products/postgres-plus-advanced-server]&lt;br /&gt;
|-&lt;br /&gt;
|Postgres-R&lt;br /&gt;
|PGDG&lt;br /&gt;
|BSD&lt;br /&gt;
|2006-2010&lt;br /&gt;
|Clustering&lt;br /&gt;
|-&lt;br /&gt;
|[http://postgres-x2.github.io/ Postgres-X2]&lt;br /&gt;
|PGX2DG&lt;br /&gt;
|BSD&lt;br /&gt;
|2015-&lt;br /&gt;
|Clustering (formerly Postgres-XC)&lt;br /&gt;
|-&lt;br /&gt;
|Postgres-XC&lt;br /&gt;
|PGXCDG&lt;br /&gt;
|BSD&lt;br /&gt;
|2010-2013&lt;br /&gt;
|Clustering [http://postgresxc.wikia.com/wiki/Postgres-XC_Wiki]&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.postgres-xl.org/ Postgres-XL]&lt;br /&gt;
|PGXLDG&lt;br /&gt;
|BSD&lt;br /&gt;
|2014-....&lt;br /&gt;
|Clustering&lt;br /&gt;
|-&lt;br /&gt;
|PowerGres&lt;br /&gt;
|SRA OSS&lt;br /&gt;
|proprietary&lt;br /&gt;
|2003-....&lt;br /&gt;
|Native Win32 port of PostgreSQL and Linux RPM&lt;br /&gt;
|-&lt;br /&gt;
|PowerGres Plus&lt;br /&gt;
|SRA OSS&lt;br /&gt;
|proprietary&lt;br /&gt;
|2003-....&lt;br /&gt;
|PostgreSQL + custom storage engine, redundant WAL, encrypted database [http://powergres.sraoss.co.jp/s/ja/product/Plus.php]&lt;br /&gt;
|-&lt;br /&gt;
|PostgreSQL for Solaris&lt;br /&gt;
|Sun&lt;br /&gt;
|TPL&lt;br /&gt;
|2006-2009&lt;br /&gt;
|PostgreSQL re-distribution&lt;br /&gt;
|-&lt;br /&gt;
|RecDB&lt;br /&gt;
|umn.edu&lt;br /&gt;
|BSD&lt;br /&gt;
|2013-....&lt;br /&gt;
|Recommendation Engine [http://www-users.cs.umn.edu/~sarwat/RecDB/]&lt;br /&gt;
|-&lt;br /&gt;
|Red Hat Database&lt;br /&gt;
|Red Hat&lt;br /&gt;
|BSD&lt;br /&gt;
|2002-2003&lt;br /&gt;
|PostgreSQL re-distribution&lt;br /&gt;
|-&lt;br /&gt;
|Redshift&lt;br /&gt;
|Amazon&lt;br /&gt;
|Private/Cloud-based &lt;br /&gt;
|2013-....&lt;br /&gt;
|Data Warehouse on AWS (based on ParACCEL) [http://aws.amazon.com/ru/documentation/redshift] [https://en.wikipedia.org/wiki/Amazon_Redshift]&lt;br /&gt;
|-&lt;br /&gt;
|Stado&lt;br /&gt;
|Stado GDG&lt;br /&gt;
|GPL&lt;br /&gt;
|2011-2011&lt;br /&gt;
|PostgreSQL + BI Features (fork of GridSQL) [https://wiki.postgresql.org/wiki/Stado]&lt;br /&gt;
|-&lt;br /&gt;
|TelegraphCQ&lt;br /&gt;
|UC Berkeley&lt;br /&gt;
|BSD&lt;br /&gt;
|2000-2008&lt;br /&gt;
|Data Stream oriented fork of PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
|TruCQ&lt;br /&gt;
|Truviso&lt;br /&gt;
|proprietary&lt;br /&gt;
|2008-2012&lt;br /&gt;
|Fork of TelegraphCQ&lt;br /&gt;
|-&lt;br /&gt;
|Vertica&lt;br /&gt;
|HP&lt;br /&gt;
|proprietary&lt;br /&gt;
|2005-....&lt;br /&gt;
| Column-oriented DataWarehouse (created by Stonebraker),&amp;lt;br /&amp;gt;may only be forking the psql client library.&lt;br /&gt;
|-&lt;br /&gt;
|Yahoo! Everest&lt;br /&gt;
|Yahoo!&lt;br /&gt;
|private&lt;br /&gt;
|2008-....&lt;br /&gt;
|multi-petabyte database / MPP [http://fr.scribd.com/doc/3159239/70-EverestPGCon-RT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related documents ==&lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Template:Timeline_PostgreSQL&lt;br /&gt;
* https://github.com/rafaelma/postgresql-timeline&lt;br /&gt;
* http://de.slideshare.net/pgconf/elephant-roads-a-tour-of-postgres-forks&lt;br /&gt;
* https://github.com/daamien/artwork/tree/master/inkscape/PostgreSQL_timeline&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Derivative Products|!]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=FOSDEM_2014&amp;diff=21804</id>
		<title>FOSDEM 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=FOSDEM_2014&amp;diff=21804"/>
		<updated>2014-02-02T03:45:12Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* PostgreSQL FOSDEM Devroom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Schedule==&lt;br /&gt;
&lt;br /&gt;
Schedule is available at the following website: http://www.postgresql.eu/events/schedule/fosdem2014/&lt;br /&gt;
&lt;br /&gt;
== PGDay FOSDEM 2014 ==&lt;br /&gt;
&lt;br /&gt;
We are also organizing one-day event: http://fosdem2014.pgconf.eu/&lt;br /&gt;
&lt;br /&gt;
== Talks: Friday, January 31st, 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Radisson Blu ===&lt;br /&gt;
&lt;br /&gt;
* Welcome (Magnus Hagander)&lt;br /&gt;
* Statistics in PostgreSQL (Heikki Linnakangas)&lt;br /&gt;
* Advanced Extension Use Cases (Dimitri Fontaine)&lt;br /&gt;
* Integrated cache invalidation for better hit ratios (Magnus Hagander)&lt;br /&gt;
* [http://thebuild.com/presentations/worst-day-fosdem-2014.pdf The Worst Day of Your Life] (Christophe Pettus)&lt;br /&gt;
* [https://wiki.postgresql.org/images/8/85/Materialised_Views_-_FOSDEM.pdf Materialised views now and in the future] (Thom Brown)&lt;br /&gt;
* [http://www.slideshare.net/MarkusWinand/indexes-neglectedperformanceallrounder Indexes: The neglected performance all-rounder] (Markus Winand)&lt;br /&gt;
* PostgreSQL - Community meets Business (Michael Meskes)&lt;br /&gt;
&lt;br /&gt;
== Talks: Saturday, February 1st, 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL FOSDEM Devroom ===&lt;br /&gt;
&lt;br /&gt;
* Managing Postgres in a devops environment (Gabriele Bartolini, Marco Nenciarini)&lt;br /&gt;
* Real-Life PostgreSQL JSON (Christophe Pettus)&lt;br /&gt;
* A look at the Elephants trunk - PostgreSQL 9.4 (Magnus Hagander)&lt;br /&gt;
* [https://speakerdeck.com/craigkerstiens/postgres-performance-for-humans Postgres Performance for Humans] (Craig Kerstiens)&lt;br /&gt;
* Postgres for Application Developers (Will Leinweber)&lt;br /&gt;
* [http://www.slideshare.net/shanemcintosh/identifying-hotspots-in-the-postgresql-build-process Identifying Hotspots in the PostgreSQL Build Process] (Shane McIntosh)&lt;br /&gt;
* Announcements, Annual Report and Election Results (Magnus Hagander)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speakers: please upload your slides to the wiki and add a link above.&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PostgreSQL_Conference_Europe_Talks_2013&amp;diff=21104</id>
		<title>PostgreSQL Conference Europe Talks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PostgreSQL_Conference_Europe_Talks_2013&amp;diff=21104"/>
		<updated>2013-11-01T13:35:59Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PostgreSQL Conference Europe 2013 Talks =&lt;br /&gt;
&lt;br /&gt;
== Conference Website ==&lt;br /&gt;
&lt;br /&gt;
http://2013.pgconf.eu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Trainings: Tuesday 29th October, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Dargle ===&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL &amp;amp; PostGIS (Gianni Ciolli)&lt;br /&gt;
* Writing &amp;amp; using Postgres Extensions (Dimitri Fontaine)&lt;br /&gt;
&lt;br /&gt;
=== Dodder ===&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL indexing (Hans-Jürgen Schönig)&lt;br /&gt;
&lt;br /&gt;
=== Liffey ===&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL Performance Tuning (Bruce Momjian)&lt;br /&gt;
* Data Processing Inside PostgreSQL (Bruce Momjian)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talks: Wednesday 30th October, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Earlsfort ===&lt;br /&gt;
&lt;br /&gt;
* Keynote: Handling the Spotlight: How PostgreSQL can become the database of choice  (Mark Taylor)&lt;br /&gt;
* What&#039;s New in PostgreSQL 9.3 (Robert Treat)&lt;br /&gt;
* PostgreSQL - One of the most important Open Source projects (Michael Meskes)&lt;br /&gt;
* Going spatial with PostGIS and more (Hugo Mercier)&lt;br /&gt;
* Nulls Make Things Easier? (Bruce Momjian)&lt;br /&gt;
* PostgreSQL Disaster Recovery with Barman (Gabriele Bartolini)&lt;br /&gt;
&lt;br /&gt;
=== Leeson ===&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL for Rails (Roland Sonnenschein)&lt;br /&gt;
* Introduction of pg_statsinfo and pg_stats_reporter ~Statistics Reporting Tool for DBA~ (Mitsumasa KONDO)&lt;br /&gt;
* Writing a foreign data wrapper (Bernd Helmle) [http://de.slideshare.net/psoo1978/pg-fdw Slides]&lt;br /&gt;
* Success stories on migrating from Sybase ASE to PostgreSQL (Achim Eisele, Jens Wilke)&lt;br /&gt;
* Multicorn: writing Foreign Data Wrappers in python (Ronan Dunklau)&lt;br /&gt;
&lt;br /&gt;
=== Pembroke ===&lt;br /&gt;
&lt;br /&gt;
* Writing a user-defined datatype (Heikki Linnakangas)&lt;br /&gt;
* LATERAL querying in 9.3; keep up with the new features! (Gianni Ciolli)&lt;br /&gt;
* Detecting performance bottlenecks (Hans-Jürgen Schönig)&lt;br /&gt;
* Explaining the Index of PostgreSQL Indexes (Jonathan S. Katz)&lt;br /&gt;
* Conduct change from Oracle to PostgreSQL (Jean-Paul Argudo)&lt;br /&gt;
&lt;br /&gt;
== Talks: Thursday 31th October, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Earlsfort ===&lt;br /&gt;
&lt;br /&gt;
* Taking advantage of custom background workers (Michael Paquier)&lt;br /&gt;
* Doing PITR Right - There&#039;s more than just replication (Stephen Frost)&lt;br /&gt;
* Postgres what they really use (([http://www.craigkerstiens.com Craig Kerstiens]) [https://speakerdeck.com/craigkerstiens/postgres-what-they-really-use slides])&lt;br /&gt;
* Indexes: The neglected performance all-rounder (Markus Winand)&lt;br /&gt;
* Migrating from MySQL to PostgreSQL (Dimitri Fontaine)&lt;br /&gt;
* Lightning talks (Harald Armin Massa)&lt;br /&gt;
&lt;br /&gt;
=== Leeson ===&lt;br /&gt;
&lt;br /&gt;
* Gotcha! Finer points of the postgres query planner and how to use them in your queries (Atri Sharma)&lt;br /&gt;
* [https://wiki.postgresql.org/images/a/ad/Materialised_views_now_and_the_future-pgconfeu_2013.pdf Materialised views now and the future] (Thom Brown)&lt;br /&gt;
* [http://www.slideshare.net/davidfetter/federation-with-foreigndatawrapperspgconfeu20131031 Federation with Foreign Data Wrappers] (David Fetter)&lt;br /&gt;
* Switching Horses Overnight - a Software Manufacturer&#039;s View on Replacing an Existing Database Management System with PostgreSQL (Robert Lichtenberger, Stefan Andreatta)&lt;br /&gt;
* My experience with embedding PostgreSQL (Jignesh Shah)&lt;br /&gt;
&lt;br /&gt;
=== Pembroke ===&lt;br /&gt;
&lt;br /&gt;
* pgBadger v.4 (Jean-Paul Argudo)&lt;br /&gt;
* Business Intelligence &amp;amp; Performance (Simon Riggs)&lt;br /&gt;
* Concurrency in Postgres (Peter Geoghegan)&lt;br /&gt;
* Next generation of GIN (Alexander Korotkov, Oleg Bartunov)&lt;br /&gt;
* Visualizing Postgres ([http://bitfission.com Will Leinweber]) [https://speakerdeck.com/leinweber/visualizing-postgres slides]&lt;br /&gt;
&lt;br /&gt;
== Lightning talks: Thursday 31st October, 2013 ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/davidfetter/slides-pg-confeu20131031 Slides] (David Fetter)&lt;br /&gt;
&lt;br /&gt;
== Talks: Friday 1st November, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Earlsfort ===&lt;br /&gt;
&lt;br /&gt;
* Epic fails in the RDBMS world (Willem Leenen)&lt;br /&gt;
* Using Postgres FDW w/ a sharded PostgreSQL Database (Stephen Frost)&lt;br /&gt;
* Postgres versus an anonymous database from Redwood (Gregory Stark)&lt;br /&gt;
* Hierarchies Without Masters (Gianni Ciolli)&lt;br /&gt;
* PostgreSQL Futures (Simon Riggs)&lt;br /&gt;
* PostgreSQL in 5 years - Expectations from the market place (Keith Alsheimer)&lt;br /&gt;
* Closing (Dave Page, Magnus Hagander)&lt;br /&gt;
&lt;br /&gt;
=== Leeson ===&lt;br /&gt;
&lt;br /&gt;
* Pagination done the PostgreSQL way (Markus Winand)&lt;br /&gt;
* Postgres from Vision to Reality, ABNAMRO Client case (Michel Sijmons)&lt;br /&gt;
* PostgreSQL Backups, the good the bad and the ugly (Joshua D. Drake)&lt;br /&gt;
* Elephants in fashion (Valentine Gogichashvili)&lt;br /&gt;
&lt;br /&gt;
=== Pembroke ===&lt;br /&gt;
&lt;br /&gt;
* Agile Oracle to PostgreSQL migrations (Gabriele Bartolini)&lt;br /&gt;
* Useful PostgreSQL Extensions -- the extensions behind the scenes (Devrim GÜNDÜZ)&lt;br /&gt;
* Binary storage for nested data structures and application to hstore data type. (Oleg Bartunov)&lt;br /&gt;
* Wiretapping the Wire Protocol: automatic data visualization for psql with Cartographer and FEMEBE (Maciek Sakrejda)&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Postgres_Open_2013&amp;diff=20832</id>
		<title>Postgres Open 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Postgres_Open_2013&amp;diff=20832"/>
		<updated>2013-09-20T20:44:41Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Wednesday September 18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides for talks will be linked here!&lt;br /&gt;
&lt;br /&gt;
Events shown for placeholding purposes.  See the &amp;quot;Editing help&amp;quot; for wiki formatting tips.&lt;br /&gt;
&lt;br /&gt;
== Monday September 16 ==&lt;br /&gt;
* PostgreSQL Data Type Safari (Jonathan Katz)&lt;br /&gt;
* Surviving Server Overload (Greg Smith)&lt;br /&gt;
* Database Normalization for Everybody (Brent Friedman)&lt;br /&gt;
* [https://speakerdeck.com/zzzeek/introduction-to-sqlalchemy-and-orms-pgopen-2013 Introduction to SQLAlchemy (Mike Bayer)]&lt;br /&gt;
&lt;br /&gt;
== Tuesday September 17 ==&lt;br /&gt;
* [http://baumler.com/postgres/ Case Study: Converting the CATME application from MySQL to Postgres (Julie Baumler)]&lt;br /&gt;
* [http://speakerdeck.com/peterg/concurrency-in-postgres Concurrency in Postgres (Peter Geoghegan)]&lt;br /&gt;
* [http://phaedrusdeinus.org/talks/federate_fdw/federate_fdw.pdf Federating Queries Using postgres_fdw (John Melesky)]&lt;br /&gt;
* Keynote (Jesse Noller)&lt;br /&gt;
* [http://scanningpages.files.wordpress.com/2013/09/puppet_pgopen2013.pdf Managing PostgreSQL with Puppet (Steve Singer)]&lt;br /&gt;
* Middleware is Dead! (David Benoit)&lt;br /&gt;
* My experience with embedding PostgreSQL (Jignesh Shah)&lt;br /&gt;
* [https://docs.google.com/file/d/0B2hio52iFB7AaHB0VEhaYmtZMms/edit?pli=1 New approach to resolve Object-relational impedance mismatch (Henrietta Dombrovskaya)]&lt;br /&gt;
* Postgres what they really use (Craig Kersteins)&lt;br /&gt;
* [http://sourceforge.net/apps/mediawiki/postgres-xc/index.php?title=PGOpen2013_Postgres_Open_2013 Postgres-XC dynamic cluster management (Koichi Suzuki)]&lt;br /&gt;
* [https://sites.google.com/site/robertmhaas/presentations/Query%20Planning%20Gone%20Wrong.odp?attredirects=0&amp;amp;d=1 Query Planning Gone Wrong (Robert Haas)]&lt;br /&gt;
* Recovering from a Damaged Cluster (Robert Bernier)&lt;br /&gt;
* [https://speakerdeck.com/selenamarie/sane-schema-management-with-alembic Sane Schema Management With Alembic (Selena Deckelmann)]&lt;br /&gt;
* [http://www.slideshare.net/denishpatel/scaling-postgres Scaling Postgres (Denish Patel)]&lt;br /&gt;
* [http://t.co/q0dQZJg2cJ Taking Advantage of Custom Background Workers (Michael Pacquier)]&lt;br /&gt;
* What&#039;s New in PostgreSQL 9.3 (Magnus Hagander)&lt;br /&gt;
&lt;br /&gt;
=== Lightning Talks ===&lt;br /&gt;
* [http://tinyurl.com/pgopen2013-ipy-sql IPython Notebook: your new SQL client (Catherine Devlin)]&lt;br /&gt;
* [https://wiki.postgresql.org/images/d/d4/Json-speed-user-groups.pdf JSON, Speed, and User Groups (Jonathan Katz)]&lt;br /&gt;
* [http://www.slideshare.net/markwkm/ohai-my-name-is-chelnik-postgres-open-2013-report OHAI, my name is Chelnik!] Postgres Open 2013 Report (Mark Wong)&lt;br /&gt;
* [http://www.slideshare.net/denishpatel/choosing-the-d Choosing the &amp;quot;D&amp;quot;/Doctor (Denish Patel)]&lt;br /&gt;
&lt;br /&gt;
== Wednesday September 18 ==&lt;br /&gt;
* A Comparison of PostgreSQL Encryption Options (Syed Faisal Akber, Dong Ye)&lt;br /&gt;
* Geographically Distributed Parallel Databases – A Reality! (Christine Normile)&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:Postgres_Is_Different_From_Better_Than_Your_RDBMS.pdf How Postgres is different from (read BETTER than) your database (Gurjeet Singh)]&lt;br /&gt;
* [http://momjian.us/main/writings/pgsql/inside_shmem.pdf Inside PostgreSQL Shared Memory (Bruce Momjian)]&lt;br /&gt;
* JackDB - Database Development In Your Web Browser (Sehrope Sarkuni)&lt;br /&gt;
* Multi-Database Collaboration and Extract-Transform-Load with HTSQL (Clark C. Evans)&lt;br /&gt;
* NewSQL: Leveraging PostgreSQL (John S. Jones)&lt;br /&gt;
* Postgres Plus Cloud Database (Hans Hrasna (Tom Kincaid))&lt;br /&gt;
* [http://www.consistentstate.com/pdf/backup-and-recovery-methods.pdf PostgreSQL Backup and Recovery Methods (Kevin Kempter)]&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgresOnZFS-PGO.pdf PostgreSQL on ZFS: backup, replication, disaster recovery, and more (Keith Paskett)]&lt;br /&gt;
* Replication Refresh (Simon Riggs)&lt;br /&gt;
* [https://speakerdeck.com/craigkerstiens/scalable-uniques-in-postgres-with-hll Scalable Uniques in Postgres - HyperLogLog (Craig Kerstiens)]&lt;br /&gt;
* Secure your webapp passwords in PostgreSQL (Magnus Hagander)&lt;br /&gt;
* SQL database server Requests from the Browser (David Keeney)&lt;br /&gt;
* Using JSON with Postgres 9.3 (Andrew Dunstan)&lt;br /&gt;
* Using Postgres FDW w/ a sharded PostgreSQL Database (Stephen Frost)&lt;br /&gt;
* [http://www.keithf4.com/wp-content/uploads/2013/09/pg_open2013_when_pg_cant_you_can.pdf When PostgreSQL Can&#039;t, You Can (Keith Fiske)]&lt;br /&gt;
* [http://bit.ly/1eddml6 Writing portable postgreSQL-backed network applications for the open cloud (Ryan Jarvinen)]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Postgres_Open_2013&amp;diff=20824</id>
		<title>Postgres Open 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Postgres_Open_2013&amp;diff=20824"/>
		<updated>2013-09-20T15:19:37Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Wednesday September 18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides for talks will be linked here!&lt;br /&gt;
&lt;br /&gt;
Events shown for placeholding purposes.  See the &amp;quot;Editing help&amp;quot; for wiki formatting tips.&lt;br /&gt;
&lt;br /&gt;
== Monday September 16 ==&lt;br /&gt;
* PostgreSQL Data Type Safari&lt;br /&gt;
* Surviving Server Overload&lt;br /&gt;
* Database Normalization for Everybody&lt;br /&gt;
* [https://speakerdeck.com/zzzeek/introduction-to-sqlalchemy-and-orms-pgopen-2013 Introduction to SQLAlchemy]&lt;br /&gt;
&lt;br /&gt;
== Tuesday September 17 ==&lt;br /&gt;
* [http://baumler.com/postgres/ Case Study: Converting the CATME application from MySQL to Postgres]&lt;br /&gt;
* [http://speakerdeck.com/peterg/concurrency-in-postgres-1 Concurrency in Postgres]&lt;br /&gt;
* [http://phaedrusdeinus.org/talks/federate_fdw/federate_fdw.pdf Federating Queries Using postgres_fdw]&lt;br /&gt;
* Keynote&lt;br /&gt;
* [http://scanningpages.files.wordpress.com/2013/09/puppet_pgopen2013.pdf Managing PostgreSQL with Puppet]&lt;br /&gt;
* Middleware is Dead&lt;br /&gt;
* My experience with embedding PostgreSQL&lt;br /&gt;
* [https://docs.google.com/file/d/0B2hio52iFB7AaHB0VEhaYmtZMms/edit?pli=1 New approach to resolve Object-relational impedance mismatch]&lt;br /&gt;
* Postgres what they really use&lt;br /&gt;
* [http://sourceforge.net/apps/mediawiki/postgres-xc/index.php?title=PGOpen2013_Postgres_Open_2013 Postgres-XC dynamic cluster management]&lt;br /&gt;
* [https://sites.google.com/site/robertmhaas/presentations/Query%20Planning%20Gone%20Wrong.odp?attredirects=0&amp;amp;d=1 Query Planning Gone Wrong]&lt;br /&gt;
* Recovering from a Damaged Cluster&lt;br /&gt;
* [https://speakerdeck.com/selenamarie/sane-schema-management-with-alembic Sane Schema Management With Alembic]&lt;br /&gt;
* [http://www.slideshare.net/denishpatel/scaling-postgres Scaling Postgres]&lt;br /&gt;
* [http://t.co/q0dQZJg2cJ Taking Advantage of Custom Background Workers]&lt;br /&gt;
* What&#039;s New in PostgreSQL 9.3&lt;br /&gt;
&lt;br /&gt;
=== Lightning Talks ===&lt;br /&gt;
* [http://tinyurl.com/pgopen2013-ipy-sql IPython Notebook: your new SQL client]&lt;br /&gt;
* [https://wiki.postgresql.org/images/d/d4/Json-speed-user-groups.pdf JSON, Speed, and User Groups]&lt;br /&gt;
* [http://www.slideshare.net/markwkm/ohai-my-name-is-chelnik-postgres-open-2013-report OHAI, my name is Chelnik!] Postgres Open 2013 Report&lt;br /&gt;
* [http://www.slideshare.net/denishpatel/choosing-the-d Choosing the &amp;quot;D&amp;quot;/Doctor]&lt;br /&gt;
&lt;br /&gt;
== Wednesday September 18 ==&lt;br /&gt;
* A Comparison of PostgreSQL Encryption Options&lt;br /&gt;
* Geographically Distributed Parallel Databases – A Reality!&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:Postgres_Is_Different_From_Better_Than_Your_RDBMS.pdf How Postgres is different from (read BETTER than) your database]&lt;br /&gt;
* [http://momjian.us/main/writings/pgsql/inside_shmem.pdf Inside PostgreSQL Shared Memory]&lt;br /&gt;
* JackDB - Database Development In Your Web Browser&lt;br /&gt;
* Multi-Database Collaboration and Extract-Transform-Load with HTSQL&lt;br /&gt;
* NewSQL: Leveraging PostgreSQL&lt;br /&gt;
* Postgres Plus Cloud Database&lt;br /&gt;
* [http://www.consistentstate.com/pdf/backup-and-recovery-methods.pdf PostgreSQL Backup and Recovery Methods]&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgresOnZFS-PGO.pdf PostgreSQL on ZFS: backup, replication, disaster recovery, and more]&lt;br /&gt;
* Replication Refresh&lt;br /&gt;
* [https://speakerdeck.com/craigkerstiens/scalable-uniques-in-postgres-with-hll Scalable Uniques in Postgres - HyperLogLog]&lt;br /&gt;
* Secure your webapp passwords in PostgreSQL&lt;br /&gt;
* SQL database server Requests from the Browser&lt;br /&gt;
* Using JSON with Postgres 9.3&lt;br /&gt;
* Using Postgres FDW w/ a sharded PostgreSQL Database&lt;br /&gt;
* [http://www.keithf4.com/wp-content/uploads/2013/09/pg_open2013_when_pg_cant_you_can.pdf When PostgreSQL Can&#039;t, You Can]&lt;br /&gt;
* [http://bit.ly/1eddml6 Writing portable postgreSQL-backed network applications for the open cloud]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Postgres_Open_2013&amp;diff=20823</id>
		<title>Postgres Open 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Postgres_Open_2013&amp;diff=20823"/>
		<updated>2013-09-20T15:18:14Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Wednesday September 18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides for talks will be linked here!&lt;br /&gt;
&lt;br /&gt;
Events shown for placeholding purposes.  See the &amp;quot;Editing help&amp;quot; for wiki formatting tips.&lt;br /&gt;
&lt;br /&gt;
== Monday September 16 ==&lt;br /&gt;
* PostgreSQL Data Type Safari&lt;br /&gt;
* Surviving Server Overload&lt;br /&gt;
* Database Normalization for Everybody&lt;br /&gt;
* [https://speakerdeck.com/zzzeek/introduction-to-sqlalchemy-and-orms-pgopen-2013 Introduction to SQLAlchemy]&lt;br /&gt;
&lt;br /&gt;
== Tuesday September 17 ==&lt;br /&gt;
* [http://baumler.com/postgres/ Case Study: Converting the CATME application from MySQL to Postgres]&lt;br /&gt;
* [http://speakerdeck.com/peterg/concurrency-in-postgres-1 Concurrency in Postgres]&lt;br /&gt;
* [http://phaedrusdeinus.org/talks/federate_fdw/federate_fdw.pdf Federating Queries Using postgres_fdw]&lt;br /&gt;
* Keynote&lt;br /&gt;
* [http://scanningpages.files.wordpress.com/2013/09/puppet_pgopen2013.pdf Managing PostgreSQL with Puppet]&lt;br /&gt;
* Middleware is Dead&lt;br /&gt;
* My experience with embedding PostgreSQL&lt;br /&gt;
* [https://docs.google.com/file/d/0B2hio52iFB7AaHB0VEhaYmtZMms/edit?pli=1 New approach to resolve Object-relational impedance mismatch]&lt;br /&gt;
* Postgres what they really use&lt;br /&gt;
* [http://sourceforge.net/apps/mediawiki/postgres-xc/index.php?title=PGOpen2013_Postgres_Open_2013 Postgres-XC dynamic cluster management]&lt;br /&gt;
* [https://sites.google.com/site/robertmhaas/presentations/Query%20Planning%20Gone%20Wrong.odp?attredirects=0&amp;amp;d=1 Query Planning Gone Wrong]&lt;br /&gt;
* Recovering from a Damaged Cluster&lt;br /&gt;
* [https://speakerdeck.com/selenamarie/sane-schema-management-with-alembic Sane Schema Management With Alembic]&lt;br /&gt;
* [http://www.slideshare.net/denishpatel/scaling-postgres Scaling Postgres]&lt;br /&gt;
* [http://t.co/q0dQZJg2cJ Taking Advantage of Custom Background Workers]&lt;br /&gt;
* What&#039;s New in PostgreSQL 9.3&lt;br /&gt;
&lt;br /&gt;
=== Lightning Talks ===&lt;br /&gt;
* [http://tinyurl.com/pgopen2013-ipy-sql IPython Notebook: your new SQL client]&lt;br /&gt;
* [https://wiki.postgresql.org/images/d/d4/Json-speed-user-groups.pdf JSON, Speed, and User Groups]&lt;br /&gt;
* [http://www.slideshare.net/markwkm/ohai-my-name-is-chelnik-postgres-open-2013-report OHAI, my name is Chelnik!] Postgres Open 2013 Report&lt;br /&gt;
* [http://www.slideshare.net/denishpatel/choosing-the-d Choosing the &amp;quot;D&amp;quot;/Doctor]&lt;br /&gt;
&lt;br /&gt;
== Wednesday September 18 ==&lt;br /&gt;
* A Comparison of PostgreSQL Encryption Options&lt;br /&gt;
* Geographically Distributed Parallel Databases – A Reality!&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:Postgres_Is_Different_From_Better_Than_Your_RDBMS.pdf How Postgres is different from (read BETTER than) your database]&lt;br /&gt;
* [http://momjian.us/main/writings/pgsql/inside_shmem.pdf Inside PostgreSQL Shared Memory]&lt;br /&gt;
* JackDB - Database Development In Your Web Browser&lt;br /&gt;
* Multi-Database Collaboration and Extract-Transform-Load with HTSQL&lt;br /&gt;
* NewSQL: Leveraging PostgreSQL&lt;br /&gt;
* Postgres Plus Cloud Database&lt;br /&gt;
* [http://www.consistentstate.com/pdf/backup-and-recovery-methods.pdf PostgreSQL Backup and Recovery Methods]&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:PostgresOnZFS-PGO.pdf PostgreSQL on ZFS: backup, replication, disaster recovery, and more]&lt;br /&gt;
* Replication Refresh&lt;br /&gt;
* Scalable Uniques in Postgres - HyperLogLog&lt;br /&gt;
* Secure your webapp passwords in PostgreSQL&lt;br /&gt;
* SQL database server Requests from the Browser&lt;br /&gt;
* [https://speakerdeck.com/craigkerstiens/scalable-uniques-in-postgres-with-hll Using JSON with Postgres 9.3]&lt;br /&gt;
* Using Postgres FDW w/ a sharded PostgreSQL Database&lt;br /&gt;
* [http://www.keithf4.com/wp-content/uploads/2013/09/pg_open2013_when_pg_cant_you_can.pdf When PostgreSQL Can&#039;t, You Can]&lt;br /&gt;
* [http://bit.ly/1eddml6 Writing portable postgreSQL-backed network applications for the open cloud]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=FOSDEM_2013&amp;diff=18987</id>
		<title>FOSDEM 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=FOSDEM_2013&amp;diff=18987"/>
		<updated>2013-02-06T14:52:04Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* PostgreSQL FOSDEM Devroom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Schedule==&lt;br /&gt;
&lt;br /&gt;
Schedule is available at the FOSDEM website: https://fosdem.org/2013/schedule/track/postgresql/&lt;br /&gt;
&lt;br /&gt;
== PGDay FOSDEM 2013 ==&lt;br /&gt;
&lt;br /&gt;
We are also organizing one-day event: https://wiki.postgresql.org/wiki/PGDay_FOSDEM_2013&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&lt;br /&gt;
Slides of the presentations:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talks: Friday, February 1st, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Radisson Blu ===&lt;br /&gt;
&lt;br /&gt;
* Welcome (Magnus Hagander)&lt;br /&gt;
* Sqitch: VCS-enabled database change management (Ronan Dunklau)&lt;br /&gt;
* Postgresql 9.2 FTS Solutions (Emanuel Calvo) [http://de.slideshare.net/ecalvofranco/postgresql-fts-solutions?utm_source=slideshow&amp;amp;utm_medium=email&amp;amp;utm_campaign=upload_digest slideshare.net]&lt;br /&gt;
* Pagination done the PostgreSQL way (Markus Winand) [[File:Pagination_Done_the_PostgreSQL_Way.pdf]]&lt;br /&gt;
* Announcements	FOSDEM PGDay 2013 (Dave Page, Jean-Paul Argudo)&lt;br /&gt;
* 3D an exact geometries for PostGIS (Hugo Mercier) [[File:Postgis 3d pgday2013 hm.pdf]]&lt;br /&gt;
* Understanding PostgreSQL timelines (Heikki Linnakangas)&lt;br /&gt;
* Maintaining Very Large Databases (VLDs) (Devrim GÜNDÜZ)&lt;br /&gt;
&lt;br /&gt;
== Talks: Sunday, February 3rd, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL FOSDEM Devroom ===&lt;br /&gt;
&lt;br /&gt;
* openbarter, a possible solution for ecological regulation (Olivier Chaussavoine)&lt;br /&gt;
* [http://tapoueh.org/images/confs/Fosdem2013_Event_Triggers.pdf Event Triggers] (Dimitri Fontaine)&lt;br /&gt;
* [https://github.com/Oslandia/presentations/blob/master/fosdem_2013/pgdevroom/fosdem_2013_pgdevroom_vincent_picavet_postgis20.pdf PostGIS 2.0 and beyond] (Vincent Picavet)&lt;br /&gt;
* Making apt.postgresql.org a reality (Christoph Berg)&lt;br /&gt;
* [https://speakerdeck.com/craigkerstiens/postgres-demystified Postgres Demystified] (Craig Kerstiens)&lt;br /&gt;
* PostgreSQL as a Schemaless Database (Christophe Pettus)&lt;br /&gt;
* [http://tapoueh.org/images/confs/Fosdem2013_High_Availability.pdf Implementing High Availability] (Dimitri Fontaine)&lt;br /&gt;
* Practical Tips for Better PostgreSQL Applications (Marc Balmer)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speakers: please upload your slides to the wiki and add a link above.&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=FOSDEM_2013&amp;diff=18986</id>
		<title>FOSDEM 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=FOSDEM_2013&amp;diff=18986"/>
		<updated>2013-02-06T14:51:42Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* PostgreSQL FOSDEM Devroom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Schedule==&lt;br /&gt;
&lt;br /&gt;
Schedule is available at the FOSDEM website: https://fosdem.org/2013/schedule/track/postgresql/&lt;br /&gt;
&lt;br /&gt;
== PGDay FOSDEM 2013 ==&lt;br /&gt;
&lt;br /&gt;
We are also organizing one-day event: https://wiki.postgresql.org/wiki/PGDay_FOSDEM_2013&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&lt;br /&gt;
Slides of the presentations:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talks: Friday, February 1st, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Radisson Blu ===&lt;br /&gt;
&lt;br /&gt;
* Welcome (Magnus Hagander)&lt;br /&gt;
* Sqitch: VCS-enabled database change management (Ronan Dunklau)&lt;br /&gt;
* Postgresql 9.2 FTS Solutions (Emanuel Calvo) [http://de.slideshare.net/ecalvofranco/postgresql-fts-solutions?utm_source=slideshow&amp;amp;utm_medium=email&amp;amp;utm_campaign=upload_digest slideshare.net]&lt;br /&gt;
* Pagination done the PostgreSQL way (Markus Winand) [[File:Pagination_Done_the_PostgreSQL_Way.pdf]]&lt;br /&gt;
* Announcements	FOSDEM PGDay 2013 (Dave Page, Jean-Paul Argudo)&lt;br /&gt;
* 3D an exact geometries for PostGIS (Hugo Mercier) [[File:Postgis 3d pgday2013 hm.pdf]]&lt;br /&gt;
* Understanding PostgreSQL timelines (Heikki Linnakangas)&lt;br /&gt;
* Maintaining Very Large Databases (VLDs) (Devrim GÜNDÜZ)&lt;br /&gt;
&lt;br /&gt;
== Talks: Sunday, February 3rd, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL FOSDEM Devroom ===&lt;br /&gt;
&lt;br /&gt;
* openbarter, a possible solution for ecological regulation (Olivier Chaussavoine)&lt;br /&gt;
* [http://tapoueh.org/images/confs/Fosdem2013_Event_Triggers.pdf Event Triggers] (Dimitri Fontaine)&lt;br /&gt;
* [https://github.com/Oslandia/presentations/blob/master/fosdem_2013/pgdevroom/fosdem_2013_pgdevroom_vincent_picavet_postgis20.pdf PostGIS 2.0 and beyond] (Vincent Picavet)&lt;br /&gt;
* Making apt.postgresql.org a reality (Christoph Berg)&lt;br /&gt;
* [Postgres Demystified https://speakerdeck.com/craigkerstiens/postgres-demystified] (Craig Kerstiens)&lt;br /&gt;
* PostgreSQL as a Schemaless Database (Christophe Pettus)&lt;br /&gt;
* [http://tapoueh.org/images/confs/Fosdem2013_High_Availability.pdf Implementing High Availability] (Dimitri Fontaine)&lt;br /&gt;
* Practical Tips for Better PostgreSQL Applications (Marc Balmer)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speakers: please upload your slides to the wiki and add a link above.&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=FOSDEM_2013&amp;diff=18985</id>
		<title>FOSDEM 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=FOSDEM_2013&amp;diff=18985"/>
		<updated>2013-02-06T14:51:22Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* PostgreSQL FOSDEM Devroom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Schedule==&lt;br /&gt;
&lt;br /&gt;
Schedule is available at the FOSDEM website: https://fosdem.org/2013/schedule/track/postgresql/&lt;br /&gt;
&lt;br /&gt;
== PGDay FOSDEM 2013 ==&lt;br /&gt;
&lt;br /&gt;
We are also organizing one-day event: https://wiki.postgresql.org/wiki/PGDay_FOSDEM_2013&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&lt;br /&gt;
Slides of the presentations:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talks: Friday, February 1st, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== Radisson Blu ===&lt;br /&gt;
&lt;br /&gt;
* Welcome (Magnus Hagander)&lt;br /&gt;
* Sqitch: VCS-enabled database change management (Ronan Dunklau)&lt;br /&gt;
* Postgresql 9.2 FTS Solutions (Emanuel Calvo) [http://de.slideshare.net/ecalvofranco/postgresql-fts-solutions?utm_source=slideshow&amp;amp;utm_medium=email&amp;amp;utm_campaign=upload_digest slideshare.net]&lt;br /&gt;
* Pagination done the PostgreSQL way (Markus Winand) [[File:Pagination_Done_the_PostgreSQL_Way.pdf]]&lt;br /&gt;
* Announcements	FOSDEM PGDay 2013 (Dave Page, Jean-Paul Argudo)&lt;br /&gt;
* 3D an exact geometries for PostGIS (Hugo Mercier) [[File:Postgis 3d pgday2013 hm.pdf]]&lt;br /&gt;
* Understanding PostgreSQL timelines (Heikki Linnakangas)&lt;br /&gt;
* Maintaining Very Large Databases (VLDs) (Devrim GÜNDÜZ)&lt;br /&gt;
&lt;br /&gt;
== Talks: Sunday, February 3rd, 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL FOSDEM Devroom ===&lt;br /&gt;
&lt;br /&gt;
* openbarter, a possible solution for ecological regulation (Olivier Chaussavoine)&lt;br /&gt;
* [http://tapoueh.org/images/confs/Fosdem2013_Event_Triggers.pdf Event Triggers] (Dimitri Fontaine)&lt;br /&gt;
* [https://github.com/Oslandia/presentations/blob/master/fosdem_2013/pgdevroom/fosdem_2013_pgdevroom_vincent_picavet_postgis20.pdf PostGIS 2.0 and beyond] (Vincent Picavet)&lt;br /&gt;
* Making apt.postgresql.org a reality (Christoph Berg)&lt;br /&gt;
* [Postgres Demystified](https://speakerdeck.com/craigkerstiens/postgres-demystified) (Craig Kerstiens)&lt;br /&gt;
* PostgreSQL as a Schemaless Database (Christophe Pettus)&lt;br /&gt;
* [http://tapoueh.org/images/confs/Fosdem2013_High_Availability.pdf Implementing High Availability] (Dimitri Fontaine)&lt;br /&gt;
* Practical Tips for Better PostgreSQL Applications (Marc Balmer)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speakers: please upload your slides to the wiki and add a link above.&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Postgres_Open_2012&amp;diff=18249</id>
		<title>Postgres Open 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Postgres_Open_2012&amp;diff=18249"/>
		<updated>2012-09-20T02:32:58Z</updated>

		<summary type="html">&lt;p&gt;Craigkerstiens: /* Tuesday September 18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides for talks will be linked here!&lt;br /&gt;
&lt;br /&gt;
== Monday September 17 ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.postgresql.org/wiki/File:Pg_security_20120917.odp PostgreSQL AuthN / AuthZ]&lt;br /&gt;
&lt;br /&gt;
== Tuesday September 18 ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.postgresql.org/images/7/73/Range-types-pgopen-2012.pdf Range Types in PostgreSQL 9.2 - Your Life Will Never Be the Same]&lt;br /&gt;
* Scaling out by distributing and replicating data in Postgres-XC&lt;br /&gt;
* PostgreSQL When It&#039;s Not Your Job&lt;br /&gt;
&lt;br /&gt;
* [http://tapoueh.org/images/fotolog.pdf Large Scale MySQL Migration to PostgreSQL]&lt;br /&gt;
* Choosing a logical replication system: Slony vs Bucardo&lt;br /&gt;
* Temporal Database Demo&lt;br /&gt;
&lt;br /&gt;
* 12 Calm Years of PostgreSQL in Critical Messaging&lt;br /&gt;
* [https://speakerdeck.com/u/jacobian/p/the-first-postsql-database PostgreSQL in the cloud: Theory and Practice]&lt;br /&gt;
* [http://www.hagander.net/talks/Backup%20strategies.pdf PostgreSQL Backup Strategies]&lt;br /&gt;
&lt;br /&gt;
* This Is PostGIS&lt;br /&gt;
* [http://plv8-pgopen.herokuapp.com Embracing the Web with JSON and PLV8]&lt;br /&gt;
* How Akiban Implemented a New Database Compatible with the PostgreSQL Protocol&lt;br /&gt;
&lt;br /&gt;
* [[Media:Ha_postgres.pdf|High Availability with PostgreSQL and Pacemaker]]&lt;br /&gt;
* Logging: Not Just for Lumberjacks&lt;br /&gt;
* [http://stuff.coffeecode.net/2012/pgopen_fulltext/pgsql-fulltext-intro.html Full-text search - seek and ye shall find]&lt;br /&gt;
&lt;br /&gt;
=== Lightning Talks ===&lt;br /&gt;
&lt;br /&gt;
TBD!&lt;br /&gt;
&lt;br /&gt;
== Wednesday September 19 ==&lt;br /&gt;
&lt;br /&gt;
* [http://pgexperts.com/document.html?id=54 Super Jumbo Deluxe], plus [http://pgexperts.com/presentations.html more presentations here]&lt;br /&gt;
* [[Media:OO_approach.pdf|An object oriented approach to data driven software development]]&lt;br /&gt;
* TransLattice Elastic Database Architecture Deep Dive&lt;br /&gt;
&lt;br /&gt;
* [http://www.pateldenish.com/2012/04/deploying-maximum-ha-architecture-with-postgresql.html Deploying maximum HA architecture with Postgres] , for pg_reorg [http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=p90xyourdatabase-13010796913746-phpapp02&amp;amp;stripped_title=p90-x-your-database p90x talk]&lt;br /&gt;
* Scaling Postgres with some help from Redis&lt;br /&gt;
* Retail DDL&lt;br /&gt;
&lt;br /&gt;
* Query Logging and Workload Analysis&lt;br /&gt;
* A Shared-nothing cluster system: Postgres-XC&lt;br /&gt;
* [http://jkshah.blogspot.com/2012/09/pgopen-2012-dvdstore-benchmark-and.html DVDStore Benchmark and PostgreSQL]&lt;br /&gt;
&lt;br /&gt;
* Performance Improvements in PostgreSQL 9.2&lt;br /&gt;
* A Batch of Commit Batching&lt;br /&gt;
* [http://momjian.us/main/presentations/features.html#cte Programming the SQL Way with Common Table Expressions]&lt;br /&gt;
&lt;br /&gt;
* Postgres is the new default – how we transitioned our platform at Engine Yard and why you should too&lt;br /&gt;
* Leveraging PLV8 in Javascript-heavy Web Applications&lt;br /&gt;
* PG Extractor - A smarter pg_dump&lt;/div&gt;</summary>
		<author><name>Craigkerstiens</name></author>
	</entry>
</feed>