<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>2ndQuadrant &#187; Gabriele&#8217;s PlanetPostgreSQL</title>
	<atom:link href="http://blog.2ndquadrant.com/gabrieles-planetpostgresql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.2ndquadrant.com</link>
	<description>PostgreSQL expertise from specialists with a source code level understanding of RDBMS</description>
	<lastBuildDate>Mon, 17 Jun 2013 08:00:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Configuring retention policies in Barman</title>
		<link>http://blog.2ndquadrant.com/configuring-retention-policies-in-barman/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=configuring-retention-policies-in-barman</link>
		<comments>http://blog.2ndquadrant.com/configuring-retention-policies-in-barman/#comments</comments>
		<pubDate>Sun, 19 May 2013 08:59:32 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Barman]]></category>
		<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[barman configuration]]></category>
		<category><![CDATA[data retention]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[point of recoverability]]></category>
		<category><![CDATA[postgres backup]]></category>
		<category><![CDATA[postgresql backup]]></category>
		<category><![CDATA[recovery window]]></category>
		<category><![CDATA[redundancy]]></category>
		<category><![CDATA[retention policy]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=581</guid>
		<description><![CDATA[In our previous article we went through describing what retention policies are and how they can be...]]></description>
			<content:encoded><![CDATA[<p><a title="Retention of backups with Barman" href="http://blog.2ndquadrant.com/retention-of-backups-with-barman/">In our previous article</a> we went through describing what retention policies are and how they can be enforced on your PostgreSQL server backups with <a href="http://www.pgbarman.org/">Barman</a> 1.2. In this post, we will go through the configuration aspects.</p>
<p><span id="more-581"></span></p>
<p>For the sake of simplicity, we assume a typical scenario which involves taking full backups once a week through the &#8220;barman backup&#8221; command. Suppose you want to automatically keep the latest 4 backups and let Barman automatically delete the old ones (obsolete).</p>
<p>The main configuration option for retention policies in Barman is &#8220;retention_policy&#8221; which can be defined both at global or server level. If you want all your servers by default to keep the last 4 periodical backups, you need to add in the general section of Barman&#8217;s configuration file the following line:</p>
<pre>[barman]
... // General settings
retention_policy: REDUNDANCY 4</pre>
<p>When the next &#8220;barman cron&#8221; command is executed (every minute if you installed Barman using RPMs or Debian/Ubuntu packages), Barman checks for the number of available full periodical backups for every server, order them in descending chronological order (from the most recent to the oldest one) and deletes backups from the 5th position onwards.</p>
<p>In case you have several servers backed up on the same Barman host and you want to differentiate the retention policy for a specific server, you can simply edit that server configuration section (or file, see &#8220;<a title="Managing the backup of several PostgreSQL servers with Barman" href="http://blog.2ndquadrant.com/managing-backup-several-postgresql-servers-barman/">Managing the backup of several PostgreSQL servers with Barman</a>&#8220;) and define a different setting:</p>
<pre>[malcolm]
description = Malcolm Rocks
ssh_command = ssh malcolm
conninfo = host=malcolm port=5432 user=postgres dbname=postgres
retention_policy: REDUNDANCY 8</pre>
<p>However, Barman allows systems administrators to manage retention policies based on time, in terms of recovery window and point of recoverability. For example, you can set another server to allow to recover at any point in time in the last 3 months:</p>
<pre>[angus]
description = Angus Rocks
ssh_command = ssh angus
conninfo = host=angus port=5432 user=postgres dbname=postgres
retention_policy: RECOVERY WINDOW OF 3 MONTHS</pre>
<p>Make sure you have enough space on the disk to store all the WAL files for every server you back up, and always monitor &#8220;barman check&#8221; through your alerting tools (such as Nagios/Icinga/Zabbix/etc.).</p>
<p>Current implementation of retention policies in Barman has some limitations: retention policies are managed only automatically (not manually &#8211; this would require to create a &#8220;barman delete &#8211;obsolete&#8221; command, for example) and there is no decoupling yet between full backups and WAL archive transactional logs (we have already thought of the &#8220;wal_retention_policy&#8221; option, but at the moment it is not handled).</p>
<p>More detailed information on retention policies can be found on <a href="http://docs.pgbarman.org/#retention_policies">Barman&#8217;s documentation website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/configuring-retention-policies-in-barman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retention of backups with Barman</title>
		<link>http://blog.2ndquadrant.com/retention-of-backups-with-barman/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=retention-of-backups-with-barman</link>
		<comments>http://blog.2ndquadrant.com/retention-of-backups-with-barman/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 13:00:28 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Barman]]></category>
		<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[data retention]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[point of recoverability]]></category>
		<category><![CDATA[postgres backup]]></category>
		<category><![CDATA[postgresql backup]]></category>
		<category><![CDATA[recovery window]]></category>
		<category><![CDATA[redundancy]]></category>
		<category><![CDATA[retention policy]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=559</guid>
		<description><![CDATA[Defining a disaster recovery plan involves defining backup policies. A key aspect of backup policies is to...]]></description>
			<content:encoded><![CDATA[<p>Defining a disaster recovery plan involves defining backup policies. A key aspect of backup policies is to define <strong>how long backup data is retained</strong> for disaster recovery purposes. This applies to all digital content, including PostgreSQL databases.</p>
<p><a href="http://www.pgbarman.org/">Barman</a> 1.2.0 introduces automated management of backup retention policies of PostgreSQL servers.</p>
<p><span id="more-559"></span></p>
<p>Retention policies were one of the midterm goals that we had given ourselves when the whole Barman idea began to take shape. I am glad that, thanks to the vision of a French company (which explicitly requested to remain anonymous), we were able to undertake their open-source development.</p>
<p><strong>What are retention policies?</strong></p>
<p>A retention policy is a user-defined set of guidelines and principles that determines how long <strong>backups</strong> and their related <strong>archive logs</strong> need to be retained for recovery procedures. In a PostgreSQL database scenario:</p>
<ul>
<li>with &#8220;backup&#8221; we refer to a <strong>full physical backup</strong>, performed periodically, when the database is online (hence the term &#8220;hot&#8221; very often used in this context);</li>
<li>with &#8220;archive logs&#8221; we refer to <strong>Write Ahead Log</strong> (WAL) files, responsible for implementing <strong>differential backup</strong> by continuously archiving every change made to the data files of the database server.</li>
</ul>
<p>Base backups and archive logs form the so-called &#8220;<strong>backup catalogue</strong>&#8221; and allow database administrators to perform <strong>Point-In-Time recovery</strong> operations.</p>
<p>Further information on <a href="http://www.postgresql.org/docs/9.2/static/continuous-archiving.html">PostgreSQL physical backup and continuous archiving</a> can be found in the Postgres documentation.</p>
<p><strong>Why are retention policies so important?</strong></p>
<p>In some countries and environments, it is the <strong>law</strong> that requires ICT departments to enforce them for data security and protection reasons. In Italy, for instance, the &#8220;Codice dell&#8217;Amministrazione Digitale&#8221; (CAD) requires that public organisations report retention periods in official documents such as their <strong>Disaster Recovery Plan</strong>.</p>
<p>From a more practical point of view, retention policies improve automation of a backup solution, while reducing the management and configuration complexity.</p>
<p><strong>How are they implemented in Barman?</strong></p>
<p>Barman at any time retains:</p>
<ul>
<li>the periodical backups required to satisfy the current retention policy for a given PostgreSQL server;</li>
<li>the archived WAL files required for the complete recovery of those backups.</li>
</ul>
<p>On the same topic, you may wish to read one of my previous blog posts about the <a title="Management of the WAL archive in Barman" href="http://blog.2ndquadrant.com/management-wal-archive-barman/">backup catalogue and the WAL archive</a> in Barman.</p>
<p>Barman users can define a retention policy in terms of:</p>
<ul>
<li><strong>backup redundancy</strong> (how many periodical backups), or</li>
<li>a <strong>recovery window</strong> (how long).</li>
</ul>
<dl>
<dt>In case of a <strong>retention policy based on redundancy</strong>, the administrator decides how many periodical backups to keep.</dt>
<dt></dt>
<dt>On the other hand, a <strong>retention policy based on recovery window</strong> allows the DBA to specify a period of time (<em>recovery window</em>). Barman ensures retention of backups and/or archived WAL files required for point-in-time recovery to any time during that recovery window.</dt>
<dt></dt>
<dt>Retention policies are managed in Barman by the configuration option &#8216;retention_policy&#8217; and the &#8216;barman cron&#8217; command (responsible for maintenance operations). <a title="Configuring retention policies in Barman" href="http://blog.2ndquadrant.com/configuring-retention-policies-in-barman/">In the next article</a> we will go through the configuration of retention policies with some simple examples.</dt>
<dt></dt>
<dt></dt>
<dt></dt>
<dt><strong>Where can I find Barman?</strong></dt>
<dt></dt>
<dt></dt>
<dt>Barman is an open source application for disaster recovery developed and maintained by 2ndQuadrant. It is written in Python and it can be installed through sources or PyPI. However, RPM packages and Debian packages are available for installation on RHEL/CentOS 5/6, Debian or Ubuntu 12.04 LTS.</dt>
<dt>More information on Barman can be found on the website (<a href="http://www.pgbarman.org/">www.pgbarman.org</a>) and the available <a href="http://docs.pgbarman.org">documentation</a>.</dt>
<dt></dt>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/retention-of-backups-with-barman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The first Australian PostgreSQL Day</title>
		<link>http://blog.2ndquadrant.com/the-first-australian-postgresql-day/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-first-australian-postgresql-day</link>
		<comments>http://blog.2ndquadrant.com/the-first-australian-postgresql-day/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 12:26:25 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[australia]]></category>
		<category><![CDATA[Barman]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[pgdayau]]></category>
		<category><![CDATA[postgres]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=563</guid>
		<description><![CDATA[The first Australian PostgreSQL conference has come to an end and I am extremely happy that I...]]></description>
			<content:encoded><![CDATA[<p>The <a title="Australian PGDay 2013" href="http://2013.pgday.org.au/">first Australian PostgreSQL conference</a> has come to an end and I am extremely happy that I was part of it.</p>
<p>The event took place in Melbourne, at the offices of Experian Hitwise in St Kilda Rd. I must confess that, going back to the same building where I had worked in 2005/2006, was a strange but positive feeling. Hitwise is a long time Postgres user and it would appear that their cluster of PostgreSQL databases has grown to become one of the largest in the world. So, a double-special occasion for me!<br />
<span id="more-563"></span><br />
<a href="http://blog.2ndquadrant.com/wp-content/uploads/2013/02/pgdayau.jpg"><img class="alignright size-medium wp-image-564" title="pgdayau" src="http://blog.2ndquadrant.com/wp-content/uploads/2013/02/pgdayau-300x300.jpg" alt="" width="300" height="300" /></a>After the opening session introduced by Jason, Josh Berkus gave an overview of PostgreSQL 9.2 with his &#8220;Full throttle&#8221; presentation.<br />
I followed with an introduction to PostgreSQL, more focused on business reasons for its adoption in business contexts. My talk, entitled &#8220;Why use PostgreSQL? 10 reasons for using it&#8221;, is the result of several years of experience with Postgres, both as a member of the community and a consultant for 2ndQuadrant.</p>
<p>Over the years I have been repeatedly asked questions from both existing and potential new users. From these questions I have tried to form topics and have come up with 10 broad reasons.</p>
<p>The last talk of the morning was about the very interesting MADLib library for database analytics.</p>
<p>In the afternoon, following Josh&#8217;s talk on performance, I brought <a title="Barman for PostgreSQL" href="http://www.pgbarman.org/">Barman</a> DownUnder and introduced the audience to Disaster Recovery concepts and methodology using our open source tool developed at 2ndQuadrant. It was a good occasion to promote the new 1.2.0 version which introduces retention policy management.</p>
<p>Then it was over to Jason Godden who gave an extended review and coverage of replication tools with PostgreSQL. For some of them he did provide a demo session as well.</p>
<p>We were very pleased with the number of participants and overall turnout, considering it was the first event of its kind. At any one time there was always a minimum of 40 participants, while in some cases there were over 60 people present (including of course staff from Hitwise).</p>
<p>Finally, many thanks to Jason Godden of the Melbourne PostgreSQL Users Group, who organised the event at the local level and who arranged to have Experian Hitwise host the conference and offer food and beverages throughout the day.</p>
<p>I am confident that some PostgreSQL users and fans that were here today in Melbourne can form an active group, led by Jason, and make PGDay a recurring national event.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/the-first-australian-postgresql-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a long way to Melbourne if you want to rock &#8216;n&#8217; roll with Postgres!</title>
		<link>http://blog.2ndquadrant.com/its-a-long-way-to-melbourne-if-you-want-to-rock-n-roll-with-postgres/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=its-a-long-way-to-melbourne-if-you-want-to-rock-n-roll-with-postgres</link>
		<comments>http://blog.2ndquadrant.com/its-a-long-way-to-melbourne-if-you-want-to-rock-n-roll-with-postgres/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 22:29:03 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[melpub]]></category>
		<category><![CDATA[pgday australia]]></category>
		<category><![CDATA[pgday melbourne]]></category>
		<category><![CDATA[pgday.au]]></category>
		<category><![CDATA[postgresql day australia]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=539</guid>
		<description><![CDATA[That&#8217;s right. Melbourne will be hosting the first Australian PostgreSQL Day, on February 4. The momentum continues...]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s right. Melbourne will be hosting the <a title="Australian PGDay 2013" href="http://2013.pgday.org.au/">first Australian PostgreSQL Day</a>, on February 4.</p>
<p>The momentum continues as PGDay national events now expand to include the Asia Pacific region. Australia joins the long list of countries which have embraced the Community spirit that is the fundamental principle of the PostgreSQL project: Brasil, China, Argentina, Ecuador, Canada, Italy, France, Germany, UK, USA, Japan, Holland, Czech Republic, &#8230;</p>
<p>I chose an <a title="Video of &quot;It's a long way to the top&quot;, shot in Melbourne in 1976" href="http://www.youtube.com/watch?v=H1iR2Wi3u5o">AC/DC song title</a> because not only they are an Australian band, one of the greatest of all times in fact, but they also named a lane way in Melbourne after them.</p>
<p><a href="http://en.wikipedia.org/wiki/ACDC_Lane"><img class="aligncenter" title="ACDC Lane" src="http://farm8.staticflickr.com/7031/6728876401_ffb7d32c83_z.jpg" alt="" width="640" height="426" /></a></p>
<p>The event has been organised thanks to Jason Godden from the Melbourne PostgreSQL Users Group and will be hosted by Experian Hitwise in St Kilda Road. It will be a special location for me as I have had the pleasure to work for Hitwise.</p>
<p>I will be presenting two talks regarding PostgreSQL. Even though the schedule has not been decided yet, my intention is to have a general talk about the PostgreSQL Project in the morning and another one about disaster recovery and high availability of Postgres databases in business critical environments.</p>
<p>The event is free of charge but requires registration.</p>
<p>Cheers, mate. See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/its-a-long-way-to-melbourne-if-you-want-to-rock-n-roll-with-postgres/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Managing the backup of several PostgreSQL servers with Barman</title>
		<link>http://blog.2ndquadrant.com/managing-backup-several-postgresql-servers-barman/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=managing-backup-several-postgresql-servers-barman</link>
		<comments>http://blog.2ndquadrant.com/managing-backup-several-postgresql-servers-barman/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 18:41:48 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Barman]]></category>
		<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[configuration files directory]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=507</guid>
		<description><![CDATA[One of the key aspects of Barman is the possibility to remotely backup multiple PostgreSQL servers from...]]></description>
			<content:encoded><![CDATA[<p>One of the key aspects of <a title="During installation, cluster initialisation fails with the message “No error” on Windows" href="http://www.pgbarman.org/">Barman</a> is the possibility to remotely backup multiple PostgreSQL servers from one single backup host. The upcoming version 1.1.2 of Barman will make this much easier from a system administrator&#8217;s point of view. Let&#8217;s see why.</p>
<p><span id="more-507"></span></p>
<p>With Barman you can use the backup host as a simple backup server, and simply <strong>store</strong> backup data regarding different PostgreSQL version servers. Or plan to use it for recovery as well (local recovery). In this case you need to install every PostgreSQL version for which you need to perform local recovery.</p>
<p>In these first 5 months of Barman&#8217;s life, we have received a few requests from users (mainly system administrators) around the world asking to simplify the management of backups for several databases. My personal opinion is that this use case is typical of hosting companies or big organisations.</p>
<p>The upcoming <strong>1.1.2 release</strong> of Barman will include the so called <strong>configuration files directory</strong> setting, which allows system administrators and DBAs to specify a directory that will contain server directives. For example, you can define in Barman&#8217;s global configuration section the following option:</p>
<pre>configuration_files_directory = /etc/barman.d</pre>
<p>This option will make Barman look for <strong>*.conf</strong> files in that directory and evaluate them on the fly. Suppose you have to manage the backup of 6 or more PostgreSQL instances, you can specify a different file for each of those instances and name it in a meaningful way:</p>
<pre>|- /etc
  |- barman.d
    |- 01-angus.conf
    |- 02-malcolm.conf
    |- 03-bon.conf.disabled
    |- 04-brian.conf
    |- 05-phil.conf
    |- 06-chris.conf
    |- ...</pre>
<p>Then specify a server configuration in <tt>/etc/barman.d/01-angus.conf</tt>:</p>
<pre>[angus]
description = Angus Rocks
ssh_command = ssh angus
conninfo = host=angus port=5432 user=postgres dbname=postgres
</pre>
<p>Adding a new server or disabling/removing a server becomes as trivial as adding a new file or renaming it.</p>
<p>If you type &#8220;barman list-server&#8221; you get:</p>
<pre>angus - Angus Rocks
brian - Brian screams
chris - Chris on the bass
...
</pre>
<p>This behaviour is quite spread on Linux applications and allows to improve the integration of Barman with configuration managers such as <a href="http://www.puppetlabs.com/">Puppet</a>.</p>
<p>More information on this feature is available in the <a href="http://docs.pgbarman.org/#_basic_configuration">online documentation of Barman, in the basic configuration section</a>.</p>
<p>Another interesting feature added in version 1.1.2 is the <strong>shortcut ID for backups</strong>. Barman now manages shortcut aliases for backup identifiers such as <strong>latest/last</strong> or<strong> oldest/first</strong>.</p>
<p>This means that you can now type &#8220;<tt>barman delete SERVER_ID oldest</tt>&#8221; and easily delete the oldest backup available for that server, or type &#8220;<tt>barman show-backup SERVER_ID latest</tt>&#8221; to get information about the latest backup available for that server. Cool, isn&#8217;t it? ;)</p>
<p>So, stay tuned for version 1.1.2! Ciao!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/managing-backup-several-postgresql-servers-barman/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>79 real attendees at the Italian PGDay</title>
		<link>http://blog.2ndquadrant.com/79-real-attendees-italian-pgday/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=79-real-attendees-italian-pgday</link>
		<comments>http://blog.2ndquadrant.com/79-real-attendees-italian-pgday/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 21:39:19 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[monash university]]></category>
		<category><![CDATA[open source promotion]]></category>
		<category><![CDATA[pgday italia]]></category>
		<category><![CDATA[pgday.it]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=504</guid>
		<description><![CDATA[The sixth edition of the Italian PGDay took place in Prato at the Monash University Centre last...]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://2012.pgday.it/">sixth edition of the Italian PGDay</a> took place in Prato at the Monash University Centre last Friday, November 23rd.</p>
<p>As president of the Italian PostgreSQL Users Group (most likely for the last time) and host of Prato, I had the pleasure to open the event and welcome all the attendees &#8211; coming from 11 regions of Italy. 79 real attendees (PostgreSQL users and potential ones), plus 16 among speakers and staf, for a total of 95 participants. It is a remarkable result for such a specific open source advocacy event!</p>
<p>95% of the attendees were from the central and northern parts of the peninsula, 4% of them from the southern part.</p>
<p style="text-align: center;"><img class="aligncenter" title="A group of PostgreSQL users at PGDay.IT 2012" src="http://2012.pgday.it/wp-content/uploads/2012/11/pgday2012.jpg" alt="" width="708" height="451" /></p>
<p>Organising a PGDay is always a tiring activity. However, it can be very rewarding too. Especially if you see that every year, more and more people are getting closer to PostgreSQL.<br />
Our role as PostgreSQL advocates, is to let them know what Postgres is already capable of doing so that they can evaluate its usage from a strategic point of view in their organisation.<br />
I was particularly happy with my talks on migrations from Oracle (a lot of public administrations in Italy are forced to take this into consideration and need to be reassured, not only from a technical point of view), very large databases and business continuity.<br />
The latter one is probably my favourite topic of the moment, especially due to the role that Barman is slowly acquiring in the Postgres eco-system.</p>
<p>I&#8217;d like to thank everyone at ITPUG, all the volunteers that gave a bit of their time to assist visitors and to help them before, during and after the event.</p>
<p>A few things I&#8217;d like to see more next year:</p>
<ul>
<li>more international speakers (even though this proves that the level of Italian speakers is high);</li>
<li>more tutorials and introductory talks &#8211; maybe over two days;</li>
<li>more social events, including a concert: the Florentine steak was awesome (ask Simon, even though he may have preferred it &#8220;more&#8221; cooked), with almost 30 attendees, as well as the beers offered by our sponsor Interlogica.</li>
</ul>
<p>Finally, I&#8217;d like to thank the Monash University Prato Centre, for their services and the location &#8211; which seems to follow PostgreSQL&#8217;s steps and improve every year.</p>
<p>So, I hope to see you next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/79-real-attendees-italian-pgday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My &#8220;top 5&#8243; for PGConf.eu in Prague</title>
		<link>http://blog.2ndquadrant.com/my-top-5-pgconf-eu-prague/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-top-5-pgconf-eu-prague</link>
		<comments>http://blog.2ndquadrant.com/my-top-5-pgconf-eu-prague/#comments</comments>
		<pubDate>Wed, 31 Oct 2012 15:59:51 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[pgconf 2012]]></category>
		<category><![CDATA[pgconf.eu]]></category>
		<category><![CDATA[postgresql conference]]></category>
		<category><![CDATA[prague]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=425</guid>
		<description><![CDATA[I have just returned from the breath-taking Prague for the 5th edition of the European conference of...]]></description>
			<content:encoded><![CDATA[<p>I have just returned from the breath-taking Prague for the <a href="http://2012.pgconf.eu/"><strong>5th edition of the European conference of PostgreSQL</strong></a>, now called <strong>PGConf.eu</strong>.<br />
The &#8220;baby&#8221; once called PGDay has now grown into a 4 day conference with training, talks and social events.</p>
<p><span id="more-425"></span>I was not able to attend the event in Stuttgart and Amsterdam, but I was active in Prato (2007 and 2008) and present in Paris (2009). However, I must admit that this year conference is by far the PostgreSQL conference I have enjoyed the most. Great city, very good location with excellent facilities.</p>
<p>I expect the positive trend I have experienced so far will be met next year as well, whichever location will be picked.</p>
<p>Finally I also had the chance to fully enjoy an event as attendee, not having been involved in the organisation or not having to present any talk. I attended 15 talks (ranging from average to very high quality), plus keynotes. It was also nice to catch up with international 2ndQuadrant colleagues, meet again long time members of the project and &#8211; most notably &#8211; make acquaintance with new members.</p>
<p>My first thought goes to all the volunteers that made this possible (in particular local ones), PostgreSQL Europe and the sponsors. Thank you for bringing the conference to such a high quality level.</p>
<p>Then follows my <strong>&#8220;top 5&#8243; list</strong> for PGConf.eu 2012 in Prague.</p>
<p><a href="http://blog.2ndquadrant.com/wp-content/uploads/2012/10/IMG_0990.jpg"><img class="alignright size-medium wp-image-426" title="WAL archive with pistachio shells" src="http://blog.2ndquadrant.com/wp-content/uploads/2012/10/IMG_0990-300x224.jpg" alt="Explaining Barman's WAL archive with pistachio shells and toothpicks" width="300" height="224" /></a><strong>Number 1:</strong> the cruise on the Vltava river, sponsored by Heroku, which was a great opportunity for community members to get to know each other. I had also the chance to speak about <a href="http://www.pgbarman.org/">Barman </a>with Gianni, Mladen, Lou, Tony, Palle, et al.. It was such a pleasure, and once again the feedback we received on Barman was very positive. The picture on the right shows myself (actually my hand) explaining the WAL archive concept in Barman, with periodical backups, differential backup, incoming directories, compression, etc. using pistachio shells and toothpicks (thanks to Mladen for sharing the picture).</p>
<p><strong>Number 2: </strong> the inspiring talk by Simon Riggs and Andres Freund regarding future directions for the development of multi-master replication and polymorphic logical replication through WAL decoding: I could not stop thinking about those features (actually desiring them), which will definitely bring PostgreSQL in a leading position in the market &#8211; in absolute terms.</p>
<p><strong>Number 3:</strong> Jehan-Guillaume de Rorthais&#8217; talk on the integration of PostgreSQL with a cluster resource manager such as Pacemaker for automatic failover in environment with high requirements of availability and business continuity. Even though I am a fan manual failover, I believe the perfect integration of Postgres with this kind of tools is an important path to be taken.</p>
<p><strong>Number 4:</strong> the work my friend Peter is doing with Greg on in-database logging will draw future monitoring and log analysis tools. We do not yet see the benefits from this work, but we will as this kind of data will be collected and analysed in order to produce useful reports for DBAs. Their talk was one of the best, in terms of both content and delivery.</p>
<p><strong>Number 5:</strong> the talks by Vincent Picavet on PostGIS, pgRouting and related technologies. GIS are so interesting!</p>
<p>In my reserve list: Gianni&#8217;s pgChess (great educational project!), Harald&#8217;s closing keynote (and his meteorite slide), Magnus excellent talk on backup strategies (the only slide I think his talk was missing was an overview of the existing tools for disaster recovery with PostgreSQL &#8211; in particular Barman, WAL-E and OmniPITR just to name a few), Jonathan Katz&#8217;s (always nice to see him communicate and interact with the audience), Dimitri&#8217;s on High Availability (the part I was able to attend was great).</p>
<p>I excuse myself with the other half of the speakers which I was not able to attend due the impossibility of real replication/mirroring of my body.</p>
<p>So, a big &#8220;<strong>thank you</strong>&#8221; to all that made this possible and congratulations.</p>
<p>Next year, I would like to candidate Italy again, with two options: Prato and Florence. I will be happy to provide concrete proposals for both if the community is interested. Right now, there is the <a href="http://2012.pgday.it/">Italian PGDay</a> to think about, in just 3 weeks. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/my-top-5-pgconf-eu-prague/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barman explained in a 83 seconds spot</title>
		<link>http://blog.2ndquadrant.com/a-spot-barman/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-spot-barman</link>
		<comments>http://blog.2ndquadrant.com/a-spot-barman/#comments</comments>
		<pubDate>Fri, 12 Oct 2012 21:37:07 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[Barman]]></category>
		<category><![CDATA[Business Continuity]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[pgbarman]]></category>
		<category><![CDATA[pg_dump]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=407</guid>
		<description><![CDATA[On the dawn of the release of version 1.1.0 of Barman, we are proud to publish our...]]></description>
			<content:encoded><![CDATA[<p><iframe width="420" height="315" src="http://www.youtube.com/embed/Ka-4R43XJFs" frameborder="0" allowfullscreen></iframe></p>
<p>On the dawn of the release of version 1.1.0 of <a href="http://www.pgbarman.org/">Barman</a>, we are proud to publish our first video/spot for the promotion of our open source tool. The goal of the video is to emphasize the importance of physical hot backups and disaster recovery solutions for PostgreSQL databases operating in business critical environments.</p>
<p>One of the most important news for version 1.1.0 is the availability of Debian and Ubuntu packages (Barman will be officially shipped with Ubuntu 12.10), thanks to our Debian Developer Marco Nenciarini.</p>
<p>Even though version 1.0 came out last July, Barman will be officially presented next Monday, October 15 in Prato (Italy), during the first workshop on disaster recovery of PostgreSQL databases with it.</p>
<p><strong>Enjoy this video.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/a-spot-barman/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Call for papers for PGDay.IT has been extended</title>
		<link>http://blog.2ndquadrant.com/call-papers-pgday-it-extended/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=call-papers-pgday-it-extended</link>
		<comments>http://blog.2ndquadrant.com/call-papers-pgday-it-extended/#comments</comments>
		<pubDate>Sat, 29 Sep 2012 09:23:05 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[call for papers]]></category>
		<category><![CDATA[pgday.it]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=404</guid>
		<description><![CDATA[The new deadline for submitting a paper for the 6th edition of the Italian PGDay is October...]]></description>
			<content:encoded><![CDATA[<p>The new deadline for submitting a paper for the 6th edition of the Italian PGDay is October 7.</p>
<p>International speakers are more than welcome to submit their proposal through the &#8220;<a href="http://2012.pgday.it/call-for-papers/international-call-for-papers/">International call for papers</a>&#8221; section of the website. In the submission, we suggest international speakers to specify their travel expenses &#8211; as organisers we will evaluate them according to the budget.</p>
<p>Important: you are not required to present your talk in Italian. :)</p>
<p><a title="Italian PGDay" href="http://2012.pgday.it/">Italian PGDay</a> will be held in Prato, at the Monash University Centre, on November 23.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/call-papers-pgday-it-extended/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The &#8220;French Revolution&#8221;</title>
		<link>http://blog.2ndquadrant.com/the-french-revolution/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-french-revolution</link>
		<comments>http://blog.2ndquadrant.com/the-french-revolution/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 10:41:11 +0000</pubDate>
		<dc:creator>Gabriele Bartolini</dc:creator>
				<category><![CDATA[Gabriele's PlanetPostgreSQL]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[french government]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://blog.2ndquadrant.com/?p=398</guid>
		<description><![CDATA[When Damien Clochard from the French/European Community of PostgreSQL posted this message in the Advocacy list of...]]></description>
			<content:encoded><![CDATA[<p>When Damien Clochard from the French/European Community of PostgreSQL posted this <a href="http://postgresql.1045698.n5.nabble.com/French-Prime-Minister-loves-PostgreSQL-td5724977.html">message in the Advocacy list of PostgreSQL</a>, I could not believe my eyes. I felt like years of promotion of PostgreSQL in Europe by the community finally received a first important recognition among the public sector.</p>
<p><span id="more-398"></span></p>
<p>As European citizen, I have always believed that public administrations throughout Europe should <strong>use</strong> open source software and <strong>promote</strong> its <strong>development</strong> in ICT contexts, favouring the growth of local enterprises and know-how/education over licensing costs.</p>
<p><strong>September 19 2012</strong> could be an important date for the PostgreSQL community as well as the open-source/free software communities in general. The relevance of this <a title="Letter from the French Prime Minister" href="http://circulaire.legifrance.gouv.fr/pdf/2012/09/cir_35837.pdf">letter</a> from the French Prime Minister, Jean-Marc Ayrault, is extremely high from an advocacy point of view.</p>
<p>Maybe I am just dreaming or simply call me a fool, but I wish this could be a small <strong>&#8220;French Revolution&#8221; for the ICT sector</strong>, that, starting from Paris, spreads all over Europe.</p>
<p>As Italian citizen, I hope the Italian Government piggy-backs the French government on this, starting from the unconcluded works of the &#8220;Commissione Nazionale per il Software Open Source nella PA&#8221; (National Commission for Open Source Software in the Public Administration).</p>
<p>In Macro-Economy terms, this could be an important step towards the reduction of public expenditures and &#8211; consequently &#8211; debt, as well as an incentive for local entrepreneurship. I just hope that politicians and public managers can see that.</p>
<p>Can you imagine if only a tiny bit of proprietary database licenses costs could be diverted to open source investements and developments of new features of PostgreSQL core?</p>
<p>Finally, I would like to <strong>thank all the French and French speaking contributors</strong> (including official documentation translators) that, throughout the years, have made this possible, and I hope we could all follow your example.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2ndquadrant.com/the-french-revolution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
