<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.postgresql.org/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.postgresql.org/index.php?title=Special:Contributions&amp;feed=atom&amp;target=Gabrielle</id>
		<title>PostgreSQL wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.postgresql.org/index.php?title=Special:Contributions&amp;feed=atom&amp;target=Gabrielle"/>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Special:Contributions/Gabrielle"/>
		<updated>2013-05-25T05:38:11Z</updated>
		<subtitle>From PostgreSQL wiki</subtitle>
		<generator>MediaWiki 1.15.5-2squeeze5</generator>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Agenda</id>
		<title>PDXPUG Agenda</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Agenda"/>
				<updated>2013-05-23T22:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll try keeping our agenda here for a little while...&lt;br /&gt;
&lt;br /&gt;
= Standard Agenda =&lt;br /&gt;
&lt;br /&gt;
== Welcome to the space ==&lt;br /&gt;
* thanks to Iovation for hosting us&lt;br /&gt;
* wireless login&lt;br /&gt;
* restrooms&lt;br /&gt;
* after meeting social hour TBD, probably Huber's&lt;br /&gt;
&lt;br /&gt;
== Announcements/wisecracks ==&lt;br /&gt;
* pdxpug twitter feed&lt;br /&gt;
* past events&lt;br /&gt;
** PgCon - how was it?&lt;br /&gt;
* upcoming events&lt;br /&gt;
** OSB (ticket raffle + discount code)&lt;br /&gt;
** OSCON&lt;br /&gt;
*** booth signup is out&lt;br /&gt;
*** beering venue will be...&lt;br /&gt;
*** we will have t-shirts for booth volunteers, but you have to sign up in advance so we can order them.&lt;br /&gt;
** PgOpen&lt;br /&gt;
* other business&lt;br /&gt;
** PDXPUG + PgUS&lt;br /&gt;
** patches reviewed/accepted&lt;br /&gt;
** jobs! &lt;br /&gt;
*** who has a new one?  Share your excitement!&lt;br /&gt;
*** have an opening?&lt;br /&gt;
*** looking for something new to do?&lt;br /&gt;
** books&lt;br /&gt;
&lt;br /&gt;
== Intros ==&lt;br /&gt;
* silly question + your name&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Agenda</id>
		<title>PDXPUG Agenda</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Agenda"/>
				<updated>2013-05-23T22:49:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Announcements/wisecracks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll try keeping our agenda here for a little while...&lt;br /&gt;
&lt;br /&gt;
= Standard Agenda =&lt;br /&gt;
&lt;br /&gt;
== Welcome to the space ==&lt;br /&gt;
* thanks to Iovation for hosting us&lt;br /&gt;
* wireless login&lt;br /&gt;
* restrooms&lt;br /&gt;
* after meeting social hour TBD, probably Huber's&lt;br /&gt;
&lt;br /&gt;
== Announcements/wisecracks ==&lt;br /&gt;
* pdxpug twitter feed&lt;br /&gt;
* past events&lt;br /&gt;
* upcoming events&lt;br /&gt;
** PgCon&lt;br /&gt;
** OSB (ticket raffle + discount code)&lt;br /&gt;
** OSCON (more about that later)&lt;br /&gt;
** PgOpen&lt;br /&gt;
* other business&lt;br /&gt;
** PDXPUG + PgUS&lt;br /&gt;
** patches reviewed/accepted&lt;br /&gt;
** jobs! &lt;br /&gt;
*** who has a new one?  Share your excitement!&lt;br /&gt;
*** have an opening?&lt;br /&gt;
*** looking for something new to do?&lt;br /&gt;
** books&lt;br /&gt;
&lt;br /&gt;
=== OSCON ===&lt;br /&gt;
* booth&lt;br /&gt;
* BOF/beering&lt;br /&gt;
&lt;br /&gt;
== Intros ==&lt;br /&gt;
* silly question + your name&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Agenda</id>
		<title>PDXPUG Agenda</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Agenda"/>
				<updated>2013-05-15T17:59:55Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Announcements/wisecracks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll try keeping our agenda here for a little while...&lt;br /&gt;
&lt;br /&gt;
= Standard Agenda =&lt;br /&gt;
&lt;br /&gt;
== Welcome to the space ==&lt;br /&gt;
* thanks to Iovation for hosting us&lt;br /&gt;
* wireless login&lt;br /&gt;
* restrooms&lt;br /&gt;
* after meeting social hour TBD, probably Huber's&lt;br /&gt;
&lt;br /&gt;
== Announcements/wisecracks ==&lt;br /&gt;
* pdxpug twitter feed&lt;br /&gt;
* past events&lt;br /&gt;
* upcoming events&lt;br /&gt;
** PgCon&lt;br /&gt;
** OSB (ticket raffle + discount code)&lt;br /&gt;
** OSCON (more about that later)&lt;br /&gt;
** PgOpen&lt;br /&gt;
* other business&lt;br /&gt;
** patches reviewed/accepted&lt;br /&gt;
** jobs! &lt;br /&gt;
*** who has a new one?  Share your excitement!&lt;br /&gt;
*** have an opening?&lt;br /&gt;
*** looking for something new to do?&lt;br /&gt;
** books&lt;br /&gt;
&lt;br /&gt;
=== OSCON ===&lt;br /&gt;
* booth&lt;br /&gt;
* BOF/beering&lt;br /&gt;
&lt;br /&gt;
== Intros ==&lt;br /&gt;
* silly question + your name&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Agenda</id>
		<title>PDXPUG Agenda</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Agenda"/>
				<updated>2013-05-14T03:26:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Announcements/wisecracks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll try keeping our agenda here for a little while...&lt;br /&gt;
&lt;br /&gt;
= Standard Agenda =&lt;br /&gt;
&lt;br /&gt;
== Welcome to the space ==&lt;br /&gt;
* thanks to Iovation for hosting us&lt;br /&gt;
* wireless login&lt;br /&gt;
* restrooms&lt;br /&gt;
* after meeting social hour TBD, probably Huber's&lt;br /&gt;
&lt;br /&gt;
== Announcements/wisecracks ==&lt;br /&gt;
* pdxpug twitter feed&lt;br /&gt;
* past events&lt;br /&gt;
* upcoming events&lt;br /&gt;
** PgCon&lt;br /&gt;
** OSB (ticket?)&lt;br /&gt;
** OSCON (more about that later)&lt;br /&gt;
** PgOpen&lt;br /&gt;
* job openings&lt;br /&gt;
* other business&lt;br /&gt;
** patches reviewed/accepted&lt;br /&gt;
** new jobs&lt;br /&gt;
** books&lt;br /&gt;
&lt;br /&gt;
=== OSCON ===&lt;br /&gt;
* booth&lt;br /&gt;
* BOF/beering&lt;br /&gt;
&lt;br /&gt;
== Intros ==&lt;br /&gt;
* silly question + your name&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Agenda</id>
		<title>PDXPUG Agenda</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Agenda"/>
				<updated>2013-05-03T02:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll try keeping our agenda here for a little while...&lt;br /&gt;
&lt;br /&gt;
= Standard Agenda =&lt;br /&gt;
&lt;br /&gt;
== Welcome to the space ==&lt;br /&gt;
* thanks to Iovation for hosting us&lt;br /&gt;
* wireless login&lt;br /&gt;
* restrooms&lt;br /&gt;
* after meeting social hour TBD, probably Huber's&lt;br /&gt;
&lt;br /&gt;
== Announcements/wisecracks ==&lt;br /&gt;
* pdxpug twitter feed&lt;br /&gt;
* past events&lt;br /&gt;
* upcoming events&lt;br /&gt;
** PgCon&lt;br /&gt;
** OSCON (more about that later)&lt;br /&gt;
** PgOpen&lt;br /&gt;
* job openings&lt;br /&gt;
* other business&lt;br /&gt;
** patches reviewed/accepted&lt;br /&gt;
** new jobs&lt;br /&gt;
&lt;br /&gt;
=== OSCON ===&lt;br /&gt;
* booth&lt;br /&gt;
* BOF/beering&lt;br /&gt;
&lt;br /&gt;
== Intros ==&lt;br /&gt;
* silly question + your name&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Agenda</id>
		<title>PDXPUG Agenda</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Agenda"/>
				<updated>2013-05-03T02:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;Add the PDXPUG standard agenda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll try keeping our agenda here for a little while...&lt;br /&gt;
&lt;br /&gt;
= Standard Agenda =&lt;br /&gt;
&lt;br /&gt;
== Welcome to the space ==&lt;br /&gt;
* thanks to Iovation for hosting us&lt;br /&gt;
* wireless login&lt;br /&gt;
* restrooms&lt;br /&gt;
* after meeting social hour TBD, probably Huber's&lt;br /&gt;
&lt;br /&gt;
== Announcements/wisecracks ==&lt;br /&gt;
* pdxpug twitter feed&lt;br /&gt;
* past events&lt;br /&gt;
* upcoming events&lt;br /&gt;
**PgCon&lt;br /&gt;
**OSCON (more about that later)&lt;br /&gt;
**PgOpen&lt;br /&gt;
* job openings&lt;br /&gt;
* other business&lt;br /&gt;
&lt;br /&gt;
=== OSCON ===&lt;br /&gt;
* booth&lt;br /&gt;
* BOF/beering&lt;br /&gt;
&lt;br /&gt;
== Intros ==&lt;br /&gt;
* silly question + your name&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Pdxpug</id>
		<title>Pdxpug</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Pdxpug"/>
				<updated>2013-05-03T02:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;add link to our agenda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page to hold PDXPUG-specific files &amp;amp; such.&lt;br /&gt;
&lt;br /&gt;
== Logo ==&lt;br /&gt;
Small version;  not sure where the large one is&lt;br /&gt;
&lt;br /&gt;
[[Image:pdxpug_logo.jpg|100|JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:pdxpug_logo.gif|or grab the GIF version]]&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
[[Media:pdxpug_poster.pdf|PDF]]&lt;br /&gt;
&lt;br /&gt;
== Flyers ==&lt;br /&gt;
&lt;br /&gt;
* PGXPUG PgDay after-party flier (2011): Front [[Media:Party_invite_front.odt‎|ODT]] | Back [[Media:Party_invite_back.odt‎|ODT]].  You'll need the following fonts:  Strait, monofur.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
[[PDXPUG Agenda]]&lt;br /&gt;
&lt;br /&gt;
== Speaker Info ==&lt;br /&gt;
&lt;br /&gt;
[[File:PDXPUGSpeakerInfo.odt]]&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
[[PDXPUG Talks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Events</id>
		<title>Events</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Events"/>
				<updated>2013-03-28T00:48:57Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* PostgreSQL Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PostgreSQL Events ==&lt;br /&gt;
&lt;br /&gt;
Most PostgreSQL-specific events are tracked on the [http://www.postgresql.org/about/eventarchive PostgreSQL Events] page.  This is a listing of events at which we expect, or would like to have, a PostgreSQL presence.  Please keep the events in order by starting date and follow the existing examples.  Please also tag the events with the MediaWiki &amp;quot;PostgreSQL Events&amp;quot; category. If you are going to be organizing a PostgreSQL booth, please adhere to [[BoothPolicies]]. PostgreSQL Europe conference coordination [[PGUG EU Conference Coordination|is here]]. Conference for China user group [[Pg_envent_cn| is here]].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|- style=&amp;quot;background:Khaki;&amp;quot;&lt;br /&gt;
'''Upcoming PostgreSQL Events Listing'''&lt;br /&gt;
| '''Event''' || '''Web Page''' || '''Date''' || '''Country''' || '''City''' || '''Activities'''&lt;br /&gt;
|-&lt;br /&gt;
| [[PGDay_FOSDEM_2013|PGDay FOSDEM 2013]] || [http://fosdem2013.pgconf.eu FOSDEM PGDay 2013 ] || Feb 01, 2013 ||  Belgium || Brussels || Talks&lt;br /&gt;
|-&lt;br /&gt;
| [[PGDay_Argentina_2012|PgDay Argentina 2012]] || [http://www.pgday.com.ar/buenosaires2012 3rd National PostgreSQL Mini-Conference 2012] || November 13, 2012 ||  Argentina || Buenos Aires || Training, Talks&lt;br /&gt;
|-&lt;br /&gt;
| PyCon Argentina 2012 || [http://ar.pycon.org/2012 4th National Python Conference 2012] || November 12-17, 2012 || Argentina  || Buenos Aires || Training, Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| PgDay Ecuador 2012 || [https://wiki.postgresql.org/wiki/PGDay_Ecuador_2012 PgDay Ecuador 2012] || November 17, 2012 ||  Ecuador || Quito || Talks&lt;br /&gt;
|-&lt;br /&gt;
| Campus Party Brasil 2013 || [http://www.campus-party.com.br Campus Party Brasil 2013 ] || January 28th - February 03rd, 2013 || Brazil || São Paulo || Talks, Workshops&lt;br /&gt;
|-&lt;br /&gt;
| FOSDEM PGDay 2013 || [http://fosdem2013.pgconf.eu/ FOSDEM PGDay 2013 ] || February 1st - February 3rd, 2013 || Belgium || Brussels || Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| ConFoo 2013: Web Techno Conference || [http://confoo.ca/en ConFoo 2013: Web Techno Conference] || February 25th - March 1st, 2013 ||  Canada || Montreal || Training, Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| PGDay NYC 2013 || [http://pgday.nycpug.org PGDay NYC 2013] || March 22nd, 2013 ||  USA || New York || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PostgresOpen 2013 || [http://postgresopen.org PostgresOpen 2013] || Sept 16-18, 2013 ||  USA || Chicago || Training, Talks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|- style=&amp;quot;background:Khaki;&amp;quot;&lt;br /&gt;
'''Previous PostgreSQL Events Listing'''&lt;br /&gt;
| '''Event''' || '''Web Page''' || '''Date''' || '''Country''' || '''City''' || '''Activities'''&lt;br /&gt;
|-&lt;br /&gt;
| [[FOSDEM 2013]] || [http://www.fosdem.org/2013/ FOSDEM '13] || February 02-03, 2013 || Belgium || Brussels || Booth, Devroom&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Sao Paulo 2012 || [http://www.postgresql.org.br/node/16949 PGDay Sao Paulo 2012] || November 9, 2012 || Brazil || Sao Paulo, SP || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Ouro Preto do Oeste 2012 || [http://www.postgresql.org.br/node/17041 PGDay Ouro Preto do Oeste 2012] || October 26, 2012 || Brazil || Ouro Preto do Oeste, RO || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Rolim de Moura 2012 || [http://www.postgresql.org.br/node/17035 PGDay Rolim de Moura 2012] || October 25, 2012 || Brazil || Rolim de Moura, RO || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Cacoal 2012 || [http://www.postgresql.org.br/node/17033 PGDay Cacoal 2012] || October 24, 2012 || Brazil || Cacoal, RO || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PG Conference Europe 2012 || [http://2012.pgconf.eu PostgreSQL Conference 2012] || October 23-26, 2012 ||  Czech Rep. || Prague || Training, [[PostgreSQL Conference Europe Talks 2012|Talks]]&lt;br /&gt;
|-&lt;br /&gt;
| Latinoware 2012 || [http://2012.latinoware.org/?lang=en Latinoware 2012] || October 17-19, 2012 || Brazil || Foz do Iguaçu, PR || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Campinas 2012 || [http://www.dextra.com.br/eventos/pgday-campinas-2012/ PGDay Campinas 2012] || October 03, 2012 || Brazil || Campinas, SP || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGOpen 2012 || [http://postgresopen.org Postgres Open 2012] || September 16-19, 2012 || USA || Chicago, IL || Training, Talks&lt;br /&gt;
|-&lt;br /&gt;
| FrOSCon || [http://www.froscon.org/ FrOSCon 2012]|| August 25-26, 2012 || Germany || St. Augustin || Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| PG Day PR 2012 || [http://postgresql.org.br/eventos/2012/pgday/pr/ PGDay Paraná 2012] || August 16, 2012 || Brazil || Cascavel - PR || Talks, Workshops, Boths&lt;br /&gt;
|-&lt;br /&gt;
| FISL 13 || [http://softwarelivre.org/fisl13?lang=en FISL 13] || July 25-28, 2012 || Brazil || Porto Alegre - RS || Hackathon, booth&lt;br /&gt;
|-&lt;br /&gt;
| PG Conference China 2012 || [http://wiki.postgresql.org/wiki/Pgconfchina2012 PG Conference China 2012] || June 14-17, 2012 || China || Beijing || Training, Talks&lt;br /&gt;
|-&lt;br /&gt;
| PG Day France 2012 || [http://www.pgday.fr/ PG Day France 2012] || June 7, 2012 || France || Lyon || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay RO 2012 || [http://postgresql.org.br/eventos/2012/pgday/ro/ PGDay IFRO Porto Velho - Rondônia 2012] || May 19, 2012 || Brazil || Porto Velho, RO || Talks, Workshop&lt;br /&gt;
|-&lt;br /&gt;
| PGCon 2012 || [http://www.pgcon.org/2012/ PGCon 2012] || May 15-18, 2012 || Canada || Ottawa, ON || Training, Talks&lt;br /&gt;
|-&lt;br /&gt;
| PostgresSQL Conference 2012 Japan || [http://www.postgresql.jp/events/pgcon2012/top PostgreSQL Conference 2012 Japan] || February 24, 2012 || Japan || Tokyo || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Austin 2012 || [http://pgday.austinpug.org PGDay Austin 2012] || March 28, 2012 || USA || Austin, TX || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay DC 2012 || [http://pgday.bwpug.org PGDay DC 2012] || March 30, 2012 || USA || Reston, VA || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay NYC 2012 || [http://pgday.nycpug.org PGDay NYC 2012] || April 2, 2012 || USA || New York, NY || Talks&lt;br /&gt;
|-&lt;br /&gt;
| [[FOSDEM 2012]] || [http://www.fosdem.org/2012/ FOSDEM '12] || February 04-05, 2012 || Belgium || Brussels || Booth, Devroom&lt;br /&gt;
|-&lt;br /&gt;
| PG Session #3 || [http://www.postgresql-sessions.org/3/ PG Session #3] || February 02 2012 || France || Paris || Talks&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Roraima 2011 || [http://postgresql.org.br/eventos/2011/pgday/rr/ PGDay Roraima 2011] || December 03, 2011 || Brazil || Boa Vista - RR || Talks, Training&lt;br /&gt;
|-&lt;br /&gt;
| PostgreSQL Conference Germany 2011 || [http://2011.pgconf.de/ PGConf.DE 2011]|| Nov 11, 2011 || Germany || Oberhausen || [[German-Speaking PostgreSQL Conference 2011|Talks]]&lt;br /&gt;
|-&lt;br /&gt;
| PGBR2011 || [http://pgbr.postgresql.org.br/ PGBR2011] || Nov 3-4, 2011 || Brazil || São Paulo || Tutorials, Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| PGDay RO || [http://postgresql.org.br/eventos/2011/pgday/ro/ PGDay RONDÔNIA 2011] || October 26-28, 2011 || Brazil || Porto Velho, Rolim de Moura, Ji Parana - RO || Talks, workshops&lt;br /&gt;
|-&lt;br /&gt;
| PostgreSQL Conference Europe 2011 || [http://2011.pgconf.eu/ PGConf.EU 2011] || October 18-21, 2011 || The Netherlands || Amsterdam || Training, [[PostgreSQL Conference Europe Talks 2011|Talks]]&lt;br /&gt;
|-&lt;br /&gt;
| PostgreSQL Conference West 2011 || [http://www.postgresqlconference.org/ #PgWest 2011] || September 27-30, 2011 || San Jose || California || Training, Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| Postgres Open || [http://postgresopen.org/2011/home/ Postgres Open 2011] || Sep 14-16, 2011 || USA || Chicago || [[Postgres Open Talks 2011]]&lt;br /&gt;
|-&lt;br /&gt;
| PGDay Porto Alegre || [http://www.postgresql.org.br/eventos/2011/pgday/rs PGDay Porto Alegre] || August 19, 2011 || Brazil || Porto Alegre || Talks, Booths&lt;br /&gt;
|-&lt;br /&gt;
| FrOSCon || [http://www.froscon.de/ FrOSCon 2011]|| August 20-21, 2011 || Germany || St. Augustin || Talks, Booth&lt;br /&gt;
|-&lt;br /&gt;
| Pg Conf Colombia || [http://www.pgconf.org Pg Conf Colombia 2011]|| August 4-5, 2011 || Colombia || Bucaramanga ||&lt;br /&gt;
|-&lt;br /&gt;
| PgDay at OSCON 2011 || [http://pugs.postgresql.org/node/1663 PgDay at OSCON 2011] || July 24, 2011 || USA || Portland, OR || Talks, party&lt;br /&gt;
|-&lt;br /&gt;
| 2011 China PostgreSQL User conference ||[http://wiki.postgresql.org/wiki/Pgconchina2011 2011 China PostgreSQL User conference] || July 16-17, 2011 || China || GUANGZHOU ||Talks,Tutorial&lt;br /&gt;
|-&lt;br /&gt;
| PGCon 2011 || [http://www.pgcon.org/2011/ PGCon 2011] || May 17-20, 2011 || Canada || Ottawa || Talks, Training&lt;br /&gt;
|-&lt;br /&gt;
| PGEast 2011 || [https://www.postgresqlconference.org/ PGWest] || March 22-25, 2011 || USA || New York, NY || Talks, Training&lt;br /&gt;
|-&lt;br /&gt;
| PostgresSQL Conference 2011 Japan || || February 25-26, 2011 || Tokyo || Japan ||&lt;br /&gt;
|-&lt;br /&gt;
| [[FOSDEM, Brussels 2011]] || [http://www.fosdem.org/2011/ FOSDEM '11] || February 05-06, 2011 || Belgium || Brussels || Booth, Devroom&lt;br /&gt;
|-&lt;br /&gt;
| [[PGDAY-Latino, La Habana 2011]] || [http://postgresql.uci.cu/news/19 PGDAY-Latino '11] || February 01-05, 2011 || Cuba || La Habana || Talks, Workshop&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | [[Events/2010 | 2010 events]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | [[Events/2009 | 2009 events]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | [[Events/2008 | 2008 events]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | [[Events/2007 | 2007 events]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://conferences.oreillynet.com/ O'Reilly conferences]&lt;br /&gt;
* [http://opencheese.com/2007/10/14/open-source-events-2008/ &amp;quot;Open Source and Linux events in 2008&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;br /&gt;
[[Category:Advocacy]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2013-03-27T00:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
 2012-01-17 | PostgreSQL in the Cloud                                                     | John Melesky&lt;br /&gt;
 2012-02-21 | Dawn of a New Backup Ero                                                    | Selena Deckelmann&lt;br /&gt;
 2012-03-21 | VACUUM and You                                                              | Gabrielle Roth&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Replication Without Tears                                                   | Ed Snajder&lt;br /&gt;
 2012-06-21 | Databases from Android                                                      | Daniel Johnson&lt;br /&gt;
 2012-07-18 | OSCON BoF                                                                   | &lt;br /&gt;
 2012-08-16 | Vertically Scaling Postgres                                                 | David Kerr&lt;br /&gt;
 2012-09-20 | Sqitch                                                                      | David Wheeler&lt;br /&gt;
 2012-10-18 | Query Tuning                                                                | group&lt;br /&gt;
 2012-11-15 | Scaling Database Maintenance                                                | Greg Smith&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt</id>
		<title>QA Platform hosted at Command Prompt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt"/>
				<updated>2013-03-03T04:30:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* List of servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General information ==&lt;br /&gt;
&lt;br /&gt;
The following servers are hosted by Command Prompt (Portland, Oregon, USA) for performance testing.&lt;br /&gt;
&lt;br /&gt;
Feel free to ask for access to these servers if you are a well known community member (contact: markwkm at gmail dot com).&lt;br /&gt;
&lt;br /&gt;
== List of servers ==&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; width: 100%; table-layout: fixed;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20em&amp;quot; | Server&lt;br /&gt;
! style=&amp;quot;width:12em&amp;quot; | Donated by&lt;br /&gt;
! Hardware specs&lt;br /&gt;
! Usage&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community6.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community7.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | benchmarking/demos&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community8.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time  &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | parts vehicle&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community9.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide, pg_top development&lt;br /&gt;
|- &lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community10.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Hi5.com&lt;br /&gt;
| 4 x Dell Powervaults with 14 drives each &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| MSA70 with 25 72GB 15K RPM SAS Drives &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | &amp;lt;strike&amp;gt;community7.commandprompt.com&amp;lt;/strike&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Sun Microsystems&lt;br /&gt;
| Sun Fire T2000 - 8 core UltraSPARC T1 1.2 GHz - 32 GB - 2 x 10K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | pg_top development&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | &amp;lt;strike&amp;gt;community8.commandprompt.com&amp;lt;/strike&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Web Server (personal stuff goes in ~/Sites)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
&lt;br /&gt;
=== community 6 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Intel(R) Xeon(R) E5405 processors&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
=== community7 ===&lt;br /&gt;
&lt;br /&gt;
''' Dell PowerEdge 2950 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Dual-Core 1.86 GHz processors&lt;br /&gt;
* 16GB Memory&lt;br /&gt;
* 4MB L2 cache&lt;br /&gt;
* ? Hard Drive (Internal)&lt;br /&gt;
* Ubuntu12&lt;br /&gt;
&lt;br /&gt;
=== community8 ===&lt;br /&gt;
&lt;br /&gt;
''' Dell PowerEdge 2950 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Dual-Core 1.86 GHz processors&lt;br /&gt;
* 16GB Memory&lt;br /&gt;
* 4MB L2 cache&lt;br /&gt;
* ? Hard Drive (Internal)&lt;br /&gt;
* Ubuntu12&lt;br /&gt;
&lt;br /&gt;
=== community 9 ===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
=== community 10 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Xeon 2.0 GHz&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;strike&amp;gt;community 7&amp;lt;/strike&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''' Sun Fire T2000 '''&lt;br /&gt;
&lt;br /&gt;
* 8 core 1.2 GHz UltraSPARC T1 processor&lt;br /&gt;
* 32GB Memory&lt;br /&gt;
* 8 x 73GB 2.5 SAS 10,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Solaris 10 8/7&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;strike&amp;gt;community 8&amp;lt;/strike&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt</id>
		<title>QA Platform hosted at Command Prompt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt"/>
				<updated>2013-03-03T04:28:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Technical Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General information ==&lt;br /&gt;
&lt;br /&gt;
The following servers are hosted by Command Prompt (Portland, Oregon, USA) for performance testing.&lt;br /&gt;
&lt;br /&gt;
Feel free to ask for access to these servers if you are a well known community member (contact: markwkm at gmail dot com).&lt;br /&gt;
&lt;br /&gt;
== List of servers ==&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; width: 100%; table-layout: fixed;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20em&amp;quot; | Server&lt;br /&gt;
! style=&amp;quot;width:12em&amp;quot; | Donated by&lt;br /&gt;
! Hardware specs&lt;br /&gt;
! Usage&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community6.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | &amp;lt;strike&amp;gt;community7.commandprompt.com&amp;lt;/strike&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Sun Microsystems&lt;br /&gt;
| Sun Fire T2000 - 8 core UltraSPARC T1 1.2 GHz - 32 GB - 2 x 10K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | pg_top development&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | &amp;lt;strike&amp;gt;community8.commandprompt.com&amp;lt;/strike&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Web Server (personal stuff goes in ~/Sites)&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community9.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide, pg_top development&lt;br /&gt;
|- &lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community10.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community7.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | benchmarking/demos&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community8.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time  &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | parts vehicle&lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Hi5.com&lt;br /&gt;
| 4 x Dell Powervaults with 14 drives each &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| MSA70 with 25 72GB 15K RPM SAS Drives &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
&lt;br /&gt;
=== community 6 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Intel(R) Xeon(R) E5405 processors&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
=== community7 ===&lt;br /&gt;
&lt;br /&gt;
''' Dell PowerEdge 2950 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Dual-Core 1.86 GHz processors&lt;br /&gt;
* 16GB Memory&lt;br /&gt;
* 4MB L2 cache&lt;br /&gt;
* ? Hard Drive (Internal)&lt;br /&gt;
* Ubuntu12&lt;br /&gt;
&lt;br /&gt;
=== community8 ===&lt;br /&gt;
&lt;br /&gt;
''' Dell PowerEdge 2950 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Dual-Core 1.86 GHz processors&lt;br /&gt;
* 16GB Memory&lt;br /&gt;
* 4MB L2 cache&lt;br /&gt;
* ? Hard Drive (Internal)&lt;br /&gt;
* Ubuntu12&lt;br /&gt;
&lt;br /&gt;
=== community 9 ===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
=== community 10 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Xeon 2.0 GHz&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;strike&amp;gt;community 7&amp;lt;/strike&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''' Sun Fire T2000 '''&lt;br /&gt;
&lt;br /&gt;
* 8 core 1.2 GHz UltraSPARC T1 processor&lt;br /&gt;
* 32GB Memory&lt;br /&gt;
* 8 x 73GB 2.5 SAS 10,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Solaris 10 8/7&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;strike&amp;gt;community 8&amp;lt;/strike&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt</id>
		<title>QA Platform hosted at Command Prompt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt"/>
				<updated>2013-03-03T04:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* List of servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General information ==&lt;br /&gt;
&lt;br /&gt;
The following servers are hosted by Command Prompt (Portland, Oregon, USA) for performance testing.&lt;br /&gt;
&lt;br /&gt;
Feel free to ask for access to these servers if you are a well known community member (contact: markwkm at gmail dot com).&lt;br /&gt;
&lt;br /&gt;
== List of servers ==&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; width: 100%; table-layout: fixed;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20em&amp;quot; | Server&lt;br /&gt;
! style=&amp;quot;width:12em&amp;quot; | Donated by&lt;br /&gt;
! Hardware specs&lt;br /&gt;
! Usage&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community6.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | &amp;lt;strike&amp;gt;community7.commandprompt.com&amp;lt;/strike&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Sun Microsystems&lt;br /&gt;
| Sun Fire T2000 - 8 core UltraSPARC T1 1.2 GHz - 32 GB - 2 x 10K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | pg_top development&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | &amp;lt;strike&amp;gt;community8.commandprompt.com&amp;lt;/strike&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Web Server (personal stuff goes in ~/Sites)&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community9.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide, pg_top development&lt;br /&gt;
|- &lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community10.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community7.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | benchmarking/demos&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community8.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time  &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | parts vehicle&lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Hi5.com&lt;br /&gt;
| 4 x Dell Powervaults with 14 drives each &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| MSA70 with 25 72GB 15K RPM SAS Drives &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
&lt;br /&gt;
=== community 6 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Intel(R) Xeon(R) E5405 processors&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
=== community 7 ===&lt;br /&gt;
&lt;br /&gt;
''' Sun Fire T2000 '''&lt;br /&gt;
&lt;br /&gt;
* 8 core 1.2 GHz UltraSPARC T1 processor&lt;br /&gt;
* 32GB Memory&lt;br /&gt;
* 8 x 73GB 2.5 SAS 10,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Solaris 10 8/7&lt;br /&gt;
&lt;br /&gt;
=== community 8 ===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
=== community 9 ===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
=== community 10 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Xeon 2.0 GHz&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2013-02-07T00:43:16Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;started 2013 list!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
 2012-01-17 | PostgreSQL in the Cloud                                                     | John Melesky&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Replication Without Tears                                                   | Ed Snajder&lt;br /&gt;
 2012-06-21 | Databases from Android                                                      | Daniel Johnson&lt;br /&gt;
 2012-07-18 | OSCON BoF                                                                   | &lt;br /&gt;
 2012-08-16 | Vertically Scaling Postgres                                                 | David Kerr&lt;br /&gt;
 2012-09-20 | Sqitch                                                                      | David Wheeler&lt;br /&gt;
 2012-10-18 | Query Tuning                                                                | group&lt;br /&gt;
 2012-11-15 | Scaling Database Maintenance                                                | Greg Smith&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt</id>
		<title>QA Platform hosted at Command Prompt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/QA_Platform_hosted_at_Command_Prompt"/>
				<updated>2013-02-06T22:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* List of servers */  - prelim info about new servers from Wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General information ==&lt;br /&gt;
&lt;br /&gt;
The following servers are hosted by Command Prompt (Portland, Oregon, USA) for performance testing.&lt;br /&gt;
&lt;br /&gt;
Feel free to ask for access to these servers if you are a well known community member (contact: markwkm at gmail dot com).&lt;br /&gt;
&lt;br /&gt;
== List of servers ==&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; width: 100%; table-layout: fixed;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20em&amp;quot; | Server&lt;br /&gt;
! style=&amp;quot;width:12em&amp;quot; | Donated by&lt;br /&gt;
! Hardware specs&lt;br /&gt;
! Usage&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community6.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community7.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Sun Microsystems&lt;br /&gt;
| Sun Fire T2000 - 8 core UltraSPARC T1 1.2 GHz - 32 GB - 2 x 10K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | pg_top development&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community8.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ddffdd&amp;quot; | Web Server (personal stuff goes in ~/Sites)&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community9.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | IBM&lt;br /&gt;
| 2 x Dual-Core G5 (PPC970MP) 2.5 GHz - 4 GB - 250 GB SATA&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide, pg_top development&lt;br /&gt;
|- &lt;br /&gt;
! bgcolor=&amp;quot;#ececec&amp;quot; | community10.commandprompt.com&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| DL-380 G5 - 2 x Quad-Core Xeon 2.0 GHz - 32 GB - 8 x 15K RPM 72 GB SAS&lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | Performance Guide&lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | NA&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | benchmarking&lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | NA&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Wikipedia&lt;br /&gt;
| Dell PowerEdge 2950 - 2 x Dual-Core 1.86GHz - 16GB - storage unknown at this time  &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | benchmarking&lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Hi5.com&lt;br /&gt;
| 4 x Dell Powervaults with 14 drives each &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| ! style=&amp;quot;text-align:center&amp;quot; | storage&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | HP&lt;br /&gt;
| MSA70 with 25 72GB 15K RPM SAS Drives &lt;br /&gt;
| bgcolor=&amp;quot;#ffc586&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
&lt;br /&gt;
=== community 6 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Intel(R) Xeon(R) E5405 processors&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
=== community 7 ===&lt;br /&gt;
&lt;br /&gt;
''' Sun Fire T2000 '''&lt;br /&gt;
&lt;br /&gt;
* 8 core 1.2 GHz UltraSPARC T1 processor&lt;br /&gt;
* 32GB Memory&lt;br /&gt;
* 8 x 73GB 2.5 SAS 10,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Solaris 10 8/7&lt;br /&gt;
&lt;br /&gt;
=== community 8 ===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
=== community 9 ===&lt;br /&gt;
&lt;br /&gt;
''' Apple Mac Pro G5 '''&lt;br /&gt;
&lt;br /&gt;
* Model M9592LL/A&lt;br /&gt;
* 2 x Dual-Core 2.5 GHz G5 (PPC970MP) processors&lt;br /&gt;
* 4GB Memory&lt;br /&gt;
* 250GB SATA Hard Drive (Internal)&lt;br /&gt;
* Yellow Dog Linux 6.0&lt;br /&gt;
&lt;br /&gt;
=== community 10 ===&lt;br /&gt;
&lt;br /&gt;
''' HP DL-380 G5 '''&lt;br /&gt;
&lt;br /&gt;
* 2 x Quad-Core Xeon 2.0 GHz&lt;br /&gt;
* 32GB Fully Buffered DIMM PC2-5300 8x4GB DR LP Memory&lt;br /&gt;
* HP Smart Array P800 Controller&lt;br /&gt;
* 8 x 72GB Hot Plug 2.5 SAS 15,000 rpm Hard Drive (Internal)&lt;br /&gt;
* Gentoo Base System release 1.12.13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-11-17T23:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Replication Without Tears                                                   | Ed Snajder&lt;br /&gt;
 2012-06-21 | Databases from Android                                                      | Daniel Johnson&lt;br /&gt;
 2012-07-18 | OSCON BoF                                                                   | &lt;br /&gt;
 2012-08-16 | Vertically Scaling Postgres                                                 | David Kerr&lt;br /&gt;
 2012-09-20 | Sqitch                                                                      | David Wheeler&lt;br /&gt;
 2012-10-18 | Query Tuning                                                                | group&lt;br /&gt;
 2012-11-15 | Scaling Database Maintenance                                                | Greg Smith&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-11-17T23:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Replication Without Tears                                                   | Ed Snajder&lt;br /&gt;
 2012-06-21 | Databases from Android                                                      | Daniel Johnson&lt;br /&gt;
 2012-07-18 | OSCON BoF                                                                   | &lt;br /&gt;
 2012-08-16 | Vertically Scaling Postgres                                                 | David Kerr&lt;br /&gt;
 2012-09-20 | Sqitch                                                                      | David Wheeler&lt;br /&gt;
 2012-10-18 | Query Tuning                                                                | group&lt;br /&gt;
 2012-11-15 | Scaling Database Maintenance                                                | Greg Smit&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo.odt</id>
		<title>File:PDXPUGSpeakerInfo.odt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo.odt"/>
				<updated>2012-11-13T02:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;uploaded a new version of &amp;quot;File:PDXPUGSpeakerInfo.odt&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Form letter we send out to new speakers.  Be sure to FITB :)&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server</id>
		<title>Tuning Your PostgreSQL Server</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server"/>
				<updated>2012-10-24T01:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;fixed some typos, made formatting of bulleted lists consistent, added link to pgbadger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
''by Greg Smith, Robert Treat, and Christopher Browne''&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
PostgreSQL ships with a basic configuration tuned for wide compatibility rather than performance. Odds are good the default parameters are very undersized for your system. Rather than get dragged into the details of everything you should eventually know (which you can find if you want it at the [http://www.pgcon.org/2008/schedule/events/104.en.html GUC Three Hour Tour]), here we're going to sprint through a simplified view of the basics, with a look at the most common things people new to PostgreSQL aren't aware of.  You should click on the name of the parameter in each section to jump to the relevant documentation in the PostgreSQL manual for more details after reading the quick intro here.  There is also additional information available about many of these parameters, as well as a list of parameters you shouldn't adjust, at [https://www.packtpub.com/article/server-configuration-tuning-postgresql Server Configuration Tuning].&lt;br /&gt;
&lt;br /&gt;
== Background Information on Configuration Settings ==&lt;br /&gt;
&lt;br /&gt;
PostgreSQL settings can be manipulated a number of different ways, but generally you will want to update them in your postgresql.conf file. The specific options available change from release to release, the definitive list is in the source code at src/backend/utils/misc/guc.c for your version of PostgreSQL (but the pg_settings view works well enough for most purposes).&lt;br /&gt;
&lt;br /&gt;
=== The types of settings ===&lt;br /&gt;
&lt;br /&gt;
There are several different types of configuration settings, divided up based on the possible inputs they take&lt;br /&gt;
&lt;br /&gt;
* Boolean: true, false, on, off&lt;br /&gt;
* Integer: Whole numbers  (2112)&lt;br /&gt;
* Float: Decimal values (21.12)&lt;br /&gt;
* Memory / Disk: Integers (2112) or &amp;quot;computer units&amp;quot; (512MB, 2112GB).  Avoid integers--you need to know the underlying unit to figure out what they mean.  Computer units are only available starting in version 8.2.&lt;br /&gt;
* Time: &amp;quot;Time units&amp;quot; aka d,m,s (30s).  Sometimes the unit is left out; don't do that&lt;br /&gt;
* Strings: Single quoted text ('pg_log')&lt;br /&gt;
* ENUMs: Strings, but from a specific list ('WARNING', 'ERROR')&lt;br /&gt;
* Lists: A comma separated list of strings ('&amp;quot;$user&amp;quot;,public,tsearch2) &lt;br /&gt;
&lt;br /&gt;
=== When they take effect ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL settings have different levels of flexibility for when they can be changed, usually related to internal code restrictions. The complete list of levels is:&lt;br /&gt;
&lt;br /&gt;
* Postmaster: requires restart of server &lt;br /&gt;
* Sighup: requires a HUP of the server, either by kill -HUP (usually -1), pg_ctl reload, or select pg_reload_conf();&lt;br /&gt;
* User: can be set within individual sessions, take effect only within that session&lt;br /&gt;
* Internal: set at compile time, can't be changed, mainly for reference&lt;br /&gt;
* Backend: settings which must be set before session start&lt;br /&gt;
* Superuser: can be set at runtime for the server by superusers&lt;br /&gt;
&lt;br /&gt;
Most of the time you'll only use the first of these, but the second can be useful if you have a server you don't want to take down, while the user session settings can be helpful for some special situations.  You can tell which type of parameter a setting is by looking at the &amp;quot;context&amp;quot; field in the pg_settings view.&lt;br /&gt;
&lt;br /&gt;
=== Important notes about postgresql.conf ===&lt;br /&gt;
&lt;br /&gt;
* You should be able to find it at $PGDATA/postgresql.conf; watch out for symbolic links and other trickiness&lt;br /&gt;
* You can figure out the file location with ''SHOW config_file''&lt;br /&gt;
* Lines with # are comments and have no effect. For a new database, this will mean the setting is using the default, but on running systems this may not hold true! '''In versions before 8.3, commenting out a setting does not restore it to the default.''' Even in versions after that, changes to the postgresql.conf do not take effect without a reload/restart, so it's possible for the system to be running something different than what is in the file. &lt;br /&gt;
* If the same setting is listed multiple times, the last one wins&lt;br /&gt;
&lt;br /&gt;
=== Viewing the current settings === &lt;br /&gt;
&lt;br /&gt;
* Look in postgresql.conf.  This works if you follow good practice, but it's not definitive!&lt;br /&gt;
* ''show all'', ''show &amp;lt;setting&amp;gt;'' will show you the current value of the setting.  Watch out for session specific changes&lt;br /&gt;
* ''select * from pg_settings'' will label session specific changes as locally modified&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-LISTEN-ADDRESSES listen_addresses]  ==&lt;br /&gt;
&lt;br /&gt;
By default, PostgreSQL only responds to connections from the local host.  If you want your server to be accessible from other systems via standard TCP/IP networking, you need to change listen_addresses from its default.  The usual approach is to set it to listen to all addresses like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
listen_addresses = '*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then control who can and can't connect via the [http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html pg_hba.conf] file.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-MAX-CONNECTIONS max_connections]==&lt;br /&gt;
&lt;br /&gt;
max_connections sets exactly that:  the maximum number of client connections allowed.  This is very important to some of the below parameters (particularly work_mem) because there are some memory resources that are or can be allocated on a per-client basis, so the maximum number of clients suggests the maximum possible memory use.  Generally, PostgreSQL on good hardware can support a few hundred connections.  If you want to have thousands instead, you should consider using [[Replication, Clustering, and Connection Pooling|connection pooling software]] to reduce the connection overhead.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-SHARED-BUFFERS shared_buffers]==&lt;br /&gt;
&lt;br /&gt;
The shared_buffers configuration parameter determines how much memory is dedicated to PostgreSQL to use for caching data.  One reason the defaults are low is because on some platforms (like older Solaris versions and SGI), having large values requires invasive action like recompiling the kernel.  Even on a modern Linux system, the stock kernel will likely not allow setting shared_buffers to over 32MB without adjusting kernel settings first.&lt;br /&gt;
&lt;br /&gt;
If you have a system with 1GB or more of RAM, a reasonable starting value for shared_buffers is 1/4 of the memory in your system.  If you have less RAM you'll have to account more carefully for how much RAM the OS is taking up; closer to 15% is more typical there.  There are some workloads where even larger settings for shared_buffers are effective, but given the way PostgreSQL also relies on the operating system cache, it's unlikely you'll find using more than 40% of RAM to work better than a smaller amount.&lt;br /&gt;
&lt;br /&gt;
Note that on Windows (and on PostgreSQL versions before 8.1), large values for shared_buffers aren't as effective, and you may find better results keeping it relatively low and using the OS cache more instead.  On Windows the useful range is 64MB to 512MB, and for earlier than 8.1 versions the effective upper limit is near shared_buffers=50000 (just under 400MB--older versions before 8.2 don't allow using MB values for their settings, you specify this parameter in 8K blocks).&lt;br /&gt;
&lt;br /&gt;
It's likely you will have to increase the amount of memory your operating system allows you to allocate at once to set the value for shared_buffers this high.  On UNIX-like systems, if you set it above what's supported, you'll get a message like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
IpcMemoryCreate: shmget(key=5432001, size=415776768, 03600) failed: Invalid argument &lt;br /&gt;
&lt;br /&gt;
This error usually means that PostgreSQL's request for a shared memory &lt;br /&gt;
segment exceeded your kernel's SHMMAX parameter. You can either &lt;br /&gt;
reduce the request size or reconfigure the kernel with larger SHMMAX. &lt;br /&gt;
To reduce the request size (currently 415776768 bytes), reduce &lt;br /&gt;
PostgreSQL's shared_buffers parameter (currently 50000) and/or &lt;br /&gt;
its max_connections parameter (currently 12).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [http://www.postgresql.org/docs/current/static/kernel-resources.html Managing Kernel Resources] for details on how to correct this.&lt;br /&gt;
&lt;br /&gt;
Changing this setting requires restarting the database. Also, this is a hard allocation of memory; the whole thing gets allocated out of virtual memory when the database starts.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE effective_cache_size]==&lt;br /&gt;
&lt;br /&gt;
effective_cache_size should be set to an estimate of how much memory is available for disk caching by the operating system and within the database itself, after taking into account what's used by the OS itself and other applications.  This is a guideline for how much memory you expect to be available in the OS and PostgreSQL buffer caches, not an allocation!  This value is used only by the PostgreSQL query planner to figure out whether plans it's considering would be expected to fit in RAM or not.  If it's set too low, indexes may not be used for executing queries the way you'd expect.  The setting for shared_buffers is not taken into account here--only the effective cache_size_value is, so it should include memory dedicated to the database too.&lt;br /&gt;
&lt;br /&gt;
Setting effective_cache_size to 1/2 of total memory would be a normal conservative setting, and 3/4 of memory is a more aggressive but still reasonable amount.  You might find a better estimate by looking at your operating system's statistics. On UNIX-like systems, add the free+cached numbers from free or top to get an estimate. On Windows see the &amp;quot;System Cache&amp;quot; size in the Windows Task Manager's Performance tab.  Changing this setting does not require restarting the database (HUP is enough).&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-wal.html#RUNTIME-CONFIG-WAL-CHECKPOINTS checkpoint_segments checkpoint_completion_target]==&lt;br /&gt;
&lt;br /&gt;
PostgreSQL writes new transactions to the database in files called WAL segments that are 16MB in size.  Every time checkpoint_segments worth of these files have been written, by default 3, a checkpoint occurs.  Checkpoints can be resource intensive, and on a modern system doing one every 48MB will be a serious performance bottleneck.  Setting checkpoint_segments to a much larger value improves that.  Unless you're running on a very small configuration, you'll almost certainly be better setting this to at least 10, which also allows usefully increasing the completion target.&lt;br /&gt;
&lt;br /&gt;
For more write-heavy systems, values from 32 (checkpoint every 512MB) to 256 (every 4GB) are popular nowadays.  Very large settings use a lot more disk and will cause your database to take longer to recover, so make sure you're comfortable with both those things before large increases.  Normally the large settings (&amp;gt;64/1GB) are only used for bulk loading.  Note that whatever you choose for the segments, you'll still get a checkpoint at least every 5 minutes unless you also increase checkpoint_timeout (which isn't necessary on most systems).&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.3 and newer&lt;br /&gt;
&lt;br /&gt;
Starting with PostgreSQL 8.3, the checkpoint writes are spread out a bit while the system starts working toward the next checkpoint.  You can spread those writes out further, lowering the average write overhead, by increasing the checkpoint_completion_target parameter to its useful maximum of 0.9 (aim to finish by the time 90% of the next checkpoint is here) rather than the default of 0.5 (aim to finish when the next one is 50% done).  A setting of 0 gives something similar to the behavior of the earlier versions.  The main reason the default isn't just 0.9 is that you need a larger checkpoint_segments value than the default for broader spreading to work well.  For lots more information on checkpoint tuning, see [http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm Checkpoints and the Background Writer] (where you'll also learn why tuning the background writer parameters, particularly those in 8.2 and below, is challenging to do usefully).&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/routine-vacuuming.html#AUTOVACUUM autovacuum] [http://www.postgresql.org/docs/8.3/static/runtime-config-resource.html#GUC-MAX-FSM-PAGES max_fsm_pages, max_fsm_relations]==&lt;br /&gt;
&lt;br /&gt;
The autovacuum process takes care of several maintenance chores inside your database that you really need. Generally, if you think you need to turn regular vacuuming off because it's taking too much time or resources, that means you're doing it wrong.  The answer to almost all vacuuming problems is to vacuum more often, not less, so that each individual vacuum operation has less to clean up.&lt;br /&gt;
&lt;br /&gt;
However, it's acceptable to disable autovacuum for short periods of time, for instance when bulk loading large amounts of data.&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.4 and newer&lt;br /&gt;
&lt;br /&gt;
The FSM was rewritten for PostgreSQL 8.4, so earlier advice is no longer applicable. The &amp;lt;tt&amp;gt;max_fsm_pages&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;max_fsm_relations&amp;lt;/tt&amp;gt; settings are gone, as the new FSM is self-adapting ([http://www.depesz.com/index.php/2008/10/04/waiting-for-84-new-fsm-free-space-map/ more info]). &amp;lt;tt&amp;gt;autovacuum&amp;lt;/tt&amp;gt; is enabled by default and should remain so, as vacuum much less invasive in 8.4 than before thanks to [http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/ visibility maps].&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.3 and earlier&lt;br /&gt;
&lt;br /&gt;
As of 8.3, autovacuum is turned on by default, and you should keep it that way.  In 8.1 and 8.2 you will have to turn it on yourself.  Note that in those earlier versions, you may need to tweak its settings a bit to make it aggressive enough; it may not do enough work by default if you have a larger database or do lots of updates.&lt;br /&gt;
&lt;br /&gt;
You may also need to increase the value of max_fsm_pages and max_fsm_relations as needed.  The Free Space Map is used to track where there are dead tuples (rows) that may be reclaimed. You will only get effective nonblocking VACUUM queries if the dead tuples can be listed in the Free Space Map. As a result, if you do not plan to run VACUUM frequently, and if you expect a lot of updates, you should ensure these values are usefully large (and remember, these values are cluster wide, not database wide). It should be easy enough to set max_fsm_relations high enough; the problem that will more typically occur is when max_fsm_pages is not set high enough. Once the Free Space Map is full, VACUUM will be unable to track further dead pages. In a busy database, this needs to be set much higher than 1000... also, remember that changing these settings requires a restart of the database, so it is wise to to err on the side of setting comfortable margins for these settings. &lt;br /&gt;
&lt;br /&gt;
If you run VACUUM VERBOSE on your database, it'll tell you how many pages and relations are in use (and, under 8.3, what the current limits are). For example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INFO:  free space map contains 5293 pages in 214 relations&lt;br /&gt;
DETAIL:  A total of 8528 page slots are in use (including overhead).&lt;br /&gt;
8528 page slots are required to track all free space.&lt;br /&gt;
Current limits are:  204800 page slots, 1000 relations, using 1265 kB.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you find that your settings are already too low, you will likely need to do aggressive vacuuming of your system, and possibly reindexing and vacuum full maybe needed as well.  If you're getting close to the limits for page slots, typical practice is to just double the current values, with perhaps a smaller percentage increase once you've gotten much higher (in the millions range).  For the max relations settings, note that this setting includes all the databases in your cluster.&lt;br /&gt;
&lt;br /&gt;
One other situation to be aware of is that of a database approaching autovacuum_freeze_max_age. When a database approaches this point, it will begin to vacuum every table in the database that has not been vacuumed before. On some systems this may not result in much activity, but for systems where there are a lot of tables that are not modified often, this can be a more common occurrence (especially if the system has gone through a dump/restore, say for upgrading). The significance of all of this is that, even on a system with well set fsm settings, once your system begins vacuuming all of the additional tables, your old fsm setting may no longer be appropriate.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-logging.html logging]==&lt;br /&gt;
There are many things you can log that may or may not be important to you. You should investigate the documentation on all of the options, but here are some tips &amp;amp; tricks to get you started:&lt;br /&gt;
&lt;br /&gt;
*pgFouine is a tool used to analyze postgresql logs for performance tuning. If you plan to use this tool, it has specific logging requirements. Please check http://pgfouine.projects.postgresql.org/&lt;br /&gt;
&lt;br /&gt;
*a newer alternative to pgFouine is pgbadger: http://dalibo.github.com/pgbadger/&lt;br /&gt;
&lt;br /&gt;
*log_destination &amp;amp; log_directory (&amp;amp; log_filename):  What you set these options to is not as important as knowing they can give you hints to determine where your database server is logging to. Best practice would be to try and make this as similar as possible across your servers.  Note that in some cases, the init script starting your database may be customizing the log destination in the command line used to start the database, overriding what's in the postgresql.conf (and making it so you'll get different behavior if you run pg_ctl manually instead of using the init script).&lt;br /&gt;
&lt;br /&gt;
*log_min_error_statement:  You should probably make sure this is at least on error, so that you will see any SQL commands which cause an error. should be the default on recent versions. &lt;br /&gt;
&lt;br /&gt;
*log_min_duration_statement:  Not necessary for everyday use, but this can generate [[Logging Difficult Queries|logs of &amp;quot;slow queries&amp;quot;]] on your system. &lt;br /&gt;
&lt;br /&gt;
*log_line_prefix:  Appends information to the start of each line. A good generic recommendation is '%t:%r:%u@%d:[%p]: ' : %t=timestamp, %u=db user name, %r=host connecting from, %d=database connecting to, %p=PID of connection. It may not be obvious what the PID is useful at first, but it can be vital for trying to troubleshoot problems in the future so better to put in the logs from the start.&lt;br /&gt;
&lt;br /&gt;
*log_statement:  Choices of none, ddl, mod, all. Using all in production leads to severe performance penalties. DDL can sometime be helpful to discover rogue changes made outside of your recommend processes, by &amp;quot;cowboy DBAs&amp;quot; for example.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET default_statistics_target]==&lt;br /&gt;
&lt;br /&gt;
The database software collects statistics about each of the tables in your database to decide how to execute queries against it. In earlier versions of PostgreSQL, the default setting of 10 doesn't collect very much information, and if you're not getting good execution query plans particularly on larger (or more varied) tables you should increase default_statistics_target then ANALYZE the database again (or wait for autovacuum to do it for you).  &lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.4 and later&lt;br /&gt;
&lt;br /&gt;
The starting default_statistics_target value was raised from 10 to 100 in PostgreSQL 8.4.  Increases beyond 100 may still be useful, but this increase makes for greatly improved statistics estimation in the default configuration.  The maximum value for the parameter was also increased from 1000 to 10,000 in 8.4.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-WORK-MEM work_mem maintainance_work_mem]==&lt;br /&gt;
&lt;br /&gt;
If you do a lot of complex sorts, and have a lot of memory, then increasing the work_mem parameter allows PostgreSQL to do larger in-memory sorts which, unsurprisingly, will be faster than disk-based equivalents.&lt;br /&gt;
&lt;br /&gt;
This size is applied to each and every sort done by each user, and complex queries can use multiple working memory sort buffers. Set it to 50MB, and have 30 users submitting queries, and you are soon using 1.5GB of real memory. Furthermore, if a query involves doing merge sorts of 8 tables, that requires 8 times work_mem. You need to consider what you set max_connections to in order to size this parameter correctly. This is a setting where data warehouse systems, where users are submitting very large queries, can readily make use of many gigabytes of memory.&lt;br /&gt;
&lt;br /&gt;
maintenance_work_mem is used for operations like vacuum. Using extremely large values here doesn't help very much, and because you essentially need to reserve that memory for when vacuum kicks in, takes it away from more useful purposes. Something in the 256MB range has anecdotally been a reasonably large setting here.&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.3 and later&lt;br /&gt;
&lt;br /&gt;
In 8.3 you can use log_temp_files to figure out if sorts are using disk instead of fitting in memory. In earlier versions, you might instead just monitor the size of them by looking at how much space is being used in the various ''$PGDATA/base/&amp;lt;db oid&amp;gt;/pgsql_tmp'' files.  You can see sorts to disk happen in EXPLAIN ANALYZE plans as well.  For example, if you see a line like &amp;quot;Sort Method:  external merge  Disk: 7526kB&amp;quot; in there, you'd know a work_mem of at least 8MB would really improve how fast that query executed, by sorting in RAM instead of swapping to disk.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-wal.html#GUC-WAL-SYNC-METHOD wal_sync_method wal_buffers]==&lt;br /&gt;
&lt;br /&gt;
After every transaction, PostgreSQL forces a commit to disk out to its write-ahead log. This can be done a couple of ways, and on some platforms the other options are considerably faster than the conservative default.  open_sync is the most common non-default setting switched to, on platforms that support it but default to one of the fsync methods. See [http://www.westnet.com/~gsmith/content/postgresql/TuningPGWAL.htm Tuning PostgreSQL WAL Synchronization] for a lot of background on this topic. Note that open_sync writing is buggy on some platforms (such as [http://lwn.net/Articles/350219/ Linux]), and you should (as always) do plenty of tests under a heavy write load to make sure that you haven't made your system less stable with this change.  [[Reliable Writes]] contains more information on this topic.&lt;br /&gt;
&lt;br /&gt;
Linux kernels starting with version 2.6.33 will cause earlier versions of PostgreSQL to default to wal_sync_method=open_datasync; before that kernel release the default picked was always fdatasync.  This can cause a significant performance decrease when combined with small writes and/or small values for wal_buffers.&lt;br /&gt;
&lt;br /&gt;
Increasing wal_buffers from its tiny default of a small number of kilobytes is helpful for write-heavy systems.  Benchmarking generally suggests that just increasing to 1MB is enough for some large systems, and given the amount of RAM in modern servers allocating a full WAL segment (16MB, the useful upper-limit here) is reasonable. Changing wal_buffers requires a database restart.&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 9.1 and later&lt;br /&gt;
&lt;br /&gt;
Starting with PostgreSQL 9.1 wal_buffers defaults to being 1/32 of the size of shared_buffers, with an upper limit of 16MB (reached when shared_buffers=512MB).&lt;br /&gt;
&lt;br /&gt;
PostgreSQL 9.1 also changes the logic for selecting the default wal_sync_method such that on newer Linux kernels, it will still select fdatasync as its method--the same as on older Linux versions.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION constraint_exclusion]==&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.4 and later&lt;br /&gt;
In 8.4, &amp;lt;tt&amp;gt;constraint_exclusion&amp;lt;/tt&amp;gt; now defaults to a new choice: &amp;lt;tt&amp;gt;partition&amp;lt;/tt&amp;gt;. This will only enable constraint exclusion for partitioned tables which is the right thing to do in nearly all cases.&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.3 and earlier&lt;br /&gt;
If you plan to use table partitioning, you need to turn on constraint exclusion. Since it does add overhead to query planning, it is recommended you leave this off outside of this scenario.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS max_prepared_transactions]==&lt;br /&gt;
&lt;br /&gt;
This setting is used for managing 2 phase commit. If you do not use two phase commit (and if you don't know what it is, you don't use it), then you can set this value to 0. That will save a little bit of shared memory. For database systems with a large number (at least hundreds) of concurrent connections, be aware that this setting also affects the number of available lock-slots in pg_locks, so you may want to leave it at the default setting.  There is a formula for how much memory gets allocated [http://www.postgresql.org/docs/current/static/kernel-resources.html#SHARED-MEMORY-PARAMETERS in the docs] and in the default postgresql.conf.&lt;br /&gt;
&lt;br /&gt;
Changing max_prepared_transactions requires a server restart.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT synchronous_commit]==&lt;br /&gt;
PostgreSQL can only safely use a write cache if it has a battery backup. See [http://www.postgresql.org/docs/current/static/wal-reliability.html WAL reliability] for an essential introduction to this topic.  No, really; go read that right now, it's vital to understand that if you want your database to work right.&lt;br /&gt;
&lt;br /&gt;
You may be limited to approximately 100 transaction commits per second per client in situations where you don't have such a durable write cache (and perhaps only 500/second even with lots of clients).&lt;br /&gt;
&lt;br /&gt;
;PostgreSQL 8.3 and later&lt;br /&gt;
&lt;br /&gt;
Asynchronous commit was introduced in PostgreSQL 8.3.  For situations where a small amount of data loss is acceptable in return for a large boost in how many updates you can do to the database per second, consider switching synchronous commit off. This is particularly useful in the situation where you do not have a battery-backed write cache on your disk controller, because you could potentially get thousands of commits per second instead of just a few hundred.&lt;br /&gt;
&lt;br /&gt;
For earlier versions of PostgreSQL, you may find people recommending that you set ''fsync=off'' to speed up writes on busy systems.  This is dangerous--a power loss could result in your database getting corrupted and not able to start again.  Synchronous commit doesn't introduce the risk of ''corruption'', which is really bad, just some risk of data ''loss''.&lt;br /&gt;
&lt;br /&gt;
==[http://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-RANDOM-PAGE-COST random_page_cost]==&lt;br /&gt;
This setting suggests to the optimizer how long it will take your disks to seek to a random disk page, as a multiple of how long a sequential read (with a cost of 1.0) takes. If you have particularly fast disks, as commonly found with  RAID arrays of SCSI disks, it may be appropriate to lower random_page_cost, which will encourage the query optimizer to use random access index scans. Some feel that 4.0 is always too large on current hardware; it's not unusual for administrators to standardize on always setting this between 2.0 and 3.0 instead.  In some cases that behavior is a holdover from earlier PostgreSQL versions where having random_page_cost too high was more likely to screw up plan optimization than it is now (and setting at or below 2.0 was regularlly necessary). Since these cost estimates are just that--estimates--it shouldn't hurt to try lower values.&lt;br /&gt;
&lt;br /&gt;
But this not where you should start to search for plan problems. Note that random_page_cost is pretty far down this list (at the end in fact). If you are getting bad plans, this shouldn't be the first thing you look at, even though lowering this value may be effective. Instead, you should start by making sure autovacuum is working properly, that you are collecting enough statistics, and that you have correctly sized the memory parameters for your server--all the things gone over above.  After you've done all those much more important things, if you're still getting bad plans ''then'' you should see if lowering random_page_cost is still useful.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]] [[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-10-23T01:36:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Replication Without Tears                                                   | Ed Snajder&lt;br /&gt;
 2012-06-21 | Databases from Android                                                      | Daniel Johnson&lt;br /&gt;
 2012-07-18 | OSCON BoF                                                                   | &lt;br /&gt;
 2012-08-16 | Vertically Scaling Postgres                                                 | David Kerr&lt;br /&gt;
 2012-09-20 | Sqitch                                                                      | David Wheeler&lt;br /&gt;
 2012-10-18 | Query Tuning                                                                | group&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Pgbenchtesting</id>
		<title>Pgbenchtesting</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Pgbenchtesting"/>
				<updated>2012-10-09T00:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Prepared vs. Ah-hoc Queries */  fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testing for Performance Regression with pgBench 9.0 =&lt;br /&gt;
&lt;br /&gt;
This page will eventually be merged into [[Regression Testing with pgbench]]&lt;br /&gt;
&lt;br /&gt;
* [http://developer.postgresql.org/pgdocs/postgres/pgbench.html pgBench 9.0 Docs]&lt;br /&gt;
&lt;br /&gt;
In order to test for performance regressions (or improvements) it's necessary to install two versions of PostgreSQL on the same machine.  Otherwise, you have no comparable statistics.  For example, you might install 8.4.3 and 9.0alpha5, or you might install 9.0alpha4 and 9.0alpha5.  You also might run against the same test version in two modes: with HS/SR and without, for example.&lt;br /&gt;
&lt;br /&gt;
Since pgbench is such a simple test, you'll need to run several different runs to see different aspects of performance.  It's also a good idea to run each at least 3 times, since pgbench has some randomness to it.&lt;br /&gt;
&lt;br /&gt;
Always run the same version of pgBench against both databases, probably the newer version.&lt;br /&gt;
&lt;br /&gt;
Some factors:&lt;br /&gt;
&lt;br /&gt;
* '''Where to run pgBench''': Ideally, you want to run it from a separate machine from the one holding the database.  That way, you don't have pgBench taking CPU away from the database.&lt;br /&gt;
* '''Number of Threads and Clients to Use''': This depends on the number of cores on the machine(s) you're testing. For each core available to the database, I suggest 1 thread and 2 clients. Note: do not use multi-threaded pgBench on non-threadsafe systems; you will get unreliable results.&lt;br /&gt;
* '''PostgreSQL Configuration''': use what you'd consider a normal performance configuration for the machine being tested. Use (as much as possible) the same configuration for both.&lt;br /&gt;
* '''Time vs. Transactions''': results which run pgbench for a specific amount of time are easier to compare.  You also know how long they'll take you.&lt;br /&gt;
* '''Initializing Databases''': if you are going to use the same database for several test runs in a row, it's important that you &amp;quot;prime&amp;quot; it by running pgbench against it for at least 20 minutes first, or the first couple of tests will be misleadingly fast.  Alternately, you can initialize a new database for each test run.&lt;br /&gt;
* '''Time to Run''' Ideally, you'd do each pgbench run for at least an hour for useful results. However, this interferes with running a lot of different tests for people who don't do this full-time or have a dedicated testing server.  Make sure to run it for at least 10 minutes, though, to get results you can even measure. Possibly run the most interesting results in a 1-hour test.  All tests below run for 10 minutes.&lt;br /&gt;
&lt;br /&gt;
What follows are some examples of tests.  The command line given would be appropriate for a machine with 2 cores available to the database and thread-safe.&lt;br /&gt;
&lt;br /&gt;
== Memory vs. Disk Performance ==&lt;br /&gt;
&lt;br /&gt;
You want to test pgbench at the 3 levels of performance related to disk: in buffer, mostly in cache, and all on disk.  You manipulate this by changing the scale factor, following these two formulas, assuming a dedicated database server.&lt;br /&gt;
&lt;br /&gt;
''scale / 75 = 1GB database''&lt;br /&gt;
&lt;br /&gt;
* In Buffer Test: 0.1 X RAM&lt;br /&gt;
* Mostly Cached: 0.9 X RAM&lt;br /&gt;
* Mostly on Disk: 4.0 X RAM&lt;br /&gt;
&lt;br /&gt;
Note that the mostly-on-disk test may require you to have a considerable amount of disk space available for your database.&lt;br /&gt;
&lt;br /&gt;
Examples: the following assume a 2-core machine with 2GB of RAM, running for 10 minutes:&lt;br /&gt;
&lt;br /&gt;
Buffer test:&lt;br /&gt;
* pgbench -i -s 15 bench1&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 bench1&lt;br /&gt;
&lt;br /&gt;
Mostly Cache Test:&lt;br /&gt;
* pgbench -i -s 70 bench2&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 bench2&lt;br /&gt;
&lt;br /&gt;
On-Disk Test:&lt;br /&gt;
* pgbench -i -s 600 bench3&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 bench3&lt;br /&gt;
&lt;br /&gt;
Measuring the amount of time required to initialize the three databases will also provide interesting results.&lt;br /&gt;
&lt;br /&gt;
== Read vs. Write Performance ==&lt;br /&gt;
&lt;br /&gt;
It is also interesting to test relative speed of different write patterns.  For this set of tests, use either the Mostly Cache or On-Disk size database, or something in-between.&lt;br /&gt;
&lt;br /&gt;
The tests below assume the same machine above. All start with:&lt;br /&gt;
&lt;br /&gt;
* pgbench -i -s 70 bench2&lt;br /&gt;
&lt;br /&gt;
Read-Write Test&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 bench2&lt;br /&gt;
&lt;br /&gt;
Read-Only Test&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 -S bench2&lt;br /&gt;
&lt;br /&gt;
Simple Write Test&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 -N bench2&lt;br /&gt;
&lt;br /&gt;
== Connections and Contention ==&lt;br /&gt;
&lt;br /&gt;
For this series of tests, we want to test how PostgreSQL behaves with different levels of connection activity.  In this case, it's very relative to how many cores you have.  Again, we're assuming the same 2-core, 2GB machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, you can only do this test effectively from another machine which has at least as many cores as the database server.&lt;br /&gt;
&lt;br /&gt;
All tests start with:&lt;br /&gt;
* pgbench -i -s 30 bench&lt;br /&gt;
&lt;br /&gt;
Single-Threaded&lt;br /&gt;
* pgbench -c 1 -T 600 bench&lt;br /&gt;
&lt;br /&gt;
Normal Load&lt;br /&gt;
* pgbench -c 8 -j 2 -T 600 bench&lt;br /&gt;
&lt;br /&gt;
Heavy Contention&lt;br /&gt;
* pgbench -c 64 -j 4 -T 600 bench&lt;br /&gt;
&lt;br /&gt;
Heavy Connections without Contention&lt;br /&gt;
* pgbench -c 64 -j 4 -T 600 -N bench&lt;br /&gt;
&lt;br /&gt;
Heavy Re-connection (simulates no connection pooling)&lt;br /&gt;
* pgbench -c 8 -j 2 -T 600 -C bench&lt;br /&gt;
&lt;br /&gt;
== Prepared vs. Ah-hoc Queries ==&lt;br /&gt;
&lt;br /&gt;
pgBench 9.0 also allows you to test the effect of prepared queries on performance.  Assumes the same database server as above.&lt;br /&gt;
&lt;br /&gt;
Initialize with:&lt;br /&gt;
* pgbench -i -s 70 bench&lt;br /&gt;
&lt;br /&gt;
Unprepared, Read-Write:&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 bench&lt;br /&gt;
&lt;br /&gt;
Prepared, Read-Write:&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 -m prepared bench&lt;br /&gt;
&lt;br /&gt;
Unprepared, Read-Only:&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 -S bench&lt;br /&gt;
&lt;br /&gt;
Prepared, Read-Only:&lt;br /&gt;
* pgbench -c 4 -j 2 -T 600 -m prepared -S bench&lt;br /&gt;
&lt;br /&gt;
[[Category:Benchmarking]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Postgres_Open_2012</id>
		<title>Postgres Open 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Postgres_Open_2012"/>
				<updated>2012-09-24T23:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* 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'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;
* [http://www.setspace.com/~jmscott/pgopen-2012-ams-talk.pdf 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;
* [[Media:Logging_pgopen_withnotes.pdf|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;
[http://keithf4.com/sites/keithf4.com/files/pgjobmon_pgopen2012.pdf I wonder if my function works? (pg_jobmon)]&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;
* [http://keithf4.com/sites/keithf4.com/files/pgextractor_pgopen2012.pdf PG Extractor - A smarter pg_dump]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Logging_pgopen_withnotes.pdf</id>
		<title>File:Logging pgopen withnotes.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Logging_pgopen_withnotes.pdf"/>
				<updated>2012-09-24T23:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-08-21T01:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;put the recent 2012 talks in the correct field order :/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Replication Without Tears                                                   | Ed Snajder&lt;br /&gt;
 2012-06-21 | Databases from Android                                                      | Daniel Johnson&lt;br /&gt;
 2012-07-18 | OSCON BoF                                                                   | &lt;br /&gt;
 2012-08-16 | Vertically Scaling Postgres                                                 | David Kerr&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-08-21T01:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;added more 2012 talks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Ed Snajder                                                                  | Replication Without Tears&lt;br /&gt;
 2012-06-21 | Daniel Johnson                                                              | Databases from Android&lt;br /&gt;
 2012-07-18 |                                                                             | OSCON BoF&lt;br /&gt;
 2012-08-16 | David Kerr                                                                  | Vertically Scaling Postgres&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Oscon_2012_signup</id>
		<title>Oscon 2012 signup</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Oscon_2012_signup"/>
				<updated>2012-06-29T03:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;add dates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Sign up and email markwkm@postgresql with a t-shirt size by July 1 and we will try to have one waiting for you at the booth.  Time slots are intended to allow people to have enough time to go to a session before it starts and to come to the booth after a session ends for people attending the conference.&lt;br /&gt;
&lt;br /&gt;
== Tue July 17 (17:00-18:00) (5pm - 6pm) - Opening Reception ==&lt;br /&gt;
&lt;br /&gt;
* Mark Wong&lt;br /&gt;
&lt;br /&gt;
== Wed July 18 (10:00-16:30) (10am-4:30pm) ==&lt;br /&gt;
&lt;br /&gt;
=== 10:00 - 11:15 ===&lt;br /&gt;
Ed Snajder&lt;br /&gt;
David Throckmorton&lt;br /&gt;
&lt;br /&gt;
=== 11:15 - 12:50 LUNCH ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12:50 - 14:25 LUNCH ===&lt;br /&gt;
Jesse Hallett &amp;lt;hallettj@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 14:25 - 15:15 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15:15 - 16:30 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thurs July 19 10:00 - 17:00 (10am-5pm) ==&lt;br /&gt;
&lt;br /&gt;
=== 10:00 - 11:25 ===&lt;br /&gt;
Ed Snajder&lt;br /&gt;
&lt;br /&gt;
=== 11:25 - 12:50 LUNCH ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12:50 - 14:25 LUNCH ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14:25 - 16:00 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16:00 - 17:00 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Thanks for participating!&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-06-22T23:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;update with more talks from 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
 2012-05-17 | Ed Snajder                                                                  | Replication Without Tears&lt;br /&gt;
 2012-06-21 | Daniel Johnson                                                              | Databases from Android&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;br /&gt;
&lt;br /&gt;
[[Category:Users group]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows</id>
		<title>Running &amp; Installing PostgreSQL On Native Windows</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows"/>
				<updated>2012-06-21T23:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Can I install PostgreSQL on a FAT partition? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Supported Platforms ==&lt;br /&gt;
=== What versions of Windows does PostgreSQL run on?===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL is supported on Windows XP and above, at least as of version 9.0. It will run on 32 and 64 bit systems.&lt;br /&gt;
&lt;br /&gt;
Versions of the server are not tested on new operating system versions that are released after a newer major version of the server was released. For example, Windows 7 was released after PostgreSQL 8.4, so PostgreSQL 8.3 will not be supported on it. Similarly, when the upcoming RHEL 6 is released, only PostgreSQL 9.0.x will be supported on it. We aim to support new versions of Windows in the PostgreSQL major version following their release at the latest. &lt;br /&gt;
&lt;br /&gt;
For information about platforms supported by the One-click installer, please see the installer download page, off the main [http://www.postgresql.org/download/windows download page for windows].&lt;br /&gt;
&lt;br /&gt;
For information on non-Windows platforms see the [[FAQ|main FAQ]] and the [http://www.postgresql.org/download/ main download page].&lt;br /&gt;
&lt;br /&gt;
=== What Windows platforms are NOT supported? ===&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL installers are &amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt; tested or supported on:&lt;br /&gt;
&lt;br /&gt;
* Windows XP Embedded&lt;br /&gt;
* Windows 2000&lt;br /&gt;
* Windows NT 4&lt;br /&gt;
* Windows NT 3.5.x&lt;br /&gt;
* Windows 95/98/ME/3.x&lt;br /&gt;
* Windows CE&lt;br /&gt;
* Windows Mobile&lt;br /&gt;
&lt;br /&gt;
These platforms are not supported. Please do not ask the mailing list for help with any of these platforms.&lt;br /&gt;
&lt;br /&gt;
Please read the troubleshooting notes on [[Troubleshooting Installation#Installation fails on windows embedded|installation on embedded versions of windows]] for some more information about embedded windows.&lt;br /&gt;
&lt;br /&gt;
=== I heard that NT4 and Windows 2000 are supported. Is that true? ===&lt;br /&gt;
Although not officially supported, PostgreSQL may run on Windows NT4 and Windows 2000&lt;br /&gt;
with a few minor issues including:&lt;br /&gt;
* The installer may not work correctly, thus you will need to install PostgreSQL manually from the binary .zip release, or compile it yourself.&lt;br /&gt;
* PostgreSQL uses a feature in the NTFS filesystem called 'reparse points' to implement tablespaces. Reparse points are not available in NT4, hence tablespaces cannot be used on NT4.&lt;br /&gt;
* There is no 'runas.exe' included in Windows NT4 as standard, making it difficult to start PostgreSQL from an administrative account.&lt;br /&gt;
It should also be noted that very little testing has been done on NT4.&lt;br /&gt;
* No testing is done on Windows NT 4 or Windows 2000, so newer versions may not work on these platforms.&lt;br /&gt;
&lt;br /&gt;
Please do not ask for help with these obsolete platforms on the mailing list. Some of the [http://www.postgresql.org/support/professional_support professional support] companies may be able to assist you, though.&lt;br /&gt;
&lt;br /&gt;
=== What about Windows 95/98/ME? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL requires functionality that is not available on these&lt;br /&gt;
platforms and will not run on them. If you need to run PostgreSQL&lt;br /&gt;
on these platforms, you can look at the &lt;br /&gt;
[http://www.postgresql.org/files/documentation/faqs/text/FAQ_CYGWIN Cygwin]&lt;br /&gt;
port, which has basic support for 9x platforms.&lt;br /&gt;
&lt;br /&gt;
=== Is there a 64-bit build of PostgreSQL for Windows? ===&lt;br /&gt;
&lt;br /&gt;
Yes. A [[64bit Windows port]] was released for [[PostgreSQL 9.0]].&lt;br /&gt;
&lt;br /&gt;
32-bit builds of previous versions of PostgreSQL generally run fine on 64-bit Windows. Though they cannot practically use more than about 1GB of shared_buffers directly, they can still benefit from more than 4GB of memory because the Windows kernel will use that memory to cache disk reads.&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit ODBC drivers? ===&lt;br /&gt;
&lt;br /&gt;
At time of writing there was 64-bit support in the [http://psqlodbc.projects.postgresql.org/ psqlODBC] source code, but no official binary releases of 64-bit ODBC drivers. Check the psqlODBC website for details.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== What do I need to install PostgreSQL on Windows? ===&lt;br /&gt;
&lt;br /&gt;
See [http://www.postgresql.org/download/windows the PostgreSQL for Windows download page] for various ways to download and install PostgreSQL on Windows.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install PostgreSQL on Windows is with the &lt;br /&gt;
One Click installer package maintained by EnterpriseDB, which you can get from the page linked to above. This will install PostgreSQL along with&lt;br /&gt;
pgAdmin (a graphical administration and management program), a selection of 'contrib' modules to provide additional specialised functionality, and a choice of procedural languages. A program called StackBuilder will be installed to help you download and install any additional components, like ODBC or JDBC drivers, that you may need.&lt;br /&gt;
&lt;br /&gt;
=== What do I need to compile PostgreSQL from source code? ===&lt;br /&gt;
&lt;br /&gt;
See the [http://www.postgresql.org/docs/current/static/install-windows.html documentation]&lt;br /&gt;
for instructions on how to compile PostgreSQL for windows, including details about supported compilers and tools.&lt;br /&gt;
&lt;br /&gt;
=== Why do I need a non-administrator account to run PostgreSQL under? ===&lt;br /&gt;
&lt;br /&gt;
When a hacker gains entry to a computer using a software bug in a&lt;br /&gt;
package, she gains the permissions of the user account under which the&lt;br /&gt;
service is run. Whilst we do not know of any such bugs in PostgreSQL,&lt;br /&gt;
we enforce the use of a non-administrative service account to minimise&lt;br /&gt;
the possible damage that a hacker could do should they find and utilise&lt;br /&gt;
a bug in PostgreSQL to hack the system.&lt;br /&gt;
&lt;br /&gt;
This has long been common practice in the Unix world, and is starting to&lt;br /&gt;
become standard practice in the Windows world as well as Microsoft and&lt;br /&gt;
other vendors work to improve the security of their systems.&lt;br /&gt;
&lt;br /&gt;
Note, that with the release of PostgreSQL 8.2, it is possible to run under&lt;br /&gt;
a administrative account. PostgreSQL 8.2 and above are able to irrevocably&lt;br /&gt;
give up administrative rights at startup, thus ensuring the rest of the &lt;br /&gt;
system remains secure in the extremely unlikely event that PostgreSQL&lt;br /&gt;
becomes compromised.&lt;br /&gt;
&lt;br /&gt;
=== Can I install PostgreSQL on a FAT partition? ===&lt;br /&gt;
&lt;br /&gt;
Use of PostgreSQL on FAT32 file systems is not supported or tested, because&lt;br /&gt;
FAT32 is a terrible file system on which to run ''any'' database.&lt;br /&gt;
&lt;br /&gt;
PostgreSQL's number one priority is the integrity of your data. FAT and&lt;br /&gt;
FAT32 filesystems simply do not offer the reliability or crash-safety required.&lt;br /&gt;
In addition, the lack of security features offered by FAT make it&lt;br /&gt;
impossible to secure the raw data files from unauthorised modification.&lt;br /&gt;
Finally, PostgreSQL utilises a feature called 'reparse points' to&lt;br /&gt;
implement tablespaces. This feature is not available on FAT partitions.&lt;br /&gt;
&lt;br /&gt;
The NTFS file system is a journalled filesystem offering much better&lt;br /&gt;
reliability and crash recovery. In addition, it has a comprehensive&lt;br /&gt;
access control system and offers the reparse point functionality used&lt;br /&gt;
by PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
For this reason, the PostgreSQL installer package will not initialise&lt;br /&gt;
a database cluster on anything but an NTFS partition. The server and&lt;br /&gt;
utilities may be installed on any partition type.&lt;br /&gt;
&lt;br /&gt;
It is recognised however, that in rare cases FAT partitions may be the only choice.&lt;br /&gt;
In such cases, you can simply install PostgreSQL as normal, but without initialising the&lt;br /&gt;
database cluster. When the installation has finished, manually run&lt;br /&gt;
the 'initdb.exe' program on the FAT partition. Security and&lt;br /&gt;
reliability will be compromised however, and any attempts to create&lt;br /&gt;
tablespaces will fail. &amp;lt;b&amp;gt;Do not use PostgreSQL on FAT32 in production&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== What filesystem permissions does PostgreSQL require? ===&lt;br /&gt;
The PostgreSQL service account needs ''read'' permissions on&lt;br /&gt;
all directories leading up to the service directory. It needs ''write'' permissions ''only''&lt;br /&gt;
on the data directory. Specifically, it should ''not'' be granted anything other than ''read''&lt;br /&gt;
permissions on the directories containing binary files. (All directories below the installation&lt;br /&gt;
directory are set by the installer, so unless you change something, there should be no problem with this).&lt;br /&gt;
&lt;br /&gt;
PostgreSQL also needs ''read'' permissions on system DLL files like kernel32.dll and user32.dll&lt;br /&gt;
(among others), which is normally granted by default, and on the CMD.EXE binary, which may in some&lt;br /&gt;
scenarios be locked down and need opening.&lt;br /&gt;
&lt;br /&gt;
If you are running PostgreSQL on a multi-user system, you should remove the permissions from all&lt;br /&gt;
non-administrative users from the PostgreSQL directories. No user ''ever'' needs permissions on the&lt;br /&gt;
PostgreSQL files - all communication is done through the libpq connection. Direct access to data files &lt;br /&gt;
can lead to information disclosure or system instability!&lt;br /&gt;
&lt;br /&gt;
=== Why can't I select Unicode as an encoding? ===&lt;br /&gt;
&lt;br /&gt;
Starting with PostgreSQL 8.1, the UTF-8 unicode encoding is fully supported on Windows. The Unicode ODBC driver supports UTF-16, and the JDBC driver also has full unicode support.&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL server does not support the 2-byte UTF-16 or 4-byte UTF-32 Unicode encodings for internal data storage or on-the-wire communication. Beause UTF-16 is the default encoding on Windows, and what people on Windows usually mean when they say &amp;quot;Unicode&amp;quot;, you might expect this to be a problem, but in practice it's fine, as the ODBC and JDBC drivers take care of this. Programs using libpq directly need to be aware of this, but not much else does.&lt;br /&gt;
&lt;br /&gt;
=== I installed in a non-english language, but all messages show up in english! ===&lt;br /&gt;
The language choice made during the installation only selects which language is used by the installer. To&lt;br /&gt;
change the language of the messages of the installed product, make sure you have installed the ''National language&lt;br /&gt;
support'' feature. Then edit your postgresql.conf file and change the value of the ''lc_messages'' parameter&lt;br /&gt;
to the language you want.&lt;br /&gt;
&lt;br /&gt;
== Common installation errors ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL and/or the installer crashes at startup, fails to start or hangs on start ===&lt;br /&gt;
&lt;br /&gt;
By far most common reasons for installation and runtime problems with PostgreSQL on Windows are Windows Scripting Host issues, antivirus software problems and 3rd-party (non-Microsoft) software firewalls. People also sometimes have trouble with the postgres service account password.&lt;br /&gt;
&lt;br /&gt;
The following articles cover these issues. Please read them and follow their instructions before asking for help with installer problems.&lt;br /&gt;
&lt;br /&gt;
==== Antivirus software ==== &lt;br /&gt;
&lt;br /&gt;
If you have any antivirus software installed, you '''must''' exclude the data directories that are to be used by PostgreSQL and '''must''' exclude postgresql.exe process. If that still does not help, it may be required to completely uninstall the antivirus software from the machine. &lt;br /&gt;
&lt;br /&gt;
Antivirus software can interfere with PostgreSQL's operation, because PostgreSQL requires file access commands in Windows to behave exactly as documented by Microsoft, and many antivirus programs contain errors or accidental behavior changes that cause these commands to misbehave subtly. Most programs do not care because they access files in fairly simple ways. Because PostgreSQL is continuously reading from and writing to the same set of files from multiple processes, it tends to trigger programming and design mistakes in antivirus software, particularly problems related to concurrency. Such problems can cause random and unpredictable errors, or even data corruption.&lt;br /&gt;
&lt;br /&gt;
Antivirus software is also likely to dramatically slow down PostgreSQL's operation. For that reason, you should at least exclude postgres.exe and the data directories so the scanner ignores them.&lt;br /&gt;
&lt;br /&gt;
===== What Anti-Virus software is compatible? =====&lt;br /&gt;
&lt;br /&gt;
The systems used to build the Windows installers all run either Sophos AV or AVG Free Edition, and&lt;br /&gt;
those systems pass a full set of PostgreSQL regression tests running those programs.&lt;br /&gt;
Microsoft Security Essentials is also known to work.&lt;br /&gt;
&lt;br /&gt;
Specific issues have been reported with the ''nod32'' antivirus&lt;br /&gt;
product. If you are using this product, add &amp;quot;postmaster.exe&amp;quot; to the list&lt;br /&gt;
of excluded processes (available under advanced options). This has been&lt;br /&gt;
reported to fix the problem.&lt;br /&gt;
&lt;br /&gt;
Specific issues have also been reported with McAfee and Panda anti-virus &lt;br /&gt;
software and NetLimiter network monitoring software. While some people do have &lt;br /&gt;
PostgreSQL working with these software packages, there is no specific or even &lt;br /&gt;
recommend solutions that have not worked in some cases, so the issues would appear&lt;br /&gt;
to be installation specific, sometimes even requiring uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== Software firewalls ====&lt;br /&gt;
&lt;br /&gt;
If you have any 3rd-party firewall software installed on your machine, try either disabling it or uninstalling it. There's really no need for 3rd party firewalls on Windows XP and above, as the built-in firewall provided by Microsoft does an excellent job already. Some badly-written 3rd party firewalls do not uninstall correctly, so after uninstallation you might have to [http://support.microsoft.com/kb/299357 tell Windows to repair its network settings].&lt;br /&gt;
&lt;br /&gt;
If you had a 3rd-party firewall and have now uninstalled it, make sure to turn Windows Firewall back on, as many products turn it off during installation and fail to turn it back on during uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== The installer exits with a runtime installation error? ====&lt;br /&gt;
&lt;br /&gt;
The installer may exit with an error like: ''An error occured executing the Microsoft VC++ runtime installer''. This can only happen on Windows.&lt;br /&gt;
&lt;br /&gt;
There are two main reasons why this may occur:&lt;br /&gt;
&lt;br /&gt;
1) The Windows Scripting Host is unable to execute VBscripts. This can occur if the scripting host is disabled (which is unusual), or if the installation is broken. A sign of this problem is a message like ''CScript Error: Can't find script engine &amp;quot;VBScript&amp;quot; for script &amp;quot;C:\...''. It can often be resolved by re-registering the VBscript interpreter - click ''Start'' -&amp;gt; ''Run'' and enter the following and click ''OK'':&lt;br /&gt;
&lt;br /&gt;
 regsvr32 %systemroot%\system32\vbscript.dll&lt;br /&gt;
&lt;br /&gt;
If that fails, on older versions of Windows you can try [http://www.microsoft.com/downloads/en/results.aspx?freetext=windows+script+host&amp;amp;displaylang=en&amp;amp;stype=s_basic updating the scripting host].&lt;br /&gt;
&lt;br /&gt;
2) The installer is unable to properly read and write files to the system ''TEMP'' directory. This can occur if the ''TEMP'' or ''TMP'' environment variables are set to non-standard values, and can be recognised by errors in the logfile indicating that scripts could not be executed or found. To resolve this issue, ensure the ''TEMP'' and ''TMP'' variables are set to their correct values.&lt;br /&gt;
&lt;br /&gt;
==== Trouble with passwords for the postgres user ====&lt;br /&gt;
&lt;br /&gt;
Dave Page wrote a [http://pgsnake.blogspot.com/2010/07/postgresql-passwords-and-installers.html blog post] explaining what the different passwords are used for, and how to overcome common problems such as resetting them.&lt;br /&gt;
&lt;br /&gt;
==== PATH environment variable ====&lt;br /&gt;
&lt;br /&gt;
There is also an issue if you have installed ''cygwin'', and the cygwin\bin directory is present&lt;br /&gt;
in the system PATH variable. There are DLL files in the cygwin directory related to interpreted languages (TCL,&lt;br /&gt;
perl, python) that contain bugs that can cause the installer or the installed version of PostgreSQL to either hang&lt;br /&gt;
or crash. Remove the cygwin\bin directory from your path before running the installer!&lt;br /&gt;
&lt;br /&gt;
Problems have also been observed when the PATH environment variable contains directories containing versions of libssl and/or libintl.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting permissions errors when installing/running initdb ====&lt;br /&gt;
&lt;br /&gt;
Make sure the PostgreSQL service account has permissions on the directories leading up to the one&lt;br /&gt;
you have installed into. The installer will set permissions on the install directory but not on&lt;br /&gt;
parent directories of it.&lt;br /&gt;
&lt;br /&gt;
You may also see related errors show up as The database Cluster initialisation failed during the One Click installer. Check your install-postgresql log&lt;br /&gt;
but it is usually related to permission errors. The following thread may help,&lt;br /&gt;
&lt;br /&gt;
http://forums.enterprisedb.com/posts/list/2044.page#7503&lt;br /&gt;
&lt;br /&gt;
Or alternatively, you can fix up the directory permissions and then manually restart the initcluster.vbs script like this for v9,&lt;br /&gt;
&lt;br /&gt;
cscript //NoLogo &amp;quot;&amp;lt;install_path&amp;gt;/installer/server/initcluster.vbs&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;&amp;lt;password&amp;gt;&amp;quot; &amp;quot;&amp;lt;install_path&amp;gt;&amp;quot; &amp;quot;&amp;lt;data_path&amp;gt;&amp;quot; 5432 &amp;quot;DEFAULT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== The installer claims the specified account is an administrator, but it isn't! ====&lt;br /&gt;
&lt;br /&gt;
Most likely, the specified account is an administrator or power user,&lt;br /&gt;
even though you aren't aware of it. The check used by the installer&lt;br /&gt;
specifically checks for membership in the Administrators or&lt;br /&gt;
Power Users group. Work your way backwards using Local Users and Groups -&lt;br /&gt;
open the Administrators group, see who's a member. Then check any&lt;br /&gt;
groups (domain or local) that are a member of the Administrators group,&lt;br /&gt;
and any groups members of that group etc. PostgreSQL checks any level&lt;br /&gt;
of nested groups.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting an error message that says PostgreSQL cannot be installed from a Terminal Services session ====&lt;br /&gt;
&lt;br /&gt;
This is unfortunately so. The PostgreSQL backend won't run from a TS session, and in order to do initdb the installer&lt;br /&gt;
has to start a standalone backend. Therefore, installation has to be performed from the console. Note that if you are&lt;br /&gt;
using Windows Server 2003, you can get remote access to the actual console and not just an administrative session.&lt;br /&gt;
To do this, start the Remote Desktop Connection by executing &amp;lt;I&amp;gt;mstsc /console&amp;lt;/I&amp;gt;, and then connect as usual.&lt;br /&gt;
This will lock the local console of the server and give you control over that session. In this scenario,&lt;br /&gt;
PostgreSQL should install just fine.&lt;br /&gt;
&lt;br /&gt;
==== I get the error &amp;quot;the user has not been granted the requested logon type at this computer&amp;quot; or similar ====&lt;br /&gt;
&lt;br /&gt;
Make sure the specified PostgreSQL account has the &amp;quot;Log on as a service&amp;quot;&lt;br /&gt;
and &amp;quot;Log on locally&amp;quot; rights. The &amp;quot;Log on locally&amp;quot; is only required for&lt;br /&gt;
the install part, and can be removed once the installation is completed&lt;br /&gt;
if security policies require it. (Rights are granted and revoked using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; MMC snapin. &amp;quot;Log on locally&amp;quot; is default,&lt;br /&gt;
and &amp;quot;Log on as a service&amp;quot; will normally be granted automatically by&lt;br /&gt;
the installer).&lt;br /&gt;
&lt;br /&gt;
If you still have this problem, enable auditing (also using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; snapin) and let us know what other rights&lt;br /&gt;
were required in your setup.&lt;br /&gt;
&lt;br /&gt;
Note that if your computer is a member of a domain, the settings of&lt;br /&gt;
the security policies may be controlled at the domain level using&lt;br /&gt;
Group Policy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How do I delete the service account - it's not listed under users! ====&lt;br /&gt;
&lt;br /&gt;
Windows sometimes hide some accounts from the GUI tools, so they cannot be removed from there. This includes&lt;br /&gt;
the auto-created service account for PostgreSQL (that may be left over from a previous installation). To delete this&lt;br /&gt;
account, use the NET command on the commandline:&lt;br /&gt;
 NET USER &amp;lt;username&amp;gt; /DELETE&lt;br /&gt;
Where &amp;lt;username&amp;gt; is the windows login name of the user, for example ''postgres''.&lt;br /&gt;
&lt;br /&gt;
== Common runtime issues ==&lt;br /&gt;
&lt;br /&gt;
=== I'm getting &amp;quot;dynamic load error&amp;quot; when installing a procedural language ===&lt;br /&gt;
&lt;br /&gt;
Most commonly this means that the actual language DLL for the procedural language is missing. The PostgreSQL&lt;br /&gt;
DLLs only contains the language bindings, and require the language distribution DLLs to be present&lt;br /&gt;
in the system PATH. For a list of the current required DLLs for the different procedural languages,&lt;br /&gt;
please see [http://pginstaller.projects.postgresql.org the installation instructions].&lt;br /&gt;
&lt;br /&gt;
To find out exactly which DLL files are missing, you can use the ''depends'' tool from Microsoft.&lt;br /&gt;
It is available in the Windows Support Tools, that are on the Windows CD as a separate install. Just run&lt;br /&gt;
''depends plpython.dll'' (for PL/python) to show which imports are missing.&lt;br /&gt;
&lt;br /&gt;
=== I'm seeing a lot of postgres.exe processes even though I only started the server once ===&lt;br /&gt;
&lt;br /&gt;
This is normal. PostgreSQL uses a multi-process architecture. In an empty system you will see anything from two to&lt;br /&gt;
five processes. Once clients start to connect, the number of processes will increase.&lt;br /&gt;
&lt;br /&gt;
=== How do I set an environment variable? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL uses environment variables for several settings. To change an environment variable in most&lt;br /&gt;
Windows versions, go into Properties for My Computer, then into Advanced. Note that there are two sets of &lt;br /&gt;
environment variables - one for the system which applies to all users and one for the current user. If you &lt;br /&gt;
want an environment variable to affect the PostgreSQL service, you must change the system variable. After &lt;br /&gt;
changing a system variable, you must restart the service.&lt;br /&gt;
&lt;br /&gt;
=== I cannot run with more than about 125 connections at once, despite having capable hardware ===&lt;br /&gt;
&lt;br /&gt;
When running as a service, you may experience failures with more than approximately 125 simultaneous connections. &lt;br /&gt;
This can happen because some of the libraries that PostgreSQL is dependent on are dependent on user32.dll which allocates&lt;br /&gt;
memory from an area known as the Desktop Heap. The desktop heap is assigned to each logon session, with non-interactive&lt;br /&gt;
sessions typically being assigned 512KB. Each postgres process that runs typically consumes approximately 3.2KB of desktop&lt;br /&gt;
heap, which coupled with other overhead can exhaust the allocated heap at somewhere around 125 connections. This doesn't&lt;br /&gt;
happen when running from the command line (or more precisely, happens with much higher numbers of connections) because the &lt;br /&gt;
interactive logon session is typically allocated 3MB of Desktop Heap.&lt;br /&gt;
&lt;br /&gt;
You can increase the non-interactive Desktop Heap by modifying the third SharedSection value in the registry as described&lt;br /&gt;
in this [http://support.microsoft.com/kb/184802 Microsoft Knowledgebase article]. Note that this should be done&lt;br /&gt;
with great care as specifying a value that is excessively high may prevent your system from booting.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]] [[Category:Windows]]&lt;br /&gt;
&lt;br /&gt;
== Windows version-specific issues ==&lt;br /&gt;
&lt;br /&gt;
==== Can I install a 32-bit PostgreSQL on 64-bit Windows? ====&lt;br /&gt;
&lt;br /&gt;
Recent 32-bit versions of PostgreSQL (8.3 and newer) can be installed and used on 64-bit Windows XP and above,&lt;br /&gt;
though they retain the 32-bit limits on maximum process address space (and thus shared memory).&lt;br /&gt;
&lt;br /&gt;
You can connect to the 32-bit postgresql server from 64-bit programs on the computer the server is running on &lt;br /&gt;
or other computers if a 64-bit libpq or psqlODBC driver is installed where the program is running.&lt;br /&gt;
&lt;br /&gt;
Because 32-bit versions of the PostgreSQL server only install a 32-bit libpq and pgsqlODBC, only 32-bit programs &lt;br /&gt;
on the computer the server was installed on can use the database unless a 64-bit ODBC driver or libpq&lt;br /&gt;
is installed as an add-on.&lt;br /&gt;
&lt;br /&gt;
==== Where is the PostgreSQL ODBC driver? I'm running 32-bit PostgreSQL on 64-bit Windows ====&lt;br /&gt;
&lt;br /&gt;
You need to use the 32-bit ODBC administrator to set up data sources for 32-bit&lt;br /&gt;
applications using 32-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Unless you've also installed a [[#What about 64-bit ODBC drivers?|64-bit version]] of &lt;br /&gt;
[http://psqlodbc.projects.postgresql.org psqlODBC], a 32-bit install of PostgreSQL will&lt;br /&gt;
only have a 32-bit ODBC driver. The 32-bit ODBC driver may only be used by 32-bit programs,&lt;br /&gt;
and ''will not show up in the 64-bit ODBC administrator''.&lt;br /&gt;
&lt;br /&gt;
This gets confusing because on 64-bit windows &amp;lt;code&amp;gt;c:\windows\system32\odbcad32&amp;lt;/code&amp;gt; is the ''64-bit''&lt;br /&gt;
ODBC driver administrator, despite the name. This is a historical artifact of Windows development. &lt;br /&gt;
Apparently many apps and installers depend on odbcad32.exe having that name and path,&lt;br /&gt;
so Microsoft landed up being stuck with it despite the now-stupid name, which made sense back&lt;br /&gt;
in the 16- to 32-bit transition but makes none now. It's the same reason the&lt;br /&gt;
&amp;quot;system32&amp;quot; directory is still called that on 64-bit Windows. PostgreSQL can't do anything about this.&lt;br /&gt;
&lt;br /&gt;
See: [http://support.microsoft.com/kb/942976 http://support.microsoft.com/kb/942976]&lt;br /&gt;
&lt;br /&gt;
You'll see in that article that the 32-bit ODBC administrator on 64-bit Windows is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%systemdrive%\Windows\SysWoW64\odbcad32.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can launch this from &amp;quot;Start-&amp;gt;Run&amp;quot; using the path above. You will see the PostgreSQL ODBC drivers in the&lt;br /&gt;
32-bit ODBC administrator.&lt;br /&gt;
&lt;br /&gt;
You 'can not' use a 32-bit ODBC driver in a 64-bit application. That means that you'll still only be&lt;br /&gt;
able to use the PostgreSQL ODBC driver with 32-bit applications unless you install a 64-bit ODBC driver&lt;br /&gt;
as well.&lt;br /&gt;
&lt;br /&gt;
==== Can I use a 64-bit ODBC program with a 32-bit PostgreSQL server? ====&lt;br /&gt;
&lt;br /&gt;
Only if you have a 64-bit [http://psqlodbc.projects.postgresql.org|psqlODBC] driver installed. See the installation section.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows</id>
		<title>Running &amp; Installing PostgreSQL On Native Windows</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows"/>
				<updated>2012-06-21T23:28:50Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Can I install PostgreSQL on a FAT partition? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Supported Platforms ==&lt;br /&gt;
=== What versions of Windows does PostgreSQL run on?===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL is supported on Windows XP and above, at least as of version 9.0. It will run on 32 and 64 bit systems.&lt;br /&gt;
&lt;br /&gt;
Versions of the server are not tested on new operating system versions that are released after a newer major version of the server was released. For example, Windows 7 was released after PostgreSQL 8.4, so PostgreSQL 8.3 will not be supported on it. Similarly, when the upcoming RHEL 6 is released, only PostgreSQL 9.0.x will be supported on it. We aim to support new versions of Windows in the PostgreSQL major version following their release at the latest. &lt;br /&gt;
&lt;br /&gt;
For information about platforms supported by the One-click installer, please see the installer download page, off the main [http://www.postgresql.org/download/windows download page for windows].&lt;br /&gt;
&lt;br /&gt;
For information on non-Windows platforms see the [[FAQ|main FAQ]] and the [http://www.postgresql.org/download/ main download page].&lt;br /&gt;
&lt;br /&gt;
=== What Windows platforms are NOT supported? ===&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL installers are &amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt; tested or supported on:&lt;br /&gt;
&lt;br /&gt;
* Windows XP Embedded&lt;br /&gt;
* Windows 2000&lt;br /&gt;
* Windows NT 4&lt;br /&gt;
* Windows NT 3.5.x&lt;br /&gt;
* Windows 95/98/ME/3.x&lt;br /&gt;
* Windows CE&lt;br /&gt;
* Windows Mobile&lt;br /&gt;
&lt;br /&gt;
These platforms are not supported. Please do not ask the mailing list for help with any of these platforms.&lt;br /&gt;
&lt;br /&gt;
Please read the troubleshooting notes on [[Troubleshooting Installation#Installation fails on windows embedded|installation on embedded versions of windows]] for some more information about embedded windows.&lt;br /&gt;
&lt;br /&gt;
=== I heard that NT4 and Windows 2000 are supported. Is that true? ===&lt;br /&gt;
Although not officially supported, PostgreSQL may run on Windows NT4 and Windows 2000&lt;br /&gt;
with a few minor issues including:&lt;br /&gt;
* The installer may not work correctly, thus you will need to install PostgreSQL manually from the binary .zip release, or compile it yourself.&lt;br /&gt;
* PostgreSQL uses a feature in the NTFS filesystem called 'reparse points' to implement tablespaces. Reparse points are not available in NT4, hence tablespaces cannot be used on NT4.&lt;br /&gt;
* There is no 'runas.exe' included in Windows NT4 as standard, making it difficult to start PostgreSQL from an administrative account.&lt;br /&gt;
It should also be noted that very little testing has been done on NT4.&lt;br /&gt;
* No testing is done on Windows NT 4 or Windows 2000, so newer versions may not work on these platforms.&lt;br /&gt;
&lt;br /&gt;
Please do not ask for help with these obsolete platforms on the mailing list. Some of the [http://www.postgresql.org/support/professional_support professional support] companies may be able to assist you, though.&lt;br /&gt;
&lt;br /&gt;
=== What about Windows 95/98/ME? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL requires functionality that is not available on these&lt;br /&gt;
platforms and will not run on them. If you need to run PostgreSQL&lt;br /&gt;
on these platforms, you can look at the &lt;br /&gt;
[http://www.postgresql.org/files/documentation/faqs/text/FAQ_CYGWIN Cygwin]&lt;br /&gt;
port, which has basic support for 9x platforms.&lt;br /&gt;
&lt;br /&gt;
=== Is there a 64-bit build of PostgreSQL for Windows? ===&lt;br /&gt;
&lt;br /&gt;
Yes. A [[64bit Windows port]] was released for [[PostgreSQL 9.0]].&lt;br /&gt;
&lt;br /&gt;
32-bit builds of previous versions of PostgreSQL generally run fine on 64-bit Windows. Though they cannot practically use more than about 1GB of shared_buffers directly, they can still benefit from more than 4GB of memory because the Windows kernel will use that memory to cache disk reads.&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit ODBC drivers? ===&lt;br /&gt;
&lt;br /&gt;
At time of writing there was 64-bit support in the [http://psqlodbc.projects.postgresql.org/ psqlODBC] source code, but no official binary releases of 64-bit ODBC drivers. Check the psqlODBC website for details.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== What do I need to install PostgreSQL on Windows? ===&lt;br /&gt;
&lt;br /&gt;
See [http://www.postgresql.org/download/windows the PostgreSQL for Windows download page] for various ways to download and install PostgreSQL on Windows.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install PostgreSQL on Windows is with the &lt;br /&gt;
One Click installer package maintained by EnterpriseDB, which you can get from the page linked to above. This will install PostgreSQL along with&lt;br /&gt;
pgAdmin (a graphical administration and management program), a selection of 'contrib' modules to provide additional specialised functionality, and a choice of procedural languages. A program called StackBuilder will be installed to help you download and install any additional components, like ODBC or JDBC drivers, that you may need.&lt;br /&gt;
&lt;br /&gt;
=== What do I need to compile PostgreSQL from source code? ===&lt;br /&gt;
&lt;br /&gt;
See the [http://www.postgresql.org/docs/current/static/install-windows.html documentation]&lt;br /&gt;
for instructions on how to compile PostgreSQL for windows, including details about supported compilers and tools.&lt;br /&gt;
&lt;br /&gt;
=== Why do I need a non-administrator account to run PostgreSQL under? ===&lt;br /&gt;
&lt;br /&gt;
When a hacker gains entry to a computer using a software bug in a&lt;br /&gt;
package, she gains the permissions of the user account under which the&lt;br /&gt;
service is run. Whilst we do not know of any such bugs in PostgreSQL,&lt;br /&gt;
we enforce the use of a non-administrative service account to minimise&lt;br /&gt;
the possible damage that a hacker could do should they find and utilise&lt;br /&gt;
a bug in PostgreSQL to hack the system.&lt;br /&gt;
&lt;br /&gt;
This has long been common practice in the Unix world, and is starting to&lt;br /&gt;
become standard practice in the Windows world as well as Microsoft and&lt;br /&gt;
other vendors work to improve the security of their systems.&lt;br /&gt;
&lt;br /&gt;
Note, that with the release of PostgreSQL 8.2, it is possible to run under&lt;br /&gt;
a administrative account. PostgreSQL 8.2 and above are able to irrevocably&lt;br /&gt;
give up administrative rights at startup, thus ensuring the rest of the &lt;br /&gt;
system remains secure in the extremely unlikely event that PostgreSQL&lt;br /&gt;
becomes compromised.&lt;br /&gt;
&lt;br /&gt;
=== Can I install PostgreSQL on a FAT partition? ===&lt;br /&gt;
&lt;br /&gt;
Use of PostgreSQL on FAT32 file systems is not supported or tested, because&lt;br /&gt;
FAT32 is a terrible file system on which to run any database.&lt;br /&gt;
&lt;br /&gt;
PostgreSQL's number one priority is the integrity of your data. FAT and&lt;br /&gt;
FAT32 filesystems simply do not offer the reliability or crash-safety required.&lt;br /&gt;
In addition, the lack of security features offered by FAT make it&lt;br /&gt;
impossible to secure the raw data files from unauthorised modification.&lt;br /&gt;
Finally, PostgreSQL utilises a feature called 'reparse points' to&lt;br /&gt;
implement tablespaces. This feature is not available on FAT partitions.&lt;br /&gt;
&lt;br /&gt;
The NTFS file system is a journalled filesystem offering much better&lt;br /&gt;
reliability and crash recovery. In addition, it has a comprehensive&lt;br /&gt;
access control system and offers the reparse point functionality used&lt;br /&gt;
by PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
For this reason, the PostgreSQL installer package will not initialise&lt;br /&gt;
a database cluster on anything but an NTFS partition. The server and&lt;br /&gt;
utilities may be installed on any partition type.&lt;br /&gt;
&lt;br /&gt;
It is recognised however, that in rare cases FAT partitions may be the only choice.&lt;br /&gt;
In such cases, you can simply install PostgreSQL as normal, but without initialising the&lt;br /&gt;
database cluster. When the installation has finished, manually run&lt;br /&gt;
the 'initdb.exe' program on the FAT partition. Security and&lt;br /&gt;
reliability will be compromised however, and any attempts to create&lt;br /&gt;
tablespaces will fail. &amp;lt;b&amp;gt;Do not use PostgreSQL on FAT32 in production&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== What filesystem permissions does PostgreSQL require? ===&lt;br /&gt;
The PostgreSQL service account needs ''read'' permissions on&lt;br /&gt;
all directories leading up to the service directory. It needs ''write'' permissions ''only''&lt;br /&gt;
on the data directory. Specifically, it should ''not'' be granted anything other than ''read''&lt;br /&gt;
permissions on the directories containing binary files. (All directories below the installation&lt;br /&gt;
directory are set by the installer, so unless you change something, there should be no problem with this).&lt;br /&gt;
&lt;br /&gt;
PostgreSQL also needs ''read'' permissions on system DLL files like kernel32.dll and user32.dll&lt;br /&gt;
(among others), which is normally granted by default, and on the CMD.EXE binary, which may in some&lt;br /&gt;
scenarios be locked down and need opening.&lt;br /&gt;
&lt;br /&gt;
If you are running PostgreSQL on a multi-user system, you should remove the permissions from all&lt;br /&gt;
non-administrative users from the PostgreSQL directories. No user ''ever'' needs permissions on the&lt;br /&gt;
PostgreSQL files - all communication is done through the libpq connection. Direct access to data files &lt;br /&gt;
can lead to information disclosure or system instability!&lt;br /&gt;
&lt;br /&gt;
=== Why can't I select Unicode as an encoding? ===&lt;br /&gt;
&lt;br /&gt;
Starting with PostgreSQL 8.1, the UTF-8 unicode encoding is fully supported on Windows. The Unicode ODBC driver supports UTF-16, and the JDBC driver also has full unicode support.&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL server does not support the 2-byte UTF-16 or 4-byte UTF-32 Unicode encodings for internal data storage or on-the-wire communication. Beause UTF-16 is the default encoding on Windows, and what people on Windows usually mean when they say &amp;quot;Unicode&amp;quot;, you might expect this to be a problem, but in practice it's fine, as the ODBC and JDBC drivers take care of this. Programs using libpq directly need to be aware of this, but not much else does.&lt;br /&gt;
&lt;br /&gt;
=== I installed in a non-english language, but all messages show up in english! ===&lt;br /&gt;
The language choice made during the installation only selects which language is used by the installer. To&lt;br /&gt;
change the language of the messages of the installed product, make sure you have installed the ''National language&lt;br /&gt;
support'' feature. Then edit your postgresql.conf file and change the value of the ''lc_messages'' parameter&lt;br /&gt;
to the language you want.&lt;br /&gt;
&lt;br /&gt;
== Common installation errors ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL and/or the installer crashes at startup, fails to start or hangs on start ===&lt;br /&gt;
&lt;br /&gt;
By far most common reasons for installation and runtime problems with PostgreSQL on Windows are Windows Scripting Host issues, antivirus software problems and 3rd-party (non-Microsoft) software firewalls. People also sometimes have trouble with the postgres service account password.&lt;br /&gt;
&lt;br /&gt;
The following articles cover these issues. Please read them and follow their instructions before asking for help with installer problems.&lt;br /&gt;
&lt;br /&gt;
==== Antivirus software ==== &lt;br /&gt;
&lt;br /&gt;
If you have any antivirus software installed, you '''must''' exclude the data directories that are to be used by PostgreSQL and '''must''' exclude postgresql.exe process. If that still does not help, it may be required to completely uninstall the antivirus software from the machine. &lt;br /&gt;
&lt;br /&gt;
Antivirus software can interfere with PostgreSQL's operation, because PostgreSQL requires file access commands in Windows to behave exactly as documented by Microsoft, and many antivirus programs contain errors or accidental behavior changes that cause these commands to misbehave subtly. Most programs do not care because they access files in fairly simple ways. Because PostgreSQL is continuously reading from and writing to the same set of files from multiple processes, it tends to trigger programming and design mistakes in antivirus software, particularly problems related to concurrency. Such problems can cause random and unpredictable errors, or even data corruption.&lt;br /&gt;
&lt;br /&gt;
Antivirus software is also likely to dramatically slow down PostgreSQL's operation. For that reason, you should at least exclude postgres.exe and the data directories so the scanner ignores them.&lt;br /&gt;
&lt;br /&gt;
===== What Anti-Virus software is compatible? =====&lt;br /&gt;
&lt;br /&gt;
The systems used to build the Windows installers all run either Sophos AV or AVG Free Edition, and&lt;br /&gt;
those systems pass a full set of PostgreSQL regression tests running those programs.&lt;br /&gt;
Microsoft Security Essentials is also known to work.&lt;br /&gt;
&lt;br /&gt;
Specific issues have been reported with the ''nod32'' antivirus&lt;br /&gt;
product. If you are using this product, add &amp;quot;postmaster.exe&amp;quot; to the list&lt;br /&gt;
of excluded processes (available under advanced options). This has been&lt;br /&gt;
reported to fix the problem.&lt;br /&gt;
&lt;br /&gt;
Specific issues have also been reported with McAfee and Panda anti-virus &lt;br /&gt;
software and NetLimiter network monitoring software. While some people do have &lt;br /&gt;
PostgreSQL working with these software packages, there is no specific or even &lt;br /&gt;
recommend solutions that have not worked in some cases, so the issues would appear&lt;br /&gt;
to be installation specific, sometimes even requiring uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== Software firewalls ====&lt;br /&gt;
&lt;br /&gt;
If you have any 3rd-party firewall software installed on your machine, try either disabling it or uninstalling it. There's really no need for 3rd party firewalls on Windows XP and above, as the built-in firewall provided by Microsoft does an excellent job already. Some badly-written 3rd party firewalls do not uninstall correctly, so after uninstallation you might have to [http://support.microsoft.com/kb/299357 tell Windows to repair its network settings].&lt;br /&gt;
&lt;br /&gt;
If you had a 3rd-party firewall and have now uninstalled it, make sure to turn Windows Firewall back on, as many products turn it off during installation and fail to turn it back on during uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== The installer exits with a runtime installation error? ====&lt;br /&gt;
&lt;br /&gt;
The installer may exit with an error like: ''An error occured executing the Microsoft VC++ runtime installer''. This can only happen on Windows.&lt;br /&gt;
&lt;br /&gt;
There are two main reasons why this may occur:&lt;br /&gt;
&lt;br /&gt;
1) The Windows Scripting Host is unable to execute VBscripts. This can occur if the scripting host is disabled (which is unusual), or if the installation is broken. A sign of this problem is a message like ''CScript Error: Can't find script engine &amp;quot;VBScript&amp;quot; for script &amp;quot;C:\...''. It can often be resolved by re-registering the VBscript interpreter - click ''Start'' -&amp;gt; ''Run'' and enter the following and click ''OK'':&lt;br /&gt;
&lt;br /&gt;
 regsvr32 %systemroot%\system32\vbscript.dll&lt;br /&gt;
&lt;br /&gt;
If that fails, on older versions of Windows you can try [http://www.microsoft.com/downloads/en/results.aspx?freetext=windows+script+host&amp;amp;displaylang=en&amp;amp;stype=s_basic updating the scripting host].&lt;br /&gt;
&lt;br /&gt;
2) The installer is unable to properly read and write files to the system ''TEMP'' directory. This can occur if the ''TEMP'' or ''TMP'' environment variables are set to non-standard values, and can be recognised by errors in the logfile indicating that scripts could not be executed or found. To resolve this issue, ensure the ''TEMP'' and ''TMP'' variables are set to their correct values.&lt;br /&gt;
&lt;br /&gt;
==== Trouble with passwords for the postgres user ====&lt;br /&gt;
&lt;br /&gt;
Dave Page wrote a [http://pgsnake.blogspot.com/2010/07/postgresql-passwords-and-installers.html blog post] explaining what the different passwords are used for, and how to overcome common problems such as resetting them.&lt;br /&gt;
&lt;br /&gt;
==== PATH environment variable ====&lt;br /&gt;
&lt;br /&gt;
There is also an issue if you have installed ''cygwin'', and the cygwin\bin directory is present&lt;br /&gt;
in the system PATH variable. There are DLL files in the cygwin directory related to interpreted languages (TCL,&lt;br /&gt;
perl, python) that contain bugs that can cause the installer or the installed version of PostgreSQL to either hang&lt;br /&gt;
or crash. Remove the cygwin\bin directory from your path before running the installer!&lt;br /&gt;
&lt;br /&gt;
Problems have also been observed when the PATH environment variable contains directories containing versions of libssl and/or libintl.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting permissions errors when installing/running initdb ====&lt;br /&gt;
&lt;br /&gt;
Make sure the PostgreSQL service account has permissions on the directories leading up to the one&lt;br /&gt;
you have installed into. The installer will set permissions on the install directory but not on&lt;br /&gt;
parent directories of it.&lt;br /&gt;
&lt;br /&gt;
You may also see related errors show up as The database Cluster initialisation failed during the One Click installer. Check your install-postgresql log&lt;br /&gt;
but it is usually related to permission errors. The following thread may help,&lt;br /&gt;
&lt;br /&gt;
http://forums.enterprisedb.com/posts/list/2044.page#7503&lt;br /&gt;
&lt;br /&gt;
Or alternatively, you can fix up the directory permissions and then manually restart the initcluster.vbs script like this for v9,&lt;br /&gt;
&lt;br /&gt;
cscript //NoLogo &amp;quot;&amp;lt;install_path&amp;gt;/installer/server/initcluster.vbs&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;&amp;lt;password&amp;gt;&amp;quot; &amp;quot;&amp;lt;install_path&amp;gt;&amp;quot; &amp;quot;&amp;lt;data_path&amp;gt;&amp;quot; 5432 &amp;quot;DEFAULT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== The installer claims the specified account is an administrator, but it isn't! ====&lt;br /&gt;
&lt;br /&gt;
Most likely, the specified account is an administrator or power user,&lt;br /&gt;
even though you aren't aware of it. The check used by the installer&lt;br /&gt;
specifically checks for membership in the Administrators or&lt;br /&gt;
Power Users group. Work your way backwards using Local Users and Groups -&lt;br /&gt;
open the Administrators group, see who's a member. Then check any&lt;br /&gt;
groups (domain or local) that are a member of the Administrators group,&lt;br /&gt;
and any groups members of that group etc. PostgreSQL checks any level&lt;br /&gt;
of nested groups.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting an error message that says PostgreSQL cannot be installed from a Terminal Services session ====&lt;br /&gt;
&lt;br /&gt;
This is unfortunately so. The PostgreSQL backend won't run from a TS session, and in order to do initdb the installer&lt;br /&gt;
has to start a standalone backend. Therefore, installation has to be performed from the console. Note that if you are&lt;br /&gt;
using Windows Server 2003, you can get remote access to the actual console and not just an administrative session.&lt;br /&gt;
To do this, start the Remote Desktop Connection by executing &amp;lt;I&amp;gt;mstsc /console&amp;lt;/I&amp;gt;, and then connect as usual.&lt;br /&gt;
This will lock the local console of the server and give you control over that session. In this scenario,&lt;br /&gt;
PostgreSQL should install just fine.&lt;br /&gt;
&lt;br /&gt;
==== I get the error &amp;quot;the user has not been granted the requested logon type at this computer&amp;quot; or similar ====&lt;br /&gt;
&lt;br /&gt;
Make sure the specified PostgreSQL account has the &amp;quot;Log on as a service&amp;quot;&lt;br /&gt;
and &amp;quot;Log on locally&amp;quot; rights. The &amp;quot;Log on locally&amp;quot; is only required for&lt;br /&gt;
the install part, and can be removed once the installation is completed&lt;br /&gt;
if security policies require it. (Rights are granted and revoked using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; MMC snapin. &amp;quot;Log on locally&amp;quot; is default,&lt;br /&gt;
and &amp;quot;Log on as a service&amp;quot; will normally be granted automatically by&lt;br /&gt;
the installer).&lt;br /&gt;
&lt;br /&gt;
If you still have this problem, enable auditing (also using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; snapin) and let us know what other rights&lt;br /&gt;
were required in your setup.&lt;br /&gt;
&lt;br /&gt;
Note that if your computer is a member of a domain, the settings of&lt;br /&gt;
the security policies may be controlled at the domain level using&lt;br /&gt;
Group Policy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How do I delete the service account - it's not listed under users! ====&lt;br /&gt;
&lt;br /&gt;
Windows sometimes hide some accounts from the GUI tools, so they cannot be removed from there. This includes&lt;br /&gt;
the auto-created service account for PostgreSQL (that may be left over from a previous installation). To delete this&lt;br /&gt;
account, use the NET command on the commandline:&lt;br /&gt;
 NET USER &amp;lt;username&amp;gt; /DELETE&lt;br /&gt;
Where &amp;lt;username&amp;gt; is the windows login name of the user, for example ''postgres''.&lt;br /&gt;
&lt;br /&gt;
== Common runtime issues ==&lt;br /&gt;
&lt;br /&gt;
=== I'm getting &amp;quot;dynamic load error&amp;quot; when installing a procedural language ===&lt;br /&gt;
&lt;br /&gt;
Most commonly this means that the actual language DLL for the procedural language is missing. The PostgreSQL&lt;br /&gt;
DLLs only contains the language bindings, and require the language distribution DLLs to be present&lt;br /&gt;
in the system PATH. For a list of the current required DLLs for the different procedural languages,&lt;br /&gt;
please see [http://pginstaller.projects.postgresql.org the installation instructions].&lt;br /&gt;
&lt;br /&gt;
To find out exactly which DLL files are missing, you can use the ''depends'' tool from Microsoft.&lt;br /&gt;
It is available in the Windows Support Tools, that are on the Windows CD as a separate install. Just run&lt;br /&gt;
''depends plpython.dll'' (for PL/python) to show which imports are missing.&lt;br /&gt;
&lt;br /&gt;
=== I'm seeing a lot of postgres.exe processes even though I only started the server once ===&lt;br /&gt;
&lt;br /&gt;
This is normal. PostgreSQL uses a multi-process architecture. In an empty system you will see anything from two to&lt;br /&gt;
five processes. Once clients start to connect, the number of processes will increase.&lt;br /&gt;
&lt;br /&gt;
=== How do I set an environment variable? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL uses environment variables for several settings. To change an environment variable in most&lt;br /&gt;
Windows versions, go into Properties for My Computer, then into Advanced. Note that there are two sets of &lt;br /&gt;
environment variables - one for the system which applies to all users and one for the current user. If you &lt;br /&gt;
want an environment variable to affect the PostgreSQL service, you must change the system variable. After &lt;br /&gt;
changing a system variable, you must restart the service.&lt;br /&gt;
&lt;br /&gt;
=== I cannot run with more than about 125 connections at once, despite having capable hardware ===&lt;br /&gt;
&lt;br /&gt;
When running as a service, you may experience failures with more than approximately 125 simultaneous connections. &lt;br /&gt;
This can happen because some of the libraries that PostgreSQL is dependent on are dependent on user32.dll which allocates&lt;br /&gt;
memory from an area known as the Desktop Heap. The desktop heap is assigned to each logon session, with non-interactive&lt;br /&gt;
sessions typically being assigned 512KB. Each postgres process that runs typically consumes approximately 3.2KB of desktop&lt;br /&gt;
heap, which coupled with other overhead can exhaust the allocated heap at somewhere around 125 connections. This doesn't&lt;br /&gt;
happen when running from the command line (or more precisely, happens with much higher numbers of connections) because the &lt;br /&gt;
interactive logon session is typically allocated 3MB of Desktop Heap.&lt;br /&gt;
&lt;br /&gt;
You can increase the non-interactive Desktop Heap by modifying the third SharedSection value in the registry as described&lt;br /&gt;
in this [http://support.microsoft.com/kb/184802 Microsoft Knowledgebase article]. Note that this should be done&lt;br /&gt;
with great care as specifying a value that is excessively high may prevent your system from booting.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]] [[Category:Windows]]&lt;br /&gt;
&lt;br /&gt;
== Windows version-specific issues ==&lt;br /&gt;
&lt;br /&gt;
==== Can I install a 32-bit PostgreSQL on 64-bit Windows? ====&lt;br /&gt;
&lt;br /&gt;
Recent 32-bit versions of PostgreSQL (8.3 and newer) can be installed and used on 64-bit Windows XP and above,&lt;br /&gt;
though they retain the 32-bit limits on maximum process address space (and thus shared memory).&lt;br /&gt;
&lt;br /&gt;
You can connect to the 32-bit postgresql server from 64-bit programs on the computer the server is running on &lt;br /&gt;
or other computers if a 64-bit libpq or psqlODBC driver is installed where the program is running.&lt;br /&gt;
&lt;br /&gt;
Because 32-bit versions of the PostgreSQL server only install a 32-bit libpq and pgsqlODBC, only 32-bit programs &lt;br /&gt;
on the computer the server was installed on can use the database unless a 64-bit ODBC driver or libpq&lt;br /&gt;
is installed as an add-on.&lt;br /&gt;
&lt;br /&gt;
==== Where is the PostgreSQL ODBC driver? I'm running 32-bit PostgreSQL on 64-bit Windows ====&lt;br /&gt;
&lt;br /&gt;
You need to use the 32-bit ODBC administrator to set up data sources for 32-bit&lt;br /&gt;
applications using 32-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Unless you've also installed a [[#What about 64-bit ODBC drivers?|64-bit version]] of &lt;br /&gt;
[http://psqlodbc.projects.postgresql.org psqlODBC], a 32-bit install of PostgreSQL will&lt;br /&gt;
only have a 32-bit ODBC driver. The 32-bit ODBC driver may only be used by 32-bit programs,&lt;br /&gt;
and ''will not show up in the 64-bit ODBC administrator''.&lt;br /&gt;
&lt;br /&gt;
This gets confusing because on 64-bit windows &amp;lt;code&amp;gt;c:\windows\system32\odbcad32&amp;lt;/code&amp;gt; is the ''64-bit''&lt;br /&gt;
ODBC driver administrator, despite the name. This is a historical artifact of Windows development. &lt;br /&gt;
Apparently many apps and installers depend on odbcad32.exe having that name and path,&lt;br /&gt;
so Microsoft landed up being stuck with it despite the now-stupid name, which made sense back&lt;br /&gt;
in the 16- to 32-bit transition but makes none now. It's the same reason the&lt;br /&gt;
&amp;quot;system32&amp;quot; directory is still called that on 64-bit Windows. PostgreSQL can't do anything about this.&lt;br /&gt;
&lt;br /&gt;
See: [http://support.microsoft.com/kb/942976 http://support.microsoft.com/kb/942976]&lt;br /&gt;
&lt;br /&gt;
You'll see in that article that the 32-bit ODBC administrator on 64-bit Windows is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%systemdrive%\Windows\SysWoW64\odbcad32.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can launch this from &amp;quot;Start-&amp;gt;Run&amp;quot; using the path above. You will see the PostgreSQL ODBC drivers in the&lt;br /&gt;
32-bit ODBC administrator.&lt;br /&gt;
&lt;br /&gt;
You 'can not' use a 32-bit ODBC driver in a 64-bit application. That means that you'll still only be&lt;br /&gt;
able to use the PostgreSQL ODBC driver with 32-bit applications unless you install a 64-bit ODBC driver&lt;br /&gt;
as well.&lt;br /&gt;
&lt;br /&gt;
==== Can I use a 64-bit ODBC program with a 32-bit PostgreSQL server? ====&lt;br /&gt;
&lt;br /&gt;
Only if you have a 64-bit [http://psqlodbc.projects.postgresql.org|psqlODBC] driver installed. See the installation section.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows</id>
		<title>Running &amp; Installing PostgreSQL On Native Windows</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows"/>
				<updated>2012-06-21T23:27:16Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* Why do I need a non-administrator account to run PostgreSQL under? */ move some commas around&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Supported Platforms ==&lt;br /&gt;
=== What versions of Windows does PostgreSQL run on?===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL is supported on Windows XP and above, at least as of version 9.0. It will run on 32 and 64 bit systems.&lt;br /&gt;
&lt;br /&gt;
Versions of the server are not tested on new operating system versions that are released after a newer major version of the server was released. For example, Windows 7 was released after PostgreSQL 8.4, so PostgreSQL 8.3 will not be supported on it. Similarly, when the upcoming RHEL 6 is released, only PostgreSQL 9.0.x will be supported on it. We aim to support new versions of Windows in the PostgreSQL major version following their release at the latest. &lt;br /&gt;
&lt;br /&gt;
For information about platforms supported by the One-click installer, please see the installer download page, off the main [http://www.postgresql.org/download/windows download page for windows].&lt;br /&gt;
&lt;br /&gt;
For information on non-Windows platforms see the [[FAQ|main FAQ]] and the [http://www.postgresql.org/download/ main download page].&lt;br /&gt;
&lt;br /&gt;
=== What Windows platforms are NOT supported? ===&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL installers are &amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt; tested or supported on:&lt;br /&gt;
&lt;br /&gt;
* Windows XP Embedded&lt;br /&gt;
* Windows 2000&lt;br /&gt;
* Windows NT 4&lt;br /&gt;
* Windows NT 3.5.x&lt;br /&gt;
* Windows 95/98/ME/3.x&lt;br /&gt;
* Windows CE&lt;br /&gt;
* Windows Mobile&lt;br /&gt;
&lt;br /&gt;
These platforms are not supported. Please do not ask the mailing list for help with any of these platforms.&lt;br /&gt;
&lt;br /&gt;
Please read the troubleshooting notes on [[Troubleshooting Installation#Installation fails on windows embedded|installation on embedded versions of windows]] for some more information about embedded windows.&lt;br /&gt;
&lt;br /&gt;
=== I heard that NT4 and Windows 2000 are supported. Is that true? ===&lt;br /&gt;
Although not officially supported, PostgreSQL may run on Windows NT4 and Windows 2000&lt;br /&gt;
with a few minor issues including:&lt;br /&gt;
* The installer may not work correctly, thus you will need to install PostgreSQL manually from the binary .zip release, or compile it yourself.&lt;br /&gt;
* PostgreSQL uses a feature in the NTFS filesystem called 'reparse points' to implement tablespaces. Reparse points are not available in NT4, hence tablespaces cannot be used on NT4.&lt;br /&gt;
* There is no 'runas.exe' included in Windows NT4 as standard, making it difficult to start PostgreSQL from an administrative account.&lt;br /&gt;
It should also be noted that very little testing has been done on NT4.&lt;br /&gt;
* No testing is done on Windows NT 4 or Windows 2000, so newer versions may not work on these platforms.&lt;br /&gt;
&lt;br /&gt;
Please do not ask for help with these obsolete platforms on the mailing list. Some of the [http://www.postgresql.org/support/professional_support professional support] companies may be able to assist you, though.&lt;br /&gt;
&lt;br /&gt;
=== What about Windows 95/98/ME? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL requires functionality that is not available on these&lt;br /&gt;
platforms and will not run on them. If you need to run PostgreSQL&lt;br /&gt;
on these platforms, you can look at the &lt;br /&gt;
[http://www.postgresql.org/files/documentation/faqs/text/FAQ_CYGWIN Cygwin]&lt;br /&gt;
port, which has basic support for 9x platforms.&lt;br /&gt;
&lt;br /&gt;
=== Is there a 64-bit build of PostgreSQL for Windows? ===&lt;br /&gt;
&lt;br /&gt;
Yes. A [[64bit Windows port]] was released for [[PostgreSQL 9.0]].&lt;br /&gt;
&lt;br /&gt;
32-bit builds of previous versions of PostgreSQL generally run fine on 64-bit Windows. Though they cannot practically use more than about 1GB of shared_buffers directly, they can still benefit from more than 4GB of memory because the Windows kernel will use that memory to cache disk reads.&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit ODBC drivers? ===&lt;br /&gt;
&lt;br /&gt;
At time of writing there was 64-bit support in the [http://psqlodbc.projects.postgresql.org/ psqlODBC] source code, but no official binary releases of 64-bit ODBC drivers. Check the psqlODBC website for details.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== What do I need to install PostgreSQL on Windows? ===&lt;br /&gt;
&lt;br /&gt;
See [http://www.postgresql.org/download/windows the PostgreSQL for Windows download page] for various ways to download and install PostgreSQL on Windows.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install PostgreSQL on Windows is with the &lt;br /&gt;
One Click installer package maintained by EnterpriseDB, which you can get from the page linked to above. This will install PostgreSQL along with&lt;br /&gt;
pgAdmin (a graphical administration and management program), a selection of 'contrib' modules to provide additional specialised functionality, and a choice of procedural languages. A program called StackBuilder will be installed to help you download and install any additional components, like ODBC or JDBC drivers, that you may need.&lt;br /&gt;
&lt;br /&gt;
=== What do I need to compile PostgreSQL from source code? ===&lt;br /&gt;
&lt;br /&gt;
See the [http://www.postgresql.org/docs/current/static/install-windows.html documentation]&lt;br /&gt;
for instructions on how to compile PostgreSQL for windows, including details about supported compilers and tools.&lt;br /&gt;
&lt;br /&gt;
=== Why do I need a non-administrator account to run PostgreSQL under? ===&lt;br /&gt;
&lt;br /&gt;
When a hacker gains entry to a computer using a software bug in a&lt;br /&gt;
package, she gains the permissions of the user account under which the&lt;br /&gt;
service is run. Whilst we do not know of any such bugs in PostgreSQL,&lt;br /&gt;
we enforce the use of a non-administrative service account to minimise&lt;br /&gt;
the possible damage that a hacker could do should they find and utilise&lt;br /&gt;
a bug in PostgreSQL to hack the system.&lt;br /&gt;
&lt;br /&gt;
This has long been common practice in the Unix world, and is starting to&lt;br /&gt;
become standard practice in the Windows world as well as Microsoft and&lt;br /&gt;
other vendors work to improve the security of their systems.&lt;br /&gt;
&lt;br /&gt;
Note, that with the release of PostgreSQL 8.2, it is possible to run under&lt;br /&gt;
a administrative account. PostgreSQL 8.2 and above are able to irrevocably&lt;br /&gt;
give up administrative rights at startup, thus ensuring the rest of the &lt;br /&gt;
system remains secure in the extremely unlikely event that PostgreSQL&lt;br /&gt;
becomes compromised.&lt;br /&gt;
&lt;br /&gt;
=== Can I install PostgreSQL on a FAT partition? ===&lt;br /&gt;
&lt;br /&gt;
Use of PostgreSQL on FAT32 file systems is not supported or tested, because&lt;br /&gt;
FAT32 is a terrible file system to run any database on.&lt;br /&gt;
&lt;br /&gt;
PostgreSQL's number one priority is the integrity of your data. FAT and&lt;br /&gt;
FAT32 filesystems simply do not offer the reliability or crash-safety required.&lt;br /&gt;
In addition, the lack of security features offered by FAT make it&lt;br /&gt;
impossible to secure the raw data files from unauthorised modification.&lt;br /&gt;
Finally, PostgreSQL utilises a feature called 'reparse points' to&lt;br /&gt;
implement tablespaces. This feature is not available on FAT partitions.&lt;br /&gt;
&lt;br /&gt;
The NTFS file system is a journalled filesystem offering much better&lt;br /&gt;
reliability and crash recovery. In addition, it has a comprehensive&lt;br /&gt;
access control system and offers the reparse point functionality used&lt;br /&gt;
by PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
For this reason, the PostgreSQL installer package will not initialise&lt;br /&gt;
a database cluster on anything but an NTFS partition. The server and&lt;br /&gt;
utilities may be installed on any partition type.&lt;br /&gt;
&lt;br /&gt;
It is recognised however, that in rare cases FAT partitions may be the only choice.&lt;br /&gt;
In such cases, you can simply install PostgreSQL as normal, but without initialising the&lt;br /&gt;
database cluster. When the installation has finished, manually run&lt;br /&gt;
the 'initdb.exe' program on the FAT partition. Security and&lt;br /&gt;
reliability will be compromised however, and any attempts to create&lt;br /&gt;
tablespaces will fail. &amp;lt;b&amp;gt;Do not use PostgreSQL on FAT32 in production&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== What filesystem permissions does PostgreSQL require? ===&lt;br /&gt;
The PostgreSQL service account needs ''read'' permissions on&lt;br /&gt;
all directories leading up to the service directory. It needs ''write'' permissions ''only''&lt;br /&gt;
on the data directory. Specifically, it should ''not'' be granted anything other than ''read''&lt;br /&gt;
permissions on the directories containing binary files. (All directories below the installation&lt;br /&gt;
directory are set by the installer, so unless you change something, there should be no problem with this).&lt;br /&gt;
&lt;br /&gt;
PostgreSQL also needs ''read'' permissions on system DLL files like kernel32.dll and user32.dll&lt;br /&gt;
(among others), which is normally granted by default, and on the CMD.EXE binary, which may in some&lt;br /&gt;
scenarios be locked down and need opening.&lt;br /&gt;
&lt;br /&gt;
If you are running PostgreSQL on a multi-user system, you should remove the permissions from all&lt;br /&gt;
non-administrative users from the PostgreSQL directories. No user ''ever'' needs permissions on the&lt;br /&gt;
PostgreSQL files - all communication is done through the libpq connection. Direct access to data files &lt;br /&gt;
can lead to information disclosure or system instability!&lt;br /&gt;
&lt;br /&gt;
=== Why can't I select Unicode as an encoding? ===&lt;br /&gt;
&lt;br /&gt;
Starting with PostgreSQL 8.1, the UTF-8 unicode encoding is fully supported on Windows. The Unicode ODBC driver supports UTF-16, and the JDBC driver also has full unicode support.&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL server does not support the 2-byte UTF-16 or 4-byte UTF-32 Unicode encodings for internal data storage or on-the-wire communication. Beause UTF-16 is the default encoding on Windows, and what people on Windows usually mean when they say &amp;quot;Unicode&amp;quot;, you might expect this to be a problem, but in practice it's fine, as the ODBC and JDBC drivers take care of this. Programs using libpq directly need to be aware of this, but not much else does.&lt;br /&gt;
&lt;br /&gt;
=== I installed in a non-english language, but all messages show up in english! ===&lt;br /&gt;
The language choice made during the installation only selects which language is used by the installer. To&lt;br /&gt;
change the language of the messages of the installed product, make sure you have installed the ''National language&lt;br /&gt;
support'' feature. Then edit your postgresql.conf file and change the value of the ''lc_messages'' parameter&lt;br /&gt;
to the language you want.&lt;br /&gt;
&lt;br /&gt;
== Common installation errors ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL and/or the installer crashes at startup, fails to start or hangs on start ===&lt;br /&gt;
&lt;br /&gt;
By far most common reasons for installation and runtime problems with PostgreSQL on Windows are Windows Scripting Host issues, antivirus software problems and 3rd-party (non-Microsoft) software firewalls. People also sometimes have trouble with the postgres service account password.&lt;br /&gt;
&lt;br /&gt;
The following articles cover these issues. Please read them and follow their instructions before asking for help with installer problems.&lt;br /&gt;
&lt;br /&gt;
==== Antivirus software ==== &lt;br /&gt;
&lt;br /&gt;
If you have any antivirus software installed, you '''must''' exclude the data directories that are to be used by PostgreSQL and '''must''' exclude postgresql.exe process. If that still does not help, it may be required to completely uninstall the antivirus software from the machine. &lt;br /&gt;
&lt;br /&gt;
Antivirus software can interfere with PostgreSQL's operation, because PostgreSQL requires file access commands in Windows to behave exactly as documented by Microsoft, and many antivirus programs contain errors or accidental behavior changes that cause these commands to misbehave subtly. Most programs do not care because they access files in fairly simple ways. Because PostgreSQL is continuously reading from and writing to the same set of files from multiple processes, it tends to trigger programming and design mistakes in antivirus software, particularly problems related to concurrency. Such problems can cause random and unpredictable errors, or even data corruption.&lt;br /&gt;
&lt;br /&gt;
Antivirus software is also likely to dramatically slow down PostgreSQL's operation. For that reason, you should at least exclude postgres.exe and the data directories so the scanner ignores them.&lt;br /&gt;
&lt;br /&gt;
===== What Anti-Virus software is compatible? =====&lt;br /&gt;
&lt;br /&gt;
The systems used to build the Windows installers all run either Sophos AV or AVG Free Edition, and&lt;br /&gt;
those systems pass a full set of PostgreSQL regression tests running those programs.&lt;br /&gt;
Microsoft Security Essentials is also known to work.&lt;br /&gt;
&lt;br /&gt;
Specific issues have been reported with the ''nod32'' antivirus&lt;br /&gt;
product. If you are using this product, add &amp;quot;postmaster.exe&amp;quot; to the list&lt;br /&gt;
of excluded processes (available under advanced options). This has been&lt;br /&gt;
reported to fix the problem.&lt;br /&gt;
&lt;br /&gt;
Specific issues have also been reported with McAfee and Panda anti-virus &lt;br /&gt;
software and NetLimiter network monitoring software. While some people do have &lt;br /&gt;
PostgreSQL working with these software packages, there is no specific or even &lt;br /&gt;
recommend solutions that have not worked in some cases, so the issues would appear&lt;br /&gt;
to be installation specific, sometimes even requiring uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== Software firewalls ====&lt;br /&gt;
&lt;br /&gt;
If you have any 3rd-party firewall software installed on your machine, try either disabling it or uninstalling it. There's really no need for 3rd party firewalls on Windows XP and above, as the built-in firewall provided by Microsoft does an excellent job already. Some badly-written 3rd party firewalls do not uninstall correctly, so after uninstallation you might have to [http://support.microsoft.com/kb/299357 tell Windows to repair its network settings].&lt;br /&gt;
&lt;br /&gt;
If you had a 3rd-party firewall and have now uninstalled it, make sure to turn Windows Firewall back on, as many products turn it off during installation and fail to turn it back on during uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== The installer exits with a runtime installation error? ====&lt;br /&gt;
&lt;br /&gt;
The installer may exit with an error like: ''An error occured executing the Microsoft VC++ runtime installer''. This can only happen on Windows.&lt;br /&gt;
&lt;br /&gt;
There are two main reasons why this may occur:&lt;br /&gt;
&lt;br /&gt;
1) The Windows Scripting Host is unable to execute VBscripts. This can occur if the scripting host is disabled (which is unusual), or if the installation is broken. A sign of this problem is a message like ''CScript Error: Can't find script engine &amp;quot;VBScript&amp;quot; for script &amp;quot;C:\...''. It can often be resolved by re-registering the VBscript interpreter - click ''Start'' -&amp;gt; ''Run'' and enter the following and click ''OK'':&lt;br /&gt;
&lt;br /&gt;
 regsvr32 %systemroot%\system32\vbscript.dll&lt;br /&gt;
&lt;br /&gt;
If that fails, on older versions of Windows you can try [http://www.microsoft.com/downloads/en/results.aspx?freetext=windows+script+host&amp;amp;displaylang=en&amp;amp;stype=s_basic updating the scripting host].&lt;br /&gt;
&lt;br /&gt;
2) The installer is unable to properly read and write files to the system ''TEMP'' directory. This can occur if the ''TEMP'' or ''TMP'' environment variables are set to non-standard values, and can be recognised by errors in the logfile indicating that scripts could not be executed or found. To resolve this issue, ensure the ''TEMP'' and ''TMP'' variables are set to their correct values.&lt;br /&gt;
&lt;br /&gt;
==== Trouble with passwords for the postgres user ====&lt;br /&gt;
&lt;br /&gt;
Dave Page wrote a [http://pgsnake.blogspot.com/2010/07/postgresql-passwords-and-installers.html blog post] explaining what the different passwords are used for, and how to overcome common problems such as resetting them.&lt;br /&gt;
&lt;br /&gt;
==== PATH environment variable ====&lt;br /&gt;
&lt;br /&gt;
There is also an issue if you have installed ''cygwin'', and the cygwin\bin directory is present&lt;br /&gt;
in the system PATH variable. There are DLL files in the cygwin directory related to interpreted languages (TCL,&lt;br /&gt;
perl, python) that contain bugs that can cause the installer or the installed version of PostgreSQL to either hang&lt;br /&gt;
or crash. Remove the cygwin\bin directory from your path before running the installer!&lt;br /&gt;
&lt;br /&gt;
Problems have also been observed when the PATH environment variable contains directories containing versions of libssl and/or libintl.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting permissions errors when installing/running initdb ====&lt;br /&gt;
&lt;br /&gt;
Make sure the PostgreSQL service account has permissions on the directories leading up to the one&lt;br /&gt;
you have installed into. The installer will set permissions on the install directory but not on&lt;br /&gt;
parent directories of it.&lt;br /&gt;
&lt;br /&gt;
You may also see related errors show up as The database Cluster initialisation failed during the One Click installer. Check your install-postgresql log&lt;br /&gt;
but it is usually related to permission errors. The following thread may help,&lt;br /&gt;
&lt;br /&gt;
http://forums.enterprisedb.com/posts/list/2044.page#7503&lt;br /&gt;
&lt;br /&gt;
Or alternatively, you can fix up the directory permissions and then manually restart the initcluster.vbs script like this for v9,&lt;br /&gt;
&lt;br /&gt;
cscript //NoLogo &amp;quot;&amp;lt;install_path&amp;gt;/installer/server/initcluster.vbs&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;&amp;lt;password&amp;gt;&amp;quot; &amp;quot;&amp;lt;install_path&amp;gt;&amp;quot; &amp;quot;&amp;lt;data_path&amp;gt;&amp;quot; 5432 &amp;quot;DEFAULT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== The installer claims the specified account is an administrator, but it isn't! ====&lt;br /&gt;
&lt;br /&gt;
Most likely, the specified account is an administrator or power user,&lt;br /&gt;
even though you aren't aware of it. The check used by the installer&lt;br /&gt;
specifically checks for membership in the Administrators or&lt;br /&gt;
Power Users group. Work your way backwards using Local Users and Groups -&lt;br /&gt;
open the Administrators group, see who's a member. Then check any&lt;br /&gt;
groups (domain or local) that are a member of the Administrators group,&lt;br /&gt;
and any groups members of that group etc. PostgreSQL checks any level&lt;br /&gt;
of nested groups.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting an error message that says PostgreSQL cannot be installed from a Terminal Services session ====&lt;br /&gt;
&lt;br /&gt;
This is unfortunately so. The PostgreSQL backend won't run from a TS session, and in order to do initdb the installer&lt;br /&gt;
has to start a standalone backend. Therefore, installation has to be performed from the console. Note that if you are&lt;br /&gt;
using Windows Server 2003, you can get remote access to the actual console and not just an administrative session.&lt;br /&gt;
To do this, start the Remote Desktop Connection by executing &amp;lt;I&amp;gt;mstsc /console&amp;lt;/I&amp;gt;, and then connect as usual.&lt;br /&gt;
This will lock the local console of the server and give you control over that session. In this scenario,&lt;br /&gt;
PostgreSQL should install just fine.&lt;br /&gt;
&lt;br /&gt;
==== I get the error &amp;quot;the user has not been granted the requested logon type at this computer&amp;quot; or similar ====&lt;br /&gt;
&lt;br /&gt;
Make sure the specified PostgreSQL account has the &amp;quot;Log on as a service&amp;quot;&lt;br /&gt;
and &amp;quot;Log on locally&amp;quot; rights. The &amp;quot;Log on locally&amp;quot; is only required for&lt;br /&gt;
the install part, and can be removed once the installation is completed&lt;br /&gt;
if security policies require it. (Rights are granted and revoked using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; MMC snapin. &amp;quot;Log on locally&amp;quot; is default,&lt;br /&gt;
and &amp;quot;Log on as a service&amp;quot; will normally be granted automatically by&lt;br /&gt;
the installer).&lt;br /&gt;
&lt;br /&gt;
If you still have this problem, enable auditing (also using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; snapin) and let us know what other rights&lt;br /&gt;
were required in your setup.&lt;br /&gt;
&lt;br /&gt;
Note that if your computer is a member of a domain, the settings of&lt;br /&gt;
the security policies may be controlled at the domain level using&lt;br /&gt;
Group Policy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How do I delete the service account - it's not listed under users! ====&lt;br /&gt;
&lt;br /&gt;
Windows sometimes hide some accounts from the GUI tools, so they cannot be removed from there. This includes&lt;br /&gt;
the auto-created service account for PostgreSQL (that may be left over from a previous installation). To delete this&lt;br /&gt;
account, use the NET command on the commandline:&lt;br /&gt;
 NET USER &amp;lt;username&amp;gt; /DELETE&lt;br /&gt;
Where &amp;lt;username&amp;gt; is the windows login name of the user, for example ''postgres''.&lt;br /&gt;
&lt;br /&gt;
== Common runtime issues ==&lt;br /&gt;
&lt;br /&gt;
=== I'm getting &amp;quot;dynamic load error&amp;quot; when installing a procedural language ===&lt;br /&gt;
&lt;br /&gt;
Most commonly this means that the actual language DLL for the procedural language is missing. The PostgreSQL&lt;br /&gt;
DLLs only contains the language bindings, and require the language distribution DLLs to be present&lt;br /&gt;
in the system PATH. For a list of the current required DLLs for the different procedural languages,&lt;br /&gt;
please see [http://pginstaller.projects.postgresql.org the installation instructions].&lt;br /&gt;
&lt;br /&gt;
To find out exactly which DLL files are missing, you can use the ''depends'' tool from Microsoft.&lt;br /&gt;
It is available in the Windows Support Tools, that are on the Windows CD as a separate install. Just run&lt;br /&gt;
''depends plpython.dll'' (for PL/python) to show which imports are missing.&lt;br /&gt;
&lt;br /&gt;
=== I'm seeing a lot of postgres.exe processes even though I only started the server once ===&lt;br /&gt;
&lt;br /&gt;
This is normal. PostgreSQL uses a multi-process architecture. In an empty system you will see anything from two to&lt;br /&gt;
five processes. Once clients start to connect, the number of processes will increase.&lt;br /&gt;
&lt;br /&gt;
=== How do I set an environment variable? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL uses environment variables for several settings. To change an environment variable in most&lt;br /&gt;
Windows versions, go into Properties for My Computer, then into Advanced. Note that there are two sets of &lt;br /&gt;
environment variables - one for the system which applies to all users and one for the current user. If you &lt;br /&gt;
want an environment variable to affect the PostgreSQL service, you must change the system variable. After &lt;br /&gt;
changing a system variable, you must restart the service.&lt;br /&gt;
&lt;br /&gt;
=== I cannot run with more than about 125 connections at once, despite having capable hardware ===&lt;br /&gt;
&lt;br /&gt;
When running as a service, you may experience failures with more than approximately 125 simultaneous connections. &lt;br /&gt;
This can happen because some of the libraries that PostgreSQL is dependent on are dependent on user32.dll which allocates&lt;br /&gt;
memory from an area known as the Desktop Heap. The desktop heap is assigned to each logon session, with non-interactive&lt;br /&gt;
sessions typically being assigned 512KB. Each postgres process that runs typically consumes approximately 3.2KB of desktop&lt;br /&gt;
heap, which coupled with other overhead can exhaust the allocated heap at somewhere around 125 connections. This doesn't&lt;br /&gt;
happen when running from the command line (or more precisely, happens with much higher numbers of connections) because the &lt;br /&gt;
interactive logon session is typically allocated 3MB of Desktop Heap.&lt;br /&gt;
&lt;br /&gt;
You can increase the non-interactive Desktop Heap by modifying the third SharedSection value in the registry as described&lt;br /&gt;
in this [http://support.microsoft.com/kb/184802 Microsoft Knowledgebase article]. Note that this should be done&lt;br /&gt;
with great care as specifying a value that is excessively high may prevent your system from booting.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]] [[Category:Windows]]&lt;br /&gt;
&lt;br /&gt;
== Windows version-specific issues ==&lt;br /&gt;
&lt;br /&gt;
==== Can I install a 32-bit PostgreSQL on 64-bit Windows? ====&lt;br /&gt;
&lt;br /&gt;
Recent 32-bit versions of PostgreSQL (8.3 and newer) can be installed and used on 64-bit Windows XP and above,&lt;br /&gt;
though they retain the 32-bit limits on maximum process address space (and thus shared memory).&lt;br /&gt;
&lt;br /&gt;
You can connect to the 32-bit postgresql server from 64-bit programs on the computer the server is running on &lt;br /&gt;
or other computers if a 64-bit libpq or psqlODBC driver is installed where the program is running.&lt;br /&gt;
&lt;br /&gt;
Because 32-bit versions of the PostgreSQL server only install a 32-bit libpq and pgsqlODBC, only 32-bit programs &lt;br /&gt;
on the computer the server was installed on can use the database unless a 64-bit ODBC driver or libpq&lt;br /&gt;
is installed as an add-on.&lt;br /&gt;
&lt;br /&gt;
==== Where is the PostgreSQL ODBC driver? I'm running 32-bit PostgreSQL on 64-bit Windows ====&lt;br /&gt;
&lt;br /&gt;
You need to use the 32-bit ODBC administrator to set up data sources for 32-bit&lt;br /&gt;
applications using 32-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Unless you've also installed a [[#What about 64-bit ODBC drivers?|64-bit version]] of &lt;br /&gt;
[http://psqlodbc.projects.postgresql.org psqlODBC], a 32-bit install of PostgreSQL will&lt;br /&gt;
only have a 32-bit ODBC driver. The 32-bit ODBC driver may only be used by 32-bit programs,&lt;br /&gt;
and ''will not show up in the 64-bit ODBC administrator''.&lt;br /&gt;
&lt;br /&gt;
This gets confusing because on 64-bit windows &amp;lt;code&amp;gt;c:\windows\system32\odbcad32&amp;lt;/code&amp;gt; is the ''64-bit''&lt;br /&gt;
ODBC driver administrator, despite the name. This is a historical artifact of Windows development. &lt;br /&gt;
Apparently many apps and installers depend on odbcad32.exe having that name and path,&lt;br /&gt;
so Microsoft landed up being stuck with it despite the now-stupid name, which made sense back&lt;br /&gt;
in the 16- to 32-bit transition but makes none now. It's the same reason the&lt;br /&gt;
&amp;quot;system32&amp;quot; directory is still called that on 64-bit Windows. PostgreSQL can't do anything about this.&lt;br /&gt;
&lt;br /&gt;
See: [http://support.microsoft.com/kb/942976 http://support.microsoft.com/kb/942976]&lt;br /&gt;
&lt;br /&gt;
You'll see in that article that the 32-bit ODBC administrator on 64-bit Windows is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%systemdrive%\Windows\SysWoW64\odbcad32.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can launch this from &amp;quot;Start-&amp;gt;Run&amp;quot; using the path above. You will see the PostgreSQL ODBC drivers in the&lt;br /&gt;
32-bit ODBC administrator.&lt;br /&gt;
&lt;br /&gt;
You 'can not' use a 32-bit ODBC driver in a 64-bit application. That means that you'll still only be&lt;br /&gt;
able to use the PostgreSQL ODBC driver with 32-bit applications unless you install a 64-bit ODBC driver&lt;br /&gt;
as well.&lt;br /&gt;
&lt;br /&gt;
==== Can I use a 64-bit ODBC program with a 32-bit PostgreSQL server? ====&lt;br /&gt;
&lt;br /&gt;
Only if you have a 64-bit [http://psqlodbc.projects.postgresql.org|psqlODBC] driver installed. See the installation section.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows</id>
		<title>Running &amp; Installing PostgreSQL On Native Windows</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows"/>
				<updated>2012-06-21T23:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* What do I need to install PostgreSQL on Windows? */ remove spurious bracket&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Supported Platforms ==&lt;br /&gt;
=== What versions of Windows does PostgreSQL run on?===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL is supported on Windows XP and above, at least as of version 9.0. It will run on 32 and 64 bit systems.&lt;br /&gt;
&lt;br /&gt;
Versions of the server are not tested on new operating system versions that are released after a newer major version of the server was released. For example, Windows 7 was released after PostgreSQL 8.4, so PostgreSQL 8.3 will not be supported on it. Similarly, when the upcoming RHEL 6 is released, only PostgreSQL 9.0.x will be supported on it. We aim to support new versions of Windows in the PostgreSQL major version following their release at the latest. &lt;br /&gt;
&lt;br /&gt;
For information about platforms supported by the One-click installer, please see the installer download page, off the main [http://www.postgresql.org/download/windows download page for windows].&lt;br /&gt;
&lt;br /&gt;
For information on non-Windows platforms see the [[FAQ|main FAQ]] and the [http://www.postgresql.org/download/ main download page].&lt;br /&gt;
&lt;br /&gt;
=== What Windows platforms are NOT supported? ===&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL installers are &amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt; tested or supported on:&lt;br /&gt;
&lt;br /&gt;
* Windows XP Embedded&lt;br /&gt;
* Windows 2000&lt;br /&gt;
* Windows NT 4&lt;br /&gt;
* Windows NT 3.5.x&lt;br /&gt;
* Windows 95/98/ME/3.x&lt;br /&gt;
* Windows CE&lt;br /&gt;
* Windows Mobile&lt;br /&gt;
&lt;br /&gt;
These platforms are not supported. Please do not ask the mailing list for help with any of these platforms.&lt;br /&gt;
&lt;br /&gt;
Please read the troubleshooting notes on [[Troubleshooting Installation#Installation fails on windows embedded|installation on embedded versions of windows]] for some more information about embedded windows.&lt;br /&gt;
&lt;br /&gt;
=== I heard that NT4 and Windows 2000 are supported. Is that true? ===&lt;br /&gt;
Although not officially supported, PostgreSQL may run on Windows NT4 and Windows 2000&lt;br /&gt;
with a few minor issues including:&lt;br /&gt;
* The installer may not work correctly, thus you will need to install PostgreSQL manually from the binary .zip release, or compile it yourself.&lt;br /&gt;
* PostgreSQL uses a feature in the NTFS filesystem called 'reparse points' to implement tablespaces. Reparse points are not available in NT4, hence tablespaces cannot be used on NT4.&lt;br /&gt;
* There is no 'runas.exe' included in Windows NT4 as standard, making it difficult to start PostgreSQL from an administrative account.&lt;br /&gt;
It should also be noted that very little testing has been done on NT4.&lt;br /&gt;
* No testing is done on Windows NT 4 or Windows 2000, so newer versions may not work on these platforms.&lt;br /&gt;
&lt;br /&gt;
Please do not ask for help with these obsolete platforms on the mailing list. Some of the [http://www.postgresql.org/support/professional_support professional support] companies may be able to assist you, though.&lt;br /&gt;
&lt;br /&gt;
=== What about Windows 95/98/ME? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL requires functionality that is not available on these&lt;br /&gt;
platforms and will not run on them. If you need to run PostgreSQL&lt;br /&gt;
on these platforms, you can look at the &lt;br /&gt;
[http://www.postgresql.org/files/documentation/faqs/text/FAQ_CYGWIN Cygwin]&lt;br /&gt;
port, which has basic support for 9x platforms.&lt;br /&gt;
&lt;br /&gt;
=== Is there a 64-bit build of PostgreSQL for Windows? ===&lt;br /&gt;
&lt;br /&gt;
Yes. A [[64bit Windows port]] was released for [[PostgreSQL 9.0]].&lt;br /&gt;
&lt;br /&gt;
32-bit builds of previous versions of PostgreSQL generally run fine on 64-bit Windows. Though they cannot practically use more than about 1GB of shared_buffers directly, they can still benefit from more than 4GB of memory because the Windows kernel will use that memory to cache disk reads.&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit ODBC drivers? ===&lt;br /&gt;
&lt;br /&gt;
At time of writing there was 64-bit support in the [http://psqlodbc.projects.postgresql.org/ psqlODBC] source code, but no official binary releases of 64-bit ODBC drivers. Check the psqlODBC website for details.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== What do I need to install PostgreSQL on Windows? ===&lt;br /&gt;
&lt;br /&gt;
See [http://www.postgresql.org/download/windows the PostgreSQL for Windows download page] for various ways to download and install PostgreSQL on Windows.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install PostgreSQL on Windows is with the &lt;br /&gt;
One Click installer package maintained by EnterpriseDB, which you can get from the page linked to above. This will install PostgreSQL along with&lt;br /&gt;
pgAdmin (a graphical administration and management program), a selection of 'contrib' modules to provide additional specialised functionality, and a choice of procedural languages. A program called StackBuilder will be installed to help you download and install any additional components, like ODBC or JDBC drivers, that you may need.&lt;br /&gt;
&lt;br /&gt;
=== What do I need to compile PostgreSQL from source code? ===&lt;br /&gt;
&lt;br /&gt;
See the [http://www.postgresql.org/docs/current/static/install-windows.html documentation]&lt;br /&gt;
for instructions on how to compile PostgreSQL for windows, including details about supported compilers and tools.&lt;br /&gt;
&lt;br /&gt;
=== Why do I need a non-administrator account to run PostgreSQL under? ===&lt;br /&gt;
&lt;br /&gt;
When a hacker gains entry to a computer using a software bug in a&lt;br /&gt;
package, she gains the permissions of the user account under which the&lt;br /&gt;
service is run. Whilst we do not know of any such bugs in PostgreSQL,&lt;br /&gt;
we enforce the use of a non-administrative service account to minimise&lt;br /&gt;
the possible damage that a hacker could do should they find and utilise&lt;br /&gt;
a bug in PostgreSQL to hack the system.&lt;br /&gt;
&lt;br /&gt;
This has long been common practice in the Unix world, and is starting to&lt;br /&gt;
become standard practice in the Windows world as well as Microsoft and&lt;br /&gt;
other vendors work to improve the security of their systems.&lt;br /&gt;
&lt;br /&gt;
Note, that with the release of PostgreSQL 8.2, it is possible to run under&lt;br /&gt;
a administrative account. PostgreSQL 8.2 and above are able to irrevocably&lt;br /&gt;
give up administrative rights at startup thus ensuring the rest of the &lt;br /&gt;
system remains secure in the extremely unlikely event that PostgreSQL&lt;br /&gt;
becomes compromised.&lt;br /&gt;
&lt;br /&gt;
=== Can I install PostgreSQL on a FAT partition? ===&lt;br /&gt;
&lt;br /&gt;
Use of PostgreSQL on FAT32 file systems is not supported or tested, because&lt;br /&gt;
FAT32 is a terrible file system to run any database on.&lt;br /&gt;
&lt;br /&gt;
PostgreSQL's number one priority is the integrity of your data. FAT and&lt;br /&gt;
FAT32 filesystems simply do not offer the reliability or crash-safety required.&lt;br /&gt;
In addition, the lack of security features offered by FAT make it&lt;br /&gt;
impossible to secure the raw data files from unauthorised modification.&lt;br /&gt;
Finally, PostgreSQL utilises a feature called 'reparse points' to&lt;br /&gt;
implement tablespaces. This feature is not available on FAT partitions.&lt;br /&gt;
&lt;br /&gt;
The NTFS file system is a journalled filesystem offering much better&lt;br /&gt;
reliability and crash recovery. In addition, it has a comprehensive&lt;br /&gt;
access control system and offers the reparse point functionality used&lt;br /&gt;
by PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
For this reason, the PostgreSQL installer package will not initialise&lt;br /&gt;
a database cluster on anything but an NTFS partition. The server and&lt;br /&gt;
utilities may be installed on any partition type.&lt;br /&gt;
&lt;br /&gt;
It is recognised however, that in rare cases FAT partitions may be the only choice.&lt;br /&gt;
In such cases, you can simply install PostgreSQL as normal, but without initialising the&lt;br /&gt;
database cluster. When the installation has finished, manually run&lt;br /&gt;
the 'initdb.exe' program on the FAT partition. Security and&lt;br /&gt;
reliability will be compromised however, and any attempts to create&lt;br /&gt;
tablespaces will fail. &amp;lt;b&amp;gt;Do not use PostgreSQL on FAT32 in production&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== What filesystem permissions does PostgreSQL require? ===&lt;br /&gt;
The PostgreSQL service account needs ''read'' permissions on&lt;br /&gt;
all directories leading up to the service directory. It needs ''write'' permissions ''only''&lt;br /&gt;
on the data directory. Specifically, it should ''not'' be granted anything other than ''read''&lt;br /&gt;
permissions on the directories containing binary files. (All directories below the installation&lt;br /&gt;
directory are set by the installer, so unless you change something, there should be no problem with this).&lt;br /&gt;
&lt;br /&gt;
PostgreSQL also needs ''read'' permissions on system DLL files like kernel32.dll and user32.dll&lt;br /&gt;
(among others), which is normally granted by default, and on the CMD.EXE binary, which may in some&lt;br /&gt;
scenarios be locked down and need opening.&lt;br /&gt;
&lt;br /&gt;
If you are running PostgreSQL on a multi-user system, you should remove the permissions from all&lt;br /&gt;
non-administrative users from the PostgreSQL directories. No user ''ever'' needs permissions on the&lt;br /&gt;
PostgreSQL files - all communication is done through the libpq connection. Direct access to data files &lt;br /&gt;
can lead to information disclosure or system instability!&lt;br /&gt;
&lt;br /&gt;
=== Why can't I select Unicode as an encoding? ===&lt;br /&gt;
&lt;br /&gt;
Starting with PostgreSQL 8.1, the UTF-8 unicode encoding is fully supported on Windows. The Unicode ODBC driver supports UTF-16, and the JDBC driver also has full unicode support.&lt;br /&gt;
&lt;br /&gt;
The PostgreSQL server does not support the 2-byte UTF-16 or 4-byte UTF-32 Unicode encodings for internal data storage or on-the-wire communication. Beause UTF-16 is the default encoding on Windows, and what people on Windows usually mean when they say &amp;quot;Unicode&amp;quot;, you might expect this to be a problem, but in practice it's fine, as the ODBC and JDBC drivers take care of this. Programs using libpq directly need to be aware of this, but not much else does.&lt;br /&gt;
&lt;br /&gt;
=== I installed in a non-english language, but all messages show up in english! ===&lt;br /&gt;
The language choice made during the installation only selects which language is used by the installer. To&lt;br /&gt;
change the language of the messages of the installed product, make sure you have installed the ''National language&lt;br /&gt;
support'' feature. Then edit your postgresql.conf file and change the value of the ''lc_messages'' parameter&lt;br /&gt;
to the language you want.&lt;br /&gt;
&lt;br /&gt;
== Common installation errors ==&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL and/or the installer crashes at startup, fails to start or hangs on start ===&lt;br /&gt;
&lt;br /&gt;
By far most common reasons for installation and runtime problems with PostgreSQL on Windows are Windows Scripting Host issues, antivirus software problems and 3rd-party (non-Microsoft) software firewalls. People also sometimes have trouble with the postgres service account password.&lt;br /&gt;
&lt;br /&gt;
The following articles cover these issues. Please read them and follow their instructions before asking for help with installer problems.&lt;br /&gt;
&lt;br /&gt;
==== Antivirus software ==== &lt;br /&gt;
&lt;br /&gt;
If you have any antivirus software installed, you '''must''' exclude the data directories that are to be used by PostgreSQL and '''must''' exclude postgresql.exe process. If that still does not help, it may be required to completely uninstall the antivirus software from the machine. &lt;br /&gt;
&lt;br /&gt;
Antivirus software can interfere with PostgreSQL's operation, because PostgreSQL requires file access commands in Windows to behave exactly as documented by Microsoft, and many antivirus programs contain errors or accidental behavior changes that cause these commands to misbehave subtly. Most programs do not care because they access files in fairly simple ways. Because PostgreSQL is continuously reading from and writing to the same set of files from multiple processes, it tends to trigger programming and design mistakes in antivirus software, particularly problems related to concurrency. Such problems can cause random and unpredictable errors, or even data corruption.&lt;br /&gt;
&lt;br /&gt;
Antivirus software is also likely to dramatically slow down PostgreSQL's operation. For that reason, you should at least exclude postgres.exe and the data directories so the scanner ignores them.&lt;br /&gt;
&lt;br /&gt;
===== What Anti-Virus software is compatible? =====&lt;br /&gt;
&lt;br /&gt;
The systems used to build the Windows installers all run either Sophos AV or AVG Free Edition, and&lt;br /&gt;
those systems pass a full set of PostgreSQL regression tests running those programs.&lt;br /&gt;
Microsoft Security Essentials is also known to work.&lt;br /&gt;
&lt;br /&gt;
Specific issues have been reported with the ''nod32'' antivirus&lt;br /&gt;
product. If you are using this product, add &amp;quot;postmaster.exe&amp;quot; to the list&lt;br /&gt;
of excluded processes (available under advanced options). This has been&lt;br /&gt;
reported to fix the problem.&lt;br /&gt;
&lt;br /&gt;
Specific issues have also been reported with McAfee and Panda anti-virus &lt;br /&gt;
software and NetLimiter network monitoring software. While some people do have &lt;br /&gt;
PostgreSQL working with these software packages, there is no specific or even &lt;br /&gt;
recommend solutions that have not worked in some cases, so the issues would appear&lt;br /&gt;
to be installation specific, sometimes even requiring uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== Software firewalls ====&lt;br /&gt;
&lt;br /&gt;
If you have any 3rd-party firewall software installed on your machine, try either disabling it or uninstalling it. There's really no need for 3rd party firewalls on Windows XP and above, as the built-in firewall provided by Microsoft does an excellent job already. Some badly-written 3rd party firewalls do not uninstall correctly, so after uninstallation you might have to [http://support.microsoft.com/kb/299357 tell Windows to repair its network settings].&lt;br /&gt;
&lt;br /&gt;
If you had a 3rd-party firewall and have now uninstalled it, make sure to turn Windows Firewall back on, as many products turn it off during installation and fail to turn it back on during uninstallation.&lt;br /&gt;
&lt;br /&gt;
==== The installer exits with a runtime installation error? ====&lt;br /&gt;
&lt;br /&gt;
The installer may exit with an error like: ''An error occured executing the Microsoft VC++ runtime installer''. This can only happen on Windows.&lt;br /&gt;
&lt;br /&gt;
There are two main reasons why this may occur:&lt;br /&gt;
&lt;br /&gt;
1) The Windows Scripting Host is unable to execute VBscripts. This can occur if the scripting host is disabled (which is unusual), or if the installation is broken. A sign of this problem is a message like ''CScript Error: Can't find script engine &amp;quot;VBScript&amp;quot; for script &amp;quot;C:\...''. It can often be resolved by re-registering the VBscript interpreter - click ''Start'' -&amp;gt; ''Run'' and enter the following and click ''OK'':&lt;br /&gt;
&lt;br /&gt;
 regsvr32 %systemroot%\system32\vbscript.dll&lt;br /&gt;
&lt;br /&gt;
If that fails, on older versions of Windows you can try [http://www.microsoft.com/downloads/en/results.aspx?freetext=windows+script+host&amp;amp;displaylang=en&amp;amp;stype=s_basic updating the scripting host].&lt;br /&gt;
&lt;br /&gt;
2) The installer is unable to properly read and write files to the system ''TEMP'' directory. This can occur if the ''TEMP'' or ''TMP'' environment variables are set to non-standard values, and can be recognised by errors in the logfile indicating that scripts could not be executed or found. To resolve this issue, ensure the ''TEMP'' and ''TMP'' variables are set to their correct values.&lt;br /&gt;
&lt;br /&gt;
==== Trouble with passwords for the postgres user ====&lt;br /&gt;
&lt;br /&gt;
Dave Page wrote a [http://pgsnake.blogspot.com/2010/07/postgresql-passwords-and-installers.html blog post] explaining what the different passwords are used for, and how to overcome common problems such as resetting them.&lt;br /&gt;
&lt;br /&gt;
==== PATH environment variable ====&lt;br /&gt;
&lt;br /&gt;
There is also an issue if you have installed ''cygwin'', and the cygwin\bin directory is present&lt;br /&gt;
in the system PATH variable. There are DLL files in the cygwin directory related to interpreted languages (TCL,&lt;br /&gt;
perl, python) that contain bugs that can cause the installer or the installed version of PostgreSQL to either hang&lt;br /&gt;
or crash. Remove the cygwin\bin directory from your path before running the installer!&lt;br /&gt;
&lt;br /&gt;
Problems have also been observed when the PATH environment variable contains directories containing versions of libssl and/or libintl.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting permissions errors when installing/running initdb ====&lt;br /&gt;
&lt;br /&gt;
Make sure the PostgreSQL service account has permissions on the directories leading up to the one&lt;br /&gt;
you have installed into. The installer will set permissions on the install directory but not on&lt;br /&gt;
parent directories of it.&lt;br /&gt;
&lt;br /&gt;
You may also see related errors show up as The database Cluster initialisation failed during the One Click installer. Check your install-postgresql log&lt;br /&gt;
but it is usually related to permission errors. The following thread may help,&lt;br /&gt;
&lt;br /&gt;
http://forums.enterprisedb.com/posts/list/2044.page#7503&lt;br /&gt;
&lt;br /&gt;
Or alternatively, you can fix up the directory permissions and then manually restart the initcluster.vbs script like this for v9,&lt;br /&gt;
&lt;br /&gt;
cscript //NoLogo &amp;quot;&amp;lt;install_path&amp;gt;/installer/server/initcluster.vbs&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;postgres&amp;quot; &amp;quot;&amp;lt;password&amp;gt;&amp;quot; &amp;quot;&amp;lt;install_path&amp;gt;&amp;quot; &amp;quot;&amp;lt;data_path&amp;gt;&amp;quot; 5432 &amp;quot;DEFAULT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== The installer claims the specified account is an administrator, but it isn't! ====&lt;br /&gt;
&lt;br /&gt;
Most likely, the specified account is an administrator or power user,&lt;br /&gt;
even though you aren't aware of it. The check used by the installer&lt;br /&gt;
specifically checks for membership in the Administrators or&lt;br /&gt;
Power Users group. Work your way backwards using Local Users and Groups -&lt;br /&gt;
open the Administrators group, see who's a member. Then check any&lt;br /&gt;
groups (domain or local) that are a member of the Administrators group,&lt;br /&gt;
and any groups members of that group etc. PostgreSQL checks any level&lt;br /&gt;
of nested groups.&lt;br /&gt;
&lt;br /&gt;
==== I'm getting an error message that says PostgreSQL cannot be installed from a Terminal Services session ====&lt;br /&gt;
&lt;br /&gt;
This is unfortunately so. The PostgreSQL backend won't run from a TS session, and in order to do initdb the installer&lt;br /&gt;
has to start a standalone backend. Therefore, installation has to be performed from the console. Note that if you are&lt;br /&gt;
using Windows Server 2003, you can get remote access to the actual console and not just an administrative session.&lt;br /&gt;
To do this, start the Remote Desktop Connection by executing &amp;lt;I&amp;gt;mstsc /console&amp;lt;/I&amp;gt;, and then connect as usual.&lt;br /&gt;
This will lock the local console of the server and give you control over that session. In this scenario,&lt;br /&gt;
PostgreSQL should install just fine.&lt;br /&gt;
&lt;br /&gt;
==== I get the error &amp;quot;the user has not been granted the requested logon type at this computer&amp;quot; or similar ====&lt;br /&gt;
&lt;br /&gt;
Make sure the specified PostgreSQL account has the &amp;quot;Log on as a service&amp;quot;&lt;br /&gt;
and &amp;quot;Log on locally&amp;quot; rights. The &amp;quot;Log on locally&amp;quot; is only required for&lt;br /&gt;
the install part, and can be removed once the installation is completed&lt;br /&gt;
if security policies require it. (Rights are granted and revoked using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; MMC snapin. &amp;quot;Log on locally&amp;quot; is default,&lt;br /&gt;
and &amp;quot;Log on as a service&amp;quot; will normally be granted automatically by&lt;br /&gt;
the installer).&lt;br /&gt;
&lt;br /&gt;
If you still have this problem, enable auditing (also using&lt;br /&gt;
the &amp;quot;Local Security Policy&amp;quot; snapin) and let us know what other rights&lt;br /&gt;
were required in your setup.&lt;br /&gt;
&lt;br /&gt;
Note that if your computer is a member of a domain, the settings of&lt;br /&gt;
the security policies may be controlled at the domain level using&lt;br /&gt;
Group Policy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How do I delete the service account - it's not listed under users! ====&lt;br /&gt;
&lt;br /&gt;
Windows sometimes hide some accounts from the GUI tools, so they cannot be removed from there. This includes&lt;br /&gt;
the auto-created service account for PostgreSQL (that may be left over from a previous installation). To delete this&lt;br /&gt;
account, use the NET command on the commandline:&lt;br /&gt;
 NET USER &amp;lt;username&amp;gt; /DELETE&lt;br /&gt;
Where &amp;lt;username&amp;gt; is the windows login name of the user, for example ''postgres''.&lt;br /&gt;
&lt;br /&gt;
== Common runtime issues ==&lt;br /&gt;
&lt;br /&gt;
=== I'm getting &amp;quot;dynamic load error&amp;quot; when installing a procedural language ===&lt;br /&gt;
&lt;br /&gt;
Most commonly this means that the actual language DLL for the procedural language is missing. The PostgreSQL&lt;br /&gt;
DLLs only contains the language bindings, and require the language distribution DLLs to be present&lt;br /&gt;
in the system PATH. For a list of the current required DLLs for the different procedural languages,&lt;br /&gt;
please see [http://pginstaller.projects.postgresql.org the installation instructions].&lt;br /&gt;
&lt;br /&gt;
To find out exactly which DLL files are missing, you can use the ''depends'' tool from Microsoft.&lt;br /&gt;
It is available in the Windows Support Tools, that are on the Windows CD as a separate install. Just run&lt;br /&gt;
''depends plpython.dll'' (for PL/python) to show which imports are missing.&lt;br /&gt;
&lt;br /&gt;
=== I'm seeing a lot of postgres.exe processes even though I only started the server once ===&lt;br /&gt;
&lt;br /&gt;
This is normal. PostgreSQL uses a multi-process architecture. In an empty system you will see anything from two to&lt;br /&gt;
five processes. Once clients start to connect, the number of processes will increase.&lt;br /&gt;
&lt;br /&gt;
=== How do I set an environment variable? ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL uses environment variables for several settings. To change an environment variable in most&lt;br /&gt;
Windows versions, go into Properties for My Computer, then into Advanced. Note that there are two sets of &lt;br /&gt;
environment variables - one for the system which applies to all users and one for the current user. If you &lt;br /&gt;
want an environment variable to affect the PostgreSQL service, you must change the system variable. After &lt;br /&gt;
changing a system variable, you must restart the service.&lt;br /&gt;
&lt;br /&gt;
=== I cannot run with more than about 125 connections at once, despite having capable hardware ===&lt;br /&gt;
&lt;br /&gt;
When running as a service, you may experience failures with more than approximately 125 simultaneous connections. &lt;br /&gt;
This can happen because some of the libraries that PostgreSQL is dependent on are dependent on user32.dll which allocates&lt;br /&gt;
memory from an area known as the Desktop Heap. The desktop heap is assigned to each logon session, with non-interactive&lt;br /&gt;
sessions typically being assigned 512KB. Each postgres process that runs typically consumes approximately 3.2KB of desktop&lt;br /&gt;
heap, which coupled with other overhead can exhaust the allocated heap at somewhere around 125 connections. This doesn't&lt;br /&gt;
happen when running from the command line (or more precisely, happens with much higher numbers of connections) because the &lt;br /&gt;
interactive logon session is typically allocated 3MB of Desktop Heap.&lt;br /&gt;
&lt;br /&gt;
You can increase the non-interactive Desktop Heap by modifying the third SharedSection value in the registry as described&lt;br /&gt;
in this [http://support.microsoft.com/kb/184802 Microsoft Knowledgebase article]. Note that this should be done&lt;br /&gt;
with great care as specifying a value that is excessively high may prevent your system from booting.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]] [[Category:Windows]]&lt;br /&gt;
&lt;br /&gt;
== Windows version-specific issues ==&lt;br /&gt;
&lt;br /&gt;
==== Can I install a 32-bit PostgreSQL on 64-bit Windows? ====&lt;br /&gt;
&lt;br /&gt;
Recent 32-bit versions of PostgreSQL (8.3 and newer) can be installed and used on 64-bit Windows XP and above,&lt;br /&gt;
though they retain the 32-bit limits on maximum process address space (and thus shared memory).&lt;br /&gt;
&lt;br /&gt;
You can connect to the 32-bit postgresql server from 64-bit programs on the computer the server is running on &lt;br /&gt;
or other computers if a 64-bit libpq or psqlODBC driver is installed where the program is running.&lt;br /&gt;
&lt;br /&gt;
Because 32-bit versions of the PostgreSQL server only install a 32-bit libpq and pgsqlODBC, only 32-bit programs &lt;br /&gt;
on the computer the server was installed on can use the database unless a 64-bit ODBC driver or libpq&lt;br /&gt;
is installed as an add-on.&lt;br /&gt;
&lt;br /&gt;
==== Where is the PostgreSQL ODBC driver? I'm running 32-bit PostgreSQL on 64-bit Windows ====&lt;br /&gt;
&lt;br /&gt;
You need to use the 32-bit ODBC administrator to set up data sources for 32-bit&lt;br /&gt;
applications using 32-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Unless you've also installed a [[#What about 64-bit ODBC drivers?|64-bit version]] of &lt;br /&gt;
[http://psqlodbc.projects.postgresql.org psqlODBC], a 32-bit install of PostgreSQL will&lt;br /&gt;
only have a 32-bit ODBC driver. The 32-bit ODBC driver may only be used by 32-bit programs,&lt;br /&gt;
and ''will not show up in the 64-bit ODBC administrator''.&lt;br /&gt;
&lt;br /&gt;
This gets confusing because on 64-bit windows &amp;lt;code&amp;gt;c:\windows\system32\odbcad32&amp;lt;/code&amp;gt; is the ''64-bit''&lt;br /&gt;
ODBC driver administrator, despite the name. This is a historical artifact of Windows development. &lt;br /&gt;
Apparently many apps and installers depend on odbcad32.exe having that name and path,&lt;br /&gt;
so Microsoft landed up being stuck with it despite the now-stupid name, which made sense back&lt;br /&gt;
in the 16- to 32-bit transition but makes none now. It's the same reason the&lt;br /&gt;
&amp;quot;system32&amp;quot; directory is still called that on 64-bit Windows. PostgreSQL can't do anything about this.&lt;br /&gt;
&lt;br /&gt;
See: [http://support.microsoft.com/kb/942976 http://support.microsoft.com/kb/942976]&lt;br /&gt;
&lt;br /&gt;
You'll see in that article that the 32-bit ODBC administrator on 64-bit Windows is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%systemdrive%\Windows\SysWoW64\odbcad32.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can launch this from &amp;quot;Start-&amp;gt;Run&amp;quot; using the path above. You will see the PostgreSQL ODBC drivers in the&lt;br /&gt;
32-bit ODBC administrator.&lt;br /&gt;
&lt;br /&gt;
You 'can not' use a 32-bit ODBC driver in a 64-bit application. That means that you'll still only be&lt;br /&gt;
able to use the PostgreSQL ODBC driver with 32-bit applications unless you install a 64-bit ODBC driver&lt;br /&gt;
as well.&lt;br /&gt;
&lt;br /&gt;
==== Can I use a 64-bit ODBC program with a 32-bit PostgreSQL server? ====&lt;br /&gt;
&lt;br /&gt;
Only if you have a 64-bit [http://psqlodbc.projects.postgresql.org|psqlODBC] driver installed. See the installation section.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/IRC2RWNames</id>
		<title>IRC2RWNames</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/IRC2RWNames"/>
				<updated>2012-06-21T23:08:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* List of IRC nicks with their respective real world names */ link to my user page here&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List of IRC nicks with their respective real world names ===&lt;br /&gt;
&lt;br /&gt;
You can find many PostgreSQL users and developers chatting in [irc://irc.freenode.net/postgresql #postgresql on freenode].  Here's more information about some of the regulars there:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nickname || Real Name&lt;br /&gt;
|-&lt;br /&gt;
|ads || Andreas Scherbaum&lt;br /&gt;
|-&lt;br /&gt;
|agliodbs, aglio2 (freenode), jberkus (oftc) || Josh Berkus&lt;br /&gt;
|-&lt;br /&gt;
|ahammond || Andrew Hammond&lt;br /&gt;
|-&lt;br /&gt;
|alvherre || Alvaro Herrera&lt;br /&gt;
|-&lt;br /&gt;
|andres || Andres Freund&lt;br /&gt;
|-&lt;br /&gt;
|Assid || Satish Alwani&lt;br /&gt;
|-&lt;br /&gt;
|aurynn || Aurynn Shaw&lt;br /&gt;
|-&lt;br /&gt;
|BlueAidan/BlueAidan_work || [[user:davidblewett | David Blewett]]&lt;br /&gt;
|-&lt;br /&gt;
|bmomjian || Bruce Momjian&lt;br /&gt;
|-&lt;br /&gt;
|cbbrowne || Christopher Browne&lt;br /&gt;
|-&lt;br /&gt;
|cce || Clark C. Evans&lt;br /&gt;
|-&lt;br /&gt;
|chicagoben || Benjamin Johnson&lt;br /&gt;
|-&lt;br /&gt;
|crab || Abhijit Menon-Sen&lt;br /&gt;
|-&lt;br /&gt;
|Crad || Gavin M. Roy&lt;br /&gt;
|- &lt;br /&gt;
|daamien ||  Damien Clochard&lt;br /&gt;
|-&lt;br /&gt;
|DarcyB || Darcy Buskermolen&lt;br /&gt;
|-&lt;br /&gt;
|darkixion || Thom Brown&lt;br /&gt;
|-&lt;br /&gt;
|davidfetter || David Fetter&lt;br /&gt;
|-&lt;br /&gt;
|dbb || Brian Hamlin  / darkblue_b&lt;br /&gt;
|-&lt;br /&gt;
|dcolish || [http://www.unencrypted.org Dan Colish]&lt;br /&gt;
|-&lt;br /&gt;
|dcramer || Dave Cramer&lt;br /&gt;
|-&lt;br /&gt;
|DeciBull, TheCougar || Jim C. Nasby&lt;br /&gt;
|-&lt;br /&gt;
|dennisb || Dennis Bj&amp;amp;ouml;rklund&lt;br /&gt;
|-&lt;br /&gt;
|depesz || Hubert Lubaczewski&lt;br /&gt;
|-&lt;br /&gt;
|devrimgunduz || Devrim G&amp;amp;uuml;nd&amp;amp;uuml;z&lt;br /&gt;
|-&lt;br /&gt;
|digicon || [http://digicondev.blogspot.com Zach Conrad]&lt;br /&gt;
|-&lt;br /&gt;
|dim || Dimitri Fontaine&lt;br /&gt;
|-&lt;br /&gt;
|direvus || Brendan Jurd&lt;br /&gt;
|-&lt;br /&gt;
|drbair || Ryan Bair&lt;br /&gt;
|-&lt;br /&gt;
|DrLou || Lou Picciano&lt;br /&gt;
|-&lt;br /&gt;
|duck_tape || Adi Alurkar&lt;br /&gt;
|-&lt;br /&gt;
|dvl || [http://langille.org/ Dan Langille]&lt;br /&gt;
|-&lt;br /&gt;
|eggyknap || Joshua Tolley&lt;br /&gt;
|-&lt;br /&gt;
|endpoint_david || David Christensen&lt;br /&gt;
|-&lt;br /&gt;
|f3ew/devdas || Devdas Vasu Bhagat&lt;br /&gt;
|-&lt;br /&gt;
|feivel || Michael Meskes&lt;br /&gt;
|-&lt;br /&gt;
|elein || Elein Mustain&lt;br /&gt;
|-&lt;br /&gt;
|gleu || Guillaume Lelarge&lt;br /&gt;
|-&lt;br /&gt;
|gorthx || [[User:Gabrielle|Gabrielle Roth]]&lt;br /&gt;
|-&lt;br /&gt;
|grzm || Michael Glaesemann&lt;br /&gt;
|-&lt;br /&gt;
|gsmet || Guillaume Smet&lt;br /&gt;
|-&lt;br /&gt;
|gregs1104 || Greg Smith&lt;br /&gt;
|-&lt;br /&gt;
|G_SabinoMullane || Greg Sabino Mullane&lt;br /&gt;
|-&lt;br /&gt;
|HarrisonF || Harrison Fisk&lt;br /&gt;
|-&lt;br /&gt;
|ioguix || Jehan-Guillaume de Rorthais&lt;br /&gt;
|-&lt;br /&gt;
|indigo || Phil Frost&lt;br /&gt;
|-&lt;br /&gt;
|intgr || Marti Raudsepp&lt;br /&gt;
|-&lt;br /&gt;
|JanniCash || Jan Wieck&lt;br /&gt;
|-&lt;br /&gt;
|jconway || Joe Conway&lt;br /&gt;
|-&lt;br /&gt;
|jdavis, jdavis_ || Jeff Davis&lt;br /&gt;
|-&lt;br /&gt;
|jkatz05 || Jonathan S. Katz&lt;br /&gt;
|-&lt;br /&gt;
|johto || Marko Tiikkaja&lt;br /&gt;
|-&lt;br /&gt;
|jurka || Kris Jurka&lt;br /&gt;
|-&lt;br /&gt;
|justatheory || David Wheeler&lt;br /&gt;
|-&lt;br /&gt;
|jpa || Jean-Paul Argudo&lt;br /&gt;
|-&lt;br /&gt;
|jwp || James Pye&lt;br /&gt;
|-&lt;br /&gt;
|j_williams || Josh Williams&lt;br /&gt;
|-&lt;br /&gt;
|kgrittn || Kevin Grittner&lt;br /&gt;
|-&lt;br /&gt;
|klando || Cédric Villemain&lt;br /&gt;
|-&lt;br /&gt;
|larryrtx || Larry Rosenman&lt;br /&gt;
|-&lt;br /&gt;
|linuxpoet, postgresman || Joshua D. Drake&lt;br /&gt;
|-&lt;br /&gt;
|lluad || Steve Atkins&lt;br /&gt;
|-&lt;br /&gt;
|lsmith || Lukas Smith&lt;br /&gt;
|-&lt;br /&gt;
|magnush || Magnus Hagander&lt;br /&gt;
|-&lt;br /&gt;
|marco44 || Marc Cousin&lt;br /&gt;
|-&lt;br /&gt;
|markwkm || Mark Wong&lt;br /&gt;
|-&lt;br /&gt;
|mastermind || [[user:mastermind | Stefan Kaltenbrunner]]&lt;br /&gt;
|-&lt;br /&gt;
|mbalmer || [[user:mbalmer | Marc Balmer]]&lt;br /&gt;
|-&lt;br /&gt;
|merlin83 || Chua Khee Chin&lt;br /&gt;
|-&lt;br /&gt;
|merlinm || Merlin Moncure&lt;br /&gt;
|-&lt;br /&gt;
|metatrontech || Chris Travers&lt;br /&gt;
|-&lt;br /&gt;
|miracee || Susanne Ebrecht&lt;br /&gt;
|-&lt;br /&gt;
|Moosbert || Peter Eisentraut&lt;br /&gt;
|-&lt;br /&gt;
|neilc || Neil Conway&lt;br /&gt;
|-&lt;br /&gt;
|oicu || Andrew Dunstan&lt;br /&gt;
|-&lt;br /&gt;
|okbobcz || Pavel Stehule&lt;br /&gt;
|-&lt;br /&gt;
|pg_docbot || [[IRCBotSyntax]]&lt;br /&gt;
|-&lt;br /&gt;
|pgSnake || Dave Page&lt;br /&gt;
|-&lt;br /&gt;
|PJMODOS || Petr Jel&amp;amp;iacute;nek&lt;br /&gt;
|-&lt;br /&gt;
|Possible || Robert Ivens&lt;br /&gt;
|-&lt;br /&gt;
|postwait || Theo Schlossnagle&lt;br /&gt;
|-&lt;br /&gt;
|prothid || R Brenton Strickler&lt;br /&gt;
|-&lt;br /&gt;
|psoo || Bernd Helmle&lt;br /&gt;
|-&lt;br /&gt;
|pyarra || Philip Yarra&lt;br /&gt;
|-&lt;br /&gt;
|raptelan || [[user:Cshobe|Casey Allen Shobe]]&lt;br /&gt;
|-&lt;br /&gt;
|rhaas || Robert Haas&lt;br /&gt;
|-&lt;br /&gt;
|RhodiumToad (formerly AndrewSN) || Andrew Gierth&lt;br /&gt;
|-&lt;br /&gt;
|Robe || [[user:Robe | Michael Renner]]&lt;br /&gt;
|-&lt;br /&gt;
|rotellaro || Federico Campoli&lt;br /&gt;
|-&lt;br /&gt;
|rz || Kirill Simonov&lt;br /&gt;
|-&lt;br /&gt;
|SAS || Stéphane Schildknecht&lt;br /&gt;
|-&lt;br /&gt;
|scrappy || Marc G. Fournier&lt;br /&gt;
|-&lt;br /&gt;
|selenamarie || Selena Deckelmann&lt;br /&gt;
|-&lt;br /&gt;
|SkippyDigits || Sherri Kalm&lt;br /&gt;
|-&lt;br /&gt;
|Snow-Man || Stephen Frost&lt;br /&gt;
|-&lt;br /&gt;
|Spritz || Matteo Beccati&lt;br /&gt;
|-&lt;br /&gt;
|sternocera || Peter Geoghegan&lt;br /&gt;
|-&lt;br /&gt;
|StuckMojo, MojoWork || Jon Erdman&lt;br /&gt;
|-&lt;br /&gt;
|swm || Gavin Sherry&lt;br /&gt;
|-&lt;br /&gt;
|vy || Volkan YAZICI&lt;br /&gt;
|-&lt;br /&gt;
|wulczer || Jan Urbański&lt;br /&gt;
|-&lt;br /&gt;
|xaprb || Baron Schwartz&lt;br /&gt;
|-&lt;br /&gt;
|xzilla, xzi11a || [[User:Xzilla|Robert Treat]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-05-17T23:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;add 2012 talks to date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
 2012-01-19 | Database Trending                                                           | Tim Bruce&lt;br /&gt;
 2012-02-16 | Locks, etc                                                                  | John Melesky&lt;br /&gt;
 2012-03-15 | NoSQL for People Living Under a Rock                                        | Brent Dombrowski&lt;br /&gt;
 2012-04-19 | Data Near Here: Building a Search Engine for Data Using PostgreSQL          | Veronika Megler&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PDXPUG_Talks</id>
		<title>PDXPUG Talks</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PDXPUG_Talks"/>
				<updated>2012-01-09T00:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;Rob Treat asked me for this at PgOpen.  I'll make it pretty later.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of past PDXPUG talks.&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
 2011-01-20 | Android + Postgres                                                          | Mark Wong&lt;br /&gt;
 2011-02-17 | Maintaining Terabytes: 10 Things to Watch Out For When PostgresSQL Gets Big | Selena Deckelmann&lt;br /&gt;
 2011-03-17 | PostgreSQL Logging                                                          | Gabrielle Roth&lt;br /&gt;
 2011-04-21 | Distributing Extensions on PGXN                                             | David Wheeler&lt;br /&gt;
 2011-05-19 | Catastrophic Data Loss                                                      | Melissa Hollingsworth&lt;br /&gt;
 2011-06-16 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2011-07-21 | R and Postgres                                                              | Chris Monsere&lt;br /&gt;
 2011-08-18 | Lessons learned from managing way too many database servers                 | Rob Wultsch&lt;br /&gt;
 2011-09-15 | Dumb Simple PostgreSQL Performance                                          | Joshua Drake&lt;br /&gt;
 2011-10-20 | Upgrading PostGIS from 8.something to 9.0                                   | Brent Dombrowski&lt;br /&gt;
 2011-11-17 | collectd &amp;amp; postgres                                                         | Mark Wong&lt;br /&gt;
&lt;br /&gt;
== 2010 == &lt;br /&gt;
 2010-01-21 | OBAMA!                                                                      | John Naylor&lt;br /&gt;
 2010-02-18 | Over Normalization from a developers point of view.                         | Ben Hengst&lt;br /&gt;
 2010-03-18 | Alpha Testing Party                                                         | group&lt;br /&gt;
 2010-04-15 | Introduction to Managing and Troubleshooting PostgreSQL on Windows          | Tim Bruce&lt;br /&gt;
 2010-05-20 | Normalization                                                               | Melissa Hollingsworth&lt;br /&gt;
 2010-06-17 | What's New in PostgreSQL 9.0                                                | Gabrielle Roth and Mark Wong&lt;br /&gt;
 2010-07-15 | Case Study: Decagon Devices                                                 | Brian Kurle&lt;br /&gt;
 2010-08-19 | plparrot                                                                    | Jonathan Leto&lt;br /&gt;
 2010-09-16 | PostGIS                                                                     | Edwin Knuth&lt;br /&gt;
 2010-10-21 | node.js                                                                     | Aurynn Shaw&lt;br /&gt;
 2010-11-18 | OSS Business Intelligence and Metrics                                       | Michael Ewan and Arjun Nath&lt;br /&gt;
&lt;br /&gt;
== 2009 == &lt;br /&gt;
 2009-01-15 | Lightning Talks                                                             | Kristin @ CIDR, Rafael @ HaskellDB, Gabrielle @ pgnsmpd, Len @ PSU DB Course using real data&lt;br /&gt;
 2009-02-19 | Data Visualization                                                          | Ed Borasky&lt;br /&gt;
 2009-03-19 | eXtreme Database Makeover (Episode 2): PORTAL                               | Kristin Tufte&lt;br /&gt;
 2009-04-16 | MySQL war stories: Tales from the Crater                                    | Chris May&lt;br /&gt;
 2009-05-21 | Introductory Database Education with PostgreSQL                             | Len Shapiro&lt;br /&gt;
 2009-06-18 | BOF at OSBridge                                                             | Josh Berkus&lt;br /&gt;
 2009-07-16 | PostGIS                                                                     | Webb Sprague&lt;br /&gt;
 2009-08-20 | Metro simulation database                                                   | Jim Cser&lt;br /&gt;
 2009-09-17 | Unit Test Your Database                                                     | David Wheeler&lt;br /&gt;
 2009-10-15 | Bucardo:  Replication with Tiny Little Goats                                | Selena Deckelmann&lt;br /&gt;
 2009-11-19 | Materialized Views                                                          | Dan Colish&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
 2008-01-17 | 10 things you can use in PostgreSQL 8.3                                     | Selena Deckelmann&lt;br /&gt;
 2008-02-26 | Extreme Database Makeover - RT                                              | David Wheeler&lt;br /&gt;
 2008-03-20 | Managing Internet Services                                                  | Ed Sawicki&lt;br /&gt;
 2008-04-17 | Ruby On Rails Essentials for PostgreSQL Enthusiasts                         | David Wheeler&lt;br /&gt;
 2008-05-15 | PostgreSQL for Pythoneers                                                   | Jason Kirtland&lt;br /&gt;
 2008-06-19 | The Relational Model                                                        | Jeff Davis&lt;br /&gt;
 2008-07-01 | Something at OSCON, but we don't remember what                              | &lt;br /&gt;
 2008-08-21 | TSearch2 and Materialized Views                                             | Lloyd Albin&lt;br /&gt;
 2008-09-18 | Visual Planner                                                              | Tom Raney&lt;br /&gt;
 2008-10-16 | Configuring PITR                                                            | Selena Deckelmann&lt;br /&gt;
 2008-11-20 | New Features in 8.4                                                         | Selena Deckelmann &lt;br /&gt;
&lt;br /&gt;
== 2007 == &lt;br /&gt;
 2007-01-30 | Oceanography with PostgreSQL                                                | Bill Howe&lt;br /&gt;
 2007-02-20 | DOMAINs                                                                     | David Wheeler&lt;br /&gt;
 2007-03-20 | APPEND + Tom's pg_hba.conf                                                  | Gabrielle Roth&lt;br /&gt;
 2007-04-17 | Replication with SLONY                                                      | Ian Burell&lt;br /&gt;
 2007-05-15 | Object-Oriented Database Design                                             | David Wheeler&lt;br /&gt;
 2007-06-12 | Guava                                                                       | James Terwilliger&lt;br /&gt;
 2007-07-01 | PgDay/OSCON BoF                                                             | &lt;br /&gt;
 2007-08-16 | Synchronized Scanning                                                       | Jeff Davis&lt;br /&gt;
 2007-09-20 | Relational Algebra                                                          | James Terwilliger and Rafael de Jesus Fernandez-Moctezuma&lt;br /&gt;
 2007-10-18 | Performance                                                                 | Mark Wong&lt;br /&gt;
 2007-11-15 | ptop                                                                        | Mark Wong&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2006 ==&lt;br /&gt;
&lt;br /&gt;
 2006-07-19 | PL/PgSQL                                                                    | David Wheeler&lt;br /&gt;
 2006-08-15 | Pg Administration                                                           | Selena Deckelmann&lt;br /&gt;
 2006-09-19 | Performance                                                                 | Selena Deckelmann and Gabrielle Roth&lt;br /&gt;
 2006-10-17 | PostgreSQL 8.2 &amp;amp; MySQL caveats                                              | David Wheeler&lt;br /&gt;
 2006-11-21 | Performance and Benchmarking, Things I Do at the OSDL                       | Mark Wong&lt;br /&gt;
 2006-12-19 | Gabrielle's new database design; and EXPLAIN                                | Gabrielle Roth and Selena Deckelmann&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Pdxpug</id>
		<title>Pdxpug</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Pdxpug"/>
				<updated>2012-01-09T00:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;add link to list of past talks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page to hold PDXPUG-specific files &amp;amp; such.&lt;br /&gt;
&lt;br /&gt;
== Logo ==&lt;br /&gt;
Small version;  not sure where the large one is&lt;br /&gt;
&lt;br /&gt;
[[Image:pdxpug_logo.jpg|100|JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:pdxpug_logo.gif|or grab the GIF version]]&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
[[Media:pdxpug_poster.pdf|PDF]]&lt;br /&gt;
&lt;br /&gt;
== Flyers ==&lt;br /&gt;
&lt;br /&gt;
* PGXPUG PgDay after-party flier (2011): Front [[Media:Party_invite_front.odt‎|ODT]] | Back [[Media:Party_invite_back.odt‎|ODT]].  You'll need the following fonts:  Strait, monofur.&lt;br /&gt;
&lt;br /&gt;
== Speaker Info ==&lt;br /&gt;
&lt;br /&gt;
[[File:PDXPUGSpeakerInfo.odt]]&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
[[PDXPUG Talks]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo.odt</id>
		<title>File:PDXPUGSpeakerInfo.odt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo.odt"/>
				<updated>2012-01-08T23:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;uploaded a new version of &amp;quot;File:PDXPUGSpeakerInfo.odt&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Form letter we send out to new speakers.  Be sure to FITB :)&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo2.odt</id>
		<title>File:PDXPUGSpeakerInfo2.odt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo2.odt"/>
				<updated>2012-01-08T23:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;New version of speaker info sheet for PDXPUG meetings:  meetings moved to Iovation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New version of speaker info sheet for PDXPUG meetings:  meetings moved to Iovation.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/PatchReviewParty</id>
		<title>PatchReviewParty</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/PatchReviewParty"/>
				<updated>2011-10-05T02:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;/* At the PRP */ Update with instructions to apply patch with git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Part UG meeting, part hackathon:  it's the Patch Review Party, and it's coming to a city near you - because you're going to have one!  Your goal is to introduce people to the patch review process, add them to the RRReviewers pool, and review some patches.&lt;br /&gt;
&lt;br /&gt;
==Stuff organizers (that's you!) need to do beforehand==&lt;br /&gt;
===Find some people to attend===&lt;br /&gt;
Have people sign up in advance.  PDXPUG limits ours to 10-12 people, usually due to space limitations.&lt;br /&gt;
&lt;br /&gt;
===Find a date &amp;amp; time===&lt;br /&gt;
3 hours seems to be the sweet spot - 2 hours is too short, and 4 is too large a chunk out of people's days.  Weeknights (Sun - Thurs) work best for our group.&lt;br /&gt;
&lt;br /&gt;
===Provide user support===&lt;br /&gt;
* beverages &amp;amp; food (potluck may be ok if you're doing it on the weekend)&lt;br /&gt;
* carpool setup/parking/easy access to public transit&lt;br /&gt;
* seating&lt;br /&gt;
* easy restroom access&lt;br /&gt;
* Internet access&lt;br /&gt;
* have the latest Pg &amp;amp; the patches on a USB key (because there's usually one person who forgets to get them)&lt;br /&gt;
* power&lt;br /&gt;
* some way of sharing info, eg a whiteboard, etherpad, or your group's IRC channel.  For our first PRP, some non-local Pg experts and the current commitfest manager volunteered to sit in our group's IRC channel &amp;amp; answer questions.  This was a big help.&lt;br /&gt;
&lt;br /&gt;
Last, notify attendees of the Stuff They Need to Do Beforehand (next section).&lt;br /&gt;
&lt;br /&gt;
==Stuff attendees need to do beforehand==&lt;br /&gt;
===Set up the current version of Pg===&lt;br /&gt;
(this step alone saves a significant amount of time)&lt;br /&gt;
 git clone git://git.postgresql.org/git/postgresql.git&lt;br /&gt;
If it's been a few days since you cloned the repo, update it before the PRP with `git pull origin`.&lt;br /&gt;
 configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make check&lt;br /&gt;
Make sure you're doing this somewhere away from any other Pg installs you don't want to mess with.&lt;br /&gt;
&lt;br /&gt;
===Review the relevant docs on the wiki===&lt;br /&gt;
http://wiki.postgresql.org/wiki/RRReviewers&lt;br /&gt;
&lt;br /&gt;
http://wiki.postgresql.org/wiki/Reviewing_a_Patch&lt;br /&gt;
&lt;br /&gt;
===Acquire patches===&lt;br /&gt;
For our first PRP, we had the CommitFest Manager assign our group some easy patches to review.  Now, we generally choose our own from the current list of patches for review from https://commitfest.postgresql.org/action/commitfest_view/inprogress&lt;br /&gt;
&lt;br /&gt;
Attendees can download their own patches (in advance if possible!), or the organizer can have them available by USB.&lt;br /&gt;
&lt;br /&gt;
==At the PRP==&lt;br /&gt;
We've had good luck doing solo &amp;amp; paired reviewing.  Pick whatever works best;  our last PRP we had a mix &amp;amp; it worked fine.  If it's your first one, you may want to pair people up beforehand, so you have new people working with more experienced people.&lt;br /&gt;
&lt;br /&gt;
How to patch, if you've never done it before (old school):&lt;br /&gt;
 patch -b -p0 &amp;lt; [patchfile]&lt;br /&gt;
Or, newer &amp;amp; easier with git:&lt;br /&gt;
 git apply [patchfile]&lt;br /&gt;
...then run `configure &amp;amp;&amp;amp; make check &amp;amp;&amp;amp; make install` again.&lt;br /&gt;
&lt;br /&gt;
Some tips:&lt;br /&gt;
* You can do a &amp;quot;git branch&amp;quot; before you apply the patch, if you want to keep your changes separate. (git branch [branch_name])&lt;br /&gt;
* Acquiring patches from https://commitfest.postgresql.org/action/commitfest_view/inprogress:  Click the patch name, then the &amp;quot;Patch&amp;quot; link under comments to go to the -hackers mailing list, where you should find the patch as an attachment - make sure you get the most recent version.&lt;br /&gt;
* Check first that the patch is in the right format&lt;br /&gt;
* You may need to deal with Windows-style carriage returns; try:&lt;br /&gt;
** dos2unix&lt;br /&gt;
** perl -pi -e 's/\r\n/\n/;' [patchfile]&lt;br /&gt;
* If you're using patch, you might need to:&lt;br /&gt;
** alter the file paths at the top of the patch file to match what's in your git repo&lt;br /&gt;
** adjust the patch level (the -p argument to the patch command)&lt;br /&gt;
&lt;br /&gt;
==Wrap-up &amp;amp; Followup==&lt;br /&gt;
Don't worry if not everyone completes their review at the PRP;  some patches are just too complex for one evening.  At the first PRP, and maybe when you have new people, you may need to find out what the status of the reviews are &amp;amp; make sure everyone follows up properly.  (This saves the CommitFest Manager from having to do that.)&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Pdxpug</id>
		<title>Pdxpug</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Pdxpug"/>
				<updated>2011-09-21T00:40:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;add speaker info form letter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page to hold PDXPUG-specific files &amp;amp; such.&lt;br /&gt;
&lt;br /&gt;
== Logo ==&lt;br /&gt;
Small version;  not sure where the large one is&lt;br /&gt;
&lt;br /&gt;
[[Image:pdxpug_logo.jpg|100|JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:pdxpug_logo.gif|or grab the GIF version]]&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
[[Media:pdxpug_poster.pdf|PDF]]&lt;br /&gt;
&lt;br /&gt;
== Flyers ==&lt;br /&gt;
&lt;br /&gt;
* PGXPUG PgDay after-party flier (2011): Front [[Media:Party_invite_front.odt‎|ODT]] | Back [[Media:Party_invite_back.odt‎|ODT]].  You'll need the following fonts:  Strait, monofur.&lt;br /&gt;
&lt;br /&gt;
== Speaker Info ==&lt;br /&gt;
&lt;br /&gt;
[[File:PDXPUGSpeakerInfo.odt]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo.odt</id>
		<title>File:PDXPUGSpeakerInfo.odt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:PDXPUGSpeakerInfo.odt"/>
				<updated>2011-09-21T00:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;Form letter we send out to new speakers.  Be sure to FITB :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Form letter we send out to new speakers.  Be sure to FITB :)&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Postgres_Open_Entertainment</id>
		<title>Postgres Open Entertainment</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Postgres_Open_Entertainment"/>
				<updated>2011-09-21T00:25:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;Idea bucket for fun stuff to do at PgOpen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideas for 2012 ==&lt;br /&gt;
&lt;br /&gt;
* Chocolate Tour&lt;br /&gt;
* Architecture Boat Tour (I'm told that this is the best one: http://caf.architecture.org/page.aspx?pid=574)&lt;br /&gt;
* Kayak Tour&lt;br /&gt;
* Bike Tour&lt;br /&gt;
* Mini golf &amp;quot;PgOpen at PgOpen&amp;quot;&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Postgres_Open_Talks_2011</id>
		<title>Postgres Open Talks 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Postgres_Open_Talks_2011"/>
				<updated>2011-09-20T00:50:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;d'oh, put my talk on the wrong day :P&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Postgres Open Talks 2011 =&lt;br /&gt;
&lt;br /&gt;
Here will be the Postgres Open talks. &lt;br /&gt;
&lt;br /&gt;
== Tutorials: Wednesday September 14, 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== Mayfair Room ===&lt;br /&gt;
* [http://bunsen.credativ.com/~jco/2011/migrating.pdf Migration to PostgreSQL - preparation and methodology]&lt;br /&gt;
* [http://www.scribd.com/doc/65304692/Scaling-With-SkyTools Scaling With Skytools]&lt;br /&gt;
&lt;br /&gt;
=== Governor's Suite ===&lt;br /&gt;
* [http://momjian.us/main/writings/pgsql/administration.pdf Mastering PostgreSQL Administration]&lt;br /&gt;
&lt;br /&gt;
== Sessions: Thursday September 15, 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== Cotillion Room ===&lt;br /&gt;
* [http://www.pgexperts.com/document.html?id=53 Keynote: The next 25 years]&lt;br /&gt;
* [http://bonesmoses.org/presentations/nvram_fun_profit.pdf NVRAM for Fun and Profit]&lt;br /&gt;
* [http://wiki.postgresql.org/wiki/File:Pg_query_analysis_20110914.odp Identifying Slow Queries and Fixing Them Slides]&lt;br /&gt;
&lt;br /&gt;
=== Mayfair Room ===&lt;br /&gt;
* [http://joshwilliams.name/talks/monitoring/ Monitoring the Heck out of Your Database]&lt;br /&gt;
* [http://www.slideshare.net/DBNess/honey-i-shrunk-the-database-9273383 Honey, I Shrunk the Database]&lt;br /&gt;
* [http://wiki.postgresql.org/images/0/0b/Postgresql_django_extensions.pdf Writing Django Extensions for PostgreSQL]&lt;br /&gt;
* [http://wiki.postgresql.org/images/8/8e/Logging.odp Logging - Not Just for Lumberjacks] (speaker notes included)&lt;br /&gt;
&lt;br /&gt;
=== Governors' Suite ===&lt;br /&gt;
&lt;br /&gt;
* [http://heroku-postgres-talk.heroku.com/ Heroku Postgres]&lt;br /&gt;
* [http://wiki.postgresql.org/images/5/58/Why_you_should_not_move_away_from_Oracle.pdf Why you should NOT move away from Oracle]&lt;br /&gt;
* [http://bunsen.credativ.com/~mme/2011/MissionImpossible.pdf Mission impossible? Can I replace my most important databases with PostgreSQL?]&lt;br /&gt;
* [http://wiki.postgresql.org/images/0/0c/BillingSystemForTELCO_technical.pdf Billing System for a TELCO based on PostgreSQL - technical description]&lt;br /&gt;
* [[media:HP_Postgres_Insight_RS.pdf|HP Performs Large-scale Deployment of Postgres with its Remote Support Software]]&lt;br /&gt;
&lt;br /&gt;
=== Michigan Demos ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.enterprisedb.com/resources-community/webcasts-podcasts-videos/webcasts/postgres-cloud-introduction-postgres-plus-clou Postgres In the Cloud: an Introduction to Postgres Plus Cloud Server]&lt;br /&gt;
&lt;br /&gt;
== Sessions: Friday September 16, 2011 == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cotillion Room ===&lt;br /&gt;
&lt;br /&gt;
* [http://michael.otacoo.com/wp-content/uploads/2011/09/20110916_pgopen_xc.pdf  Postgres-XC]&lt;br /&gt;
* [http://momjian.us/main/writings/pgsql/locking.pdf  Unlocking the Postgres Lock Manager]&lt;br /&gt;
&lt;br /&gt;
=== Mayfair Room ===&lt;br /&gt;
* [http://wiki.postgresql.org/images/7/79/Accelerating_Local_Search_PostgreSQL_91.pdf Accelerating Local Search With PostgreSQL 9.1]&lt;br /&gt;
* [http://bunsen.credativ.com/~jco/2011/plr-PostgresOpen-2011.pdf PL/R -- The Fast Path to Advanced Analytics]&lt;br /&gt;
&lt;br /&gt;
=== Michigan Room ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.postgresql.org/images/0/0e/Center_of_your_dataverse.pdf PostgreSQL at the centre of your dataverse]&lt;br /&gt;
* [http://wiki.postgresql.org/images/5/56/Database_sing.pdf We write the code that makes the database sing]&lt;br /&gt;
* [http://wiki.postgresql.org/images/f/fa/Slony_Versus_Developers.pdf Slony Versus Developers]&lt;br /&gt;
* [http://wiki.postgresql.org/images/7/7f/Adam-lowry-postgresopen2011.pdf Postgres at Urban Airship]&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Postgres_Open_Talks_2011</id>
		<title>Postgres Open Talks 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Postgres_Open_Talks_2011"/>
				<updated>2011-09-18T22:18:48Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Postgres Open Talks 2011 =&lt;br /&gt;
&lt;br /&gt;
Here will be the Postgres Open talks. &lt;br /&gt;
&lt;br /&gt;
== Tutorials: Wednesday September 14, 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== Mayfair Room ===&lt;br /&gt;
* [http://bunsen.credativ.com/~jco/2011/migrating.pdf Migration to PostgreSQL - preparation and methodology]&lt;br /&gt;
&lt;br /&gt;
== Sessions: Thursday September 15, 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== Cotillion Room ===&lt;br /&gt;
* [http://www.pgexperts.com/document.html?id=53 Keynote: The next 25 years]&lt;br /&gt;
* [http://bonesmoses.org/presentations/nvram_fun_profit.pdf NVRAM for Fun and Profit]&lt;br /&gt;
* [http://wiki.postgresql.org/wiki/File:Pg_query_analysis_20110914.odp Identifying Slow Queries and Fixing Them Slides]&lt;br /&gt;
&lt;br /&gt;
=== Mayfair Room ===&lt;br /&gt;
* [http://joshwilliams.name/talks/monitoring/ Monitoring the Heck out of Your Database]&lt;br /&gt;
* [http://www.slideshare.net/DBNess/honey-i-shrunk-the-database-9273383 Honey, I Shrunk the Database]&lt;br /&gt;
* [http://wiki.postgresql.org/images/0/0b/Postgresql_django_extensions.pdf Writing Django Extensions for PostgreSQL]&lt;br /&gt;
&lt;br /&gt;
=== Governors' Suite ===&lt;br /&gt;
&lt;br /&gt;
* [http://heroku-postgres-talk.heroku.com/ Heroku Postgres]&lt;br /&gt;
* [http://wiki.postgresql.org/images/5/58/Why_you_should_not_move_away_from_Oracle.pdf Why you should NOT move away from Oracle]&lt;br /&gt;
* [http://bunsen.credativ.com/~mme/2011/MissionImpossible.pdf Mission impossible? Can I replace my most important databases with PostgreSQL?]&lt;br /&gt;
* [http://wiki.postgresql.org/images/0/0c/BillingSystemForTELCO_technical.pdf Billing System for a TELCO based on PostgreSQL - technical description]&lt;br /&gt;
&lt;br /&gt;
=== Michigan Demos ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.enterprisedb.com/resources-community/webcasts-podcasts-videos/webcasts/postgres-cloud-introduction-postgres-plus-clou Postgres In the Cloud: an Introduction to Postgres Plus Cloud Server]&lt;br /&gt;
&lt;br /&gt;
== Sessions: Friday September 16, 2011 == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cotillion Room ===&lt;br /&gt;
&lt;br /&gt;
* [http://michael.otacoo.com/wp-content/uploads/2011/09/20110916_pgopen_xc.pdf  Postgres-XC]&lt;br /&gt;
&lt;br /&gt;
=== Mayfair Room ===&lt;br /&gt;
* [http://wiki.postgresql.org/images/7/79/Accelerating_Local_Search_PostgreSQL_91.pdf Accelerating Local Search With PostgreSQL 9.1]&lt;br /&gt;
* [http://bunsen.credativ.com/~jco/2011/plr-PostgresOpen-2011.pdf PL/R -- The Fast Path to Advanced Analytics]&lt;br /&gt;
* [http://wiki.postgresql.org/images/8/8e/Logging.odp Logging - Not Just for Lumberjacks] (speaker notes included)&lt;br /&gt;
&lt;br /&gt;
=== Michigan Room ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.postgresql.org/images/0/0e/Center_of_your_dataverse.pdf PostgreSQL at the centre of your dataverse]&lt;br /&gt;
* [http://wiki.postgresql.org/images/5/56/Database_sing.pdf We write the code that makes the database sing]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Logging.odp</id>
		<title>File:Logging.odp</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Logging.odp"/>
				<updated>2011-09-18T22:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;Gabrielle Roth's &amp;quot;Logging: Not just for lumberjacks&amp;quot; talk on basic logging configuration for Pg.  PgOpen 2011.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gabrielle Roth's &amp;quot;Logging: Not just for lumberjacks&amp;quot; talk on basic logging configuration for Pg.  PgOpen 2011.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Pdxpug</id>
		<title>Pdxpug</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Pdxpug"/>
				<updated>2011-08-20T17:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;PDXPUG page for holding our graphics, flyers, etc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page to hold PDXPUG-specific files &amp;amp; such.&lt;br /&gt;
&lt;br /&gt;
== Logo ==&lt;br /&gt;
Small version;  not sure where the large one is&lt;br /&gt;
&lt;br /&gt;
[[Image:pdxpug_logo.jpg|100|JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:pdxpug_logo.gif|or grab the GIF version]]&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
[[Media:pdxpug_poster.pdf|PDF]]&lt;br /&gt;
&lt;br /&gt;
== Flyers ==&lt;br /&gt;
&lt;br /&gt;
* PGXPUG PgDay after-party flier (2011): Front [[Media:Party_invite_front.odt‎|ODT]] | Back [[Media:Party_invite_back.odt‎|ODT]].  You'll need the following fonts:  Strait, monofur.&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Pdxpug_poster.pdf</id>
		<title>File:Pdxpug poster.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Pdxpug_poster.pdf"/>
				<updated>2011-08-20T17:26:32Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Pdxpug_logo.jpg</id>
		<title>File:Pdxpug logo.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Pdxpug_logo.jpg"/>
				<updated>2011-08-20T17:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Pdxpug_logo.gif</id>
		<title>File:Pdxpug logo.gif</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Pdxpug_logo.gif"/>
				<updated>2011-08-20T17:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Flyers</id>
		<title>Flyers</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Flyers"/>
				<updated>2011-08-20T17:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;moved pdxpug flyer to pdxpug page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flyers aimed at users / managers ==&lt;br /&gt;
&lt;br /&gt;
* General Presentation ( Feb 2008, PG 8.3 ) : [[Media:Flyer pgeu.pdf|PDF]] | [[Media:Flyer pgeu.odt|ODT]]&lt;br /&gt;
&lt;br /&gt;
* 9 Hot New Features in Version 9 ( July 2010, 9.0beta3 ) [[Media:9_new_in_9.pdf|PDF]] | [[Media:9_new_in_9.odt|ODT]]&lt;br /&gt;
&lt;br /&gt;
* QuickFaq ( July 2010 ) [[Media:Flyer_quickfaq.pdf|PDF]]&lt;br /&gt;
&lt;br /&gt;
== Flyers aimed at developers ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Advocacy]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/Flyers</id>
		<title>Flyers</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/Flyers"/>
				<updated>2011-08-13T03:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;Add PDXPUG party flier so other people can use it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flyers aimed at users / managers ==&lt;br /&gt;
&lt;br /&gt;
* General Presentation ( Feb 2008, PG 8.3 ) : [[Media:Flyer pgeu.pdf|PDF]] | [[Media:Flyer pgeu.odt|ODT]]&lt;br /&gt;
&lt;br /&gt;
* 9 Hot New Features in Version 9 ( July 2010, 9.0beta3 ) [[Media:9_new_in_9.pdf|PDF]] | [[Media:9_new_in_9.odt|ODT]]&lt;br /&gt;
&lt;br /&gt;
* QuickFaq ( July 2010 ) [[Media:Flyer_quickfaq.pdf|PDF]]&lt;br /&gt;
&lt;br /&gt;
== Flyers aimed at developers ==&lt;br /&gt;
&lt;br /&gt;
== Flyers for events ==&lt;br /&gt;
&lt;br /&gt;
* PGXPUG PgDay after-party flier (2011): Front [[Media:Party_invite_front.odt‎|ODT]] | Back [[Media:Party_invite_back.odt‎|ODT]].  You'll need the following fonts:  Strait, monofur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Advocacy]]&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Party_invite_front.odt</id>
		<title>File:Party invite front.odt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Party_invite_front.odt"/>
				<updated>2011-08-13T02:57:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;PDXPUG PgDay after-party flyer, front (party announcement)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDXPUG PgDay after-party flyer, front (party announcement)&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	<entry>
		<id>http://wiki.postgresql.org/wiki/File:Party_invite_back.odt</id>
		<title>File:Party invite back.odt</title>
		<link rel="alternate" type="text/html" href="http://wiki.postgresql.org/wiki/File:Party_invite_back.odt"/>
				<updated>2011-08-13T02:56:43Z</updated>
		
		<summary type="html">&lt;p&gt;Gabrielle:&amp;#32;PDXPUG PgDay after-party flyer, back (map to venue etc)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDXPUG PgDay after-party flyer, back (map to venue etc)&lt;/div&gt;</summary>
		<author><name>Gabrielle</name></author>	</entry>

	</feed>