<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.postgresql.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sas22</id>
	<title>PostgreSQL wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.postgresql.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sas22"/>
	<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/wiki/Special:Contributions/Sas22"/>
	<updated>2026-06-09T23:40:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Design_Tools&amp;diff=37590</id>
		<title>Design Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Design_Tools&amp;diff=37590"/>
		<updated>2023-02-21T17:20:18Z</updated>

		<summary type="html">&lt;p&gt;Sas22: Link update for SQL Power Architect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tools to help with designing a schema, via creating [https://en.wikipedia.org/wiki/Entity–relationship_model Entity-Relationship diagrams] and similar.  Most are GUI.  &lt;br /&gt;
&lt;br /&gt;
List also includes tools to help with &amp;quot;visualization&amp;quot; or &amp;quot;documentation&amp;quot; of already existing databases.  &lt;br /&gt;
&lt;br /&gt;
For tools to &amp;quot;run SQL and see its output&amp;quot; see [[PostgreSQL Clients]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ===&lt;br /&gt;
&lt;br /&gt;
==== pgModeler ====&lt;br /&gt;
&lt;br /&gt;
https://github.com/pgmodeler&lt;br /&gt;
&lt;br /&gt;
https://pgmodeler.io/&lt;br /&gt;
&lt;br /&gt;
Windows / Linux / macOS&lt;br /&gt;
&lt;br /&gt;
This is open source (GPLv3) and can be freely built yourself, if you have Qt available, but downloadable binaries appear to be time-limited demos that can be unlocked with paypal.&lt;br /&gt;
&lt;br /&gt;
==== Aqua Data Studio ====&lt;br /&gt;
&lt;br /&gt;
http://www.aquafold.com/aquadatastudio/er_modeler.html&lt;br /&gt;
&lt;br /&gt;
The Aqua Data Studio Entity Relationship Modeler (ER Modeler) helps you design complex database models for all major RDBMS vendors and versions. Use the Forward Engineer feature to model entities and convert them into SQL Scripts, or Reverse Engineer existing databases to visualize a database model.&lt;br /&gt;
&lt;br /&gt;
==== DeZign ====&lt;br /&gt;
&lt;br /&gt;
http://www.datanamic.com/dezign/index.html&lt;br /&gt;
&lt;br /&gt;
An intuitive database design and modeling tool for developers and DBA&#039;s that can help you model, create and maintain databases. The software uses entity relationship diagrams (ERDs, data models) to graphically design databases and automatically generates the most popular SQL and desktop databases.&lt;br /&gt;
&lt;br /&gt;
==== ERBuilder Data Modeler ====&lt;br /&gt;
&lt;br /&gt;
https://soft-builder.com/erbuilder-data-modeler/&lt;br /&gt;
&lt;br /&gt;
ERBuilder Data Modeler is a GUI data modeling tool that allows developers to visualize, design, and model databases by using entity relationship diagrams and automatically generates the most popular SQL databases. Generate and share the data Model documentation with your team. Optimize your data model by using advanced features such as test data generation, schema compare, and schema synchronization.&lt;br /&gt;
&lt;br /&gt;
==== PostgreSQL Maestro ====&lt;br /&gt;
&lt;br /&gt;
https://www.sqlmaestro.com/products/postgresql/maestro/&lt;br /&gt;
&lt;br /&gt;
==== Toad Data Modeler ====&lt;br /&gt;
&lt;br /&gt;
https://www.quest.com/products/toad-data-modeler/&lt;br /&gt;
&lt;br /&gt;
Toad Data Modeler enables you to rapidly deploy accurate changes to data structures across more than 20 different platforms. It allows you to construct logical and physical data models, compare and synchronize models, quickly generate complex SQL/DDL, create and modify scripts, as well as reverse and forward engineer both databases and data warehouse systems.&lt;br /&gt;
&lt;br /&gt;
May have free versions? Website is a bit of a wreck.&lt;br /&gt;
&lt;br /&gt;
==== EMS SQL Manager ====&lt;br /&gt;
&lt;br /&gt;
https://www.sqlmanager.net/en/products/postgresql/manager&lt;br /&gt;
&lt;br /&gt;
== Cross-Platform ==&lt;br /&gt;
&lt;br /&gt;
=== Open Source (Free) ===&lt;br /&gt;
&lt;br /&gt;
==== pgAdmin 4 ====&lt;br /&gt;
&lt;br /&gt;
https://www.pgadmin.org/&lt;br /&gt;
&lt;br /&gt;
Supports Windows, Linux and Mac. ERD Tool demo video at https://www.youtube.com/watch?v=2pxVCzRFGeg&lt;br /&gt;
&lt;br /&gt;
==== Kexi ====&lt;br /&gt;
&lt;br /&gt;
http://www.kexi-project.org/&lt;br /&gt;
&lt;br /&gt;
A visual database application creator, c.f. Access or FileMaker.   Windows/linux.&lt;br /&gt;
&lt;br /&gt;
==== Open System Architect ====&lt;br /&gt;
&lt;br /&gt;
http://www.codebydesign.com&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux / Solaris&lt;br /&gt;
&lt;br /&gt;
OSA currently supports data modelling (physical and logical) with UML in the works.&lt;br /&gt;
&lt;br /&gt;
==== SQL Power*Architect ====&lt;br /&gt;
&lt;br /&gt;
https://bestofbi.com/products/sql-power-architect-data-modeling/&lt;br /&gt;
&lt;br /&gt;
Java&lt;br /&gt;
&lt;br /&gt;
The SQL Power Architect data modeling tool was created by data warehouse designers and has many unique features geared specifically for the data warehouse architect. It allows users to reverse-engineer existing databases, perform data profiling on source databases, and auto-generate ETL metadata.&lt;br /&gt;
&lt;br /&gt;
==== Valentina Studio ====&lt;br /&gt;
&lt;br /&gt;
https://www.valentina-db.com/en/valentina-studio-overview&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux&lt;br /&gt;
&lt;br /&gt;
Free version supports reverse-engineering an existing schema, but only the proprietary version supports forward-engineering.&lt;br /&gt;
&lt;br /&gt;
==== Open ModelSphere ====&lt;br /&gt;
&lt;br /&gt;
http://www.modelsphere.com/org/&lt;br /&gt;
&lt;br /&gt;
Java&lt;br /&gt;
&lt;br /&gt;
Open ModelSphere is a powerful data, process and UML modeling tool - supporting user interfaces in English and French.&lt;br /&gt;
&lt;br /&gt;
==== Umbrello ====&lt;br /&gt;
&lt;br /&gt;
https://umbrello.kde.org&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux&lt;br /&gt;
&lt;br /&gt;
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology.&lt;br /&gt;
&lt;br /&gt;
UML allows you to create diagrams of software and other systems in a standard format to document or design the structure of your programs.&lt;br /&gt;
&lt;br /&gt;
==== ERDesignerNG ====&lt;br /&gt;
&lt;br /&gt;
http://mogwai.sourceforge.net/erdesignerng.html&lt;br /&gt;
&lt;br /&gt;
Java, GPL&lt;br /&gt;
&lt;br /&gt;
=== Proprietary ===&lt;br /&gt;
&lt;br /&gt;
==== DbSchema ====&lt;br /&gt;
&lt;br /&gt;
http://www.dbschema.com&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux / Java&lt;br /&gt;
&lt;br /&gt;
Features interactive diagrams, relational data browse, schema compare and synchronization, query builder, query editor, HTML5 documentation, random data generator, forms and reports.&lt;br /&gt;
&lt;br /&gt;
==== DbVisualizer ====&lt;br /&gt;
&lt;br /&gt;
http://www.dbvis.com&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux / Java&lt;br /&gt;
&lt;br /&gt;
A client that does a lot of things other than schema design. It has a free version that provides many of the features, but not apparently design and DDL export.  DbVisualizer is a feature rich, intuitive multi-database tool for developers, database administrators, and increasingly for advanced analysts providing a single powerful interface across a wide variety of operating systems. With its easy-to-use and clean interface, DbVisualizer has proven to be one of the most cost effective database tools available, yet to mention that it runs on all major operating systems and supports all major RDBMS that are available. Users only need to learn and master one application. DbVisualizer integrates transparently with the operating system being used.&lt;br /&gt;
&lt;br /&gt;
==== DbWrench ====&lt;br /&gt;
&lt;br /&gt;
http://www.dbwrench.com&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux / Java&lt;br /&gt;
&lt;br /&gt;
Diagramming / Forward &amp;amp; Reverse Engineering&lt;br /&gt;
&lt;br /&gt;
==== Moon Modeler ====&lt;br /&gt;
&lt;br /&gt;
https://www.datensen.com&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Linux&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* Database modeling&lt;br /&gt;
* Visualization of nested structures and JSON&lt;br /&gt;
* SQL script generation&lt;br /&gt;
* Reverse engineering&lt;br /&gt;
* Support for PostgreSQL specifics, modeling of composite types, hierarchical JSON structures etc.&lt;br /&gt;
* GraphQL schema design&lt;br /&gt;
&lt;br /&gt;
==== StarUML ====&lt;br /&gt;
&lt;br /&gt;
http://staruml.io&lt;br /&gt;
&lt;br /&gt;
Windows / macOS / Ubuntu&lt;br /&gt;
&lt;br /&gt;
https://github.com/adrianandrei-ca/staruml-postgresql - extension to support PostgreSQL&lt;br /&gt;
&lt;br /&gt;
(This is version 2. The much older, open source version 1 is available at http://staruml.sourceforge.net/v1/download.php)&lt;br /&gt;
&lt;br /&gt;
==== Vertabelo ====&lt;br /&gt;
&lt;br /&gt;
http://www.vertabelo.com&lt;br /&gt;
&lt;br /&gt;
Vertabelo is an online database designer working under Chrome. It free to use for smaller projects and have a proprietary versions for larger database projects.&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* Intuitive HTML5 web interface (Chrome)&lt;br /&gt;
* OS independent&lt;br /&gt;
* Sharing DB model with team members&lt;br /&gt;
* Support for PostgreSQL, MySQL, Oracle, MS SQL Server, DB2, SQLite, HSQLDB,&lt;br /&gt;
* Model versioning&lt;br /&gt;
* Dynamic/Visual search&lt;br /&gt;
* Live model validation&lt;br /&gt;
* Reverse engineering&lt;br /&gt;
&lt;br /&gt;
==== Abris Platform ====&lt;br /&gt;
&lt;br /&gt;
https://abrisplatform.com&lt;br /&gt;
&lt;br /&gt;
Web Application for Linux/Windows, requires Apache+PHP or Docker&lt;br /&gt;
&lt;br /&gt;
Abris Platform is an application development platform for creating Web-based front-ends for PostgreSQL databases. Can be used to quickly create applications with convenient forms via SQL declarative description.&lt;br /&gt;
&lt;br /&gt;
Allows to create, alter and drop tables, views, foreign keys, triggers.&lt;br /&gt;
&lt;br /&gt;
==== Navicat ====&lt;br /&gt;
&lt;br /&gt;
https://www.navicat.com/en/products/navicat-for-postgresql&lt;br /&gt;
&lt;br /&gt;
Windows, macOS, iOS&lt;br /&gt;
&lt;br /&gt;
A general purpose client with good modeling features.&lt;br /&gt;
&lt;br /&gt;
== Commandline Tools ==&lt;br /&gt;
&lt;br /&gt;
Tools that take a description of a database schema in one format and convert it to SQL, and sometimes vice-versa.&lt;br /&gt;
&lt;br /&gt;
=== SQLFairy ===&lt;br /&gt;
&lt;br /&gt;
http://sqlfairy.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Perl, manipulate structured data definitions (mostly database schemas) in interesting ways, such as converting among different dialects of CREATE syntax (e.g., MySQL-to-Oracle), visualizations of schemas (pseudo-ER diagrams: GraphViz or GD), automatic code generation (using Class::DBI), converting non-RDBMS files to SQL schemas (xSV text files, Excel spreadsheets), serializing parsed schemas (via Storable, YAML and XML), creating documentation (HTML and POD), and more.&lt;br /&gt;
&lt;br /&gt;
=== DbVisualizer ===&lt;br /&gt;
&lt;br /&gt;
http://www.dbvis.com/&lt;br /&gt;
&lt;br /&gt;
Windows/OS X/Linux/UNIX&lt;br /&gt;
&lt;br /&gt;
DbVisualizer is a feature rich, intuitive multi-database tool for developers, database administrators, and increasingly for advanced analysts providing a single powerful interface across a wide variety of operating systems. With its easy-to-use and clean interface, DbVisualizer has proven to be one of the most cost effective database tools available, yet to mention that it runs on all major operating systems and supports all major RDBMS that are available. Users only need to learn and master one application. DbVisualizer integrates transparently with the operating system being used.&lt;br /&gt;
&lt;br /&gt;
=== schemalint ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/kristiandupont/schemalint&lt;br /&gt;
&lt;br /&gt;
A tool to verify the database schema against [[Don&#039;t Do This]] recommendations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tool]]&lt;br /&gt;
&lt;br /&gt;
== Unknown ==&lt;br /&gt;
&lt;br /&gt;
==== Autodoc ====&lt;br /&gt;
&lt;br /&gt;
https://github.com/cbbrowne/autodoc&lt;br /&gt;
&lt;br /&gt;
perl, open source&lt;br /&gt;
&lt;br /&gt;
This is a utility which will run through PostgreSQL system tables and returns HTML, DOT, and several styles of XML which describe the database.&lt;br /&gt;
&lt;br /&gt;
As a result, documentation about a project can be generated quickly and be automatically updatable, yet have a quite professional look if you do some DSSSL/CSS work.&lt;br /&gt;
&lt;br /&gt;
==== Schema Spy ====&lt;br /&gt;
&lt;br /&gt;
http://schemaspy.org/&lt;br /&gt;
&lt;br /&gt;
LGPLv3 Java based console tool to auto-generate documentation in HTML format for an existing database. It uses [http://viz-js.com/ viz.js] or, optionally, [https://graphviz.org/ Graphviz] to render ERD diagrams. It can render markdown for database object comments. Also it allow some basic preprocessing defined with XML configuration file such as implied relationships, column suppression, foreign/remote tables.&lt;br /&gt;
&lt;br /&gt;
==== SQLFairy ====&lt;br /&gt;
&lt;br /&gt;
http://sqlfairy.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Perl, manipulate structured data definitions (mostly database schemas) in interesting ways, such as converting among different dialects of CREATE syntax (e.g., MySQL-to-Oracle), visualizations of schemas (pseudo-ER diagrams: GraphViz or GD), automatic code generation (using Class::DBI), converting non-RDBMS files to SQL schemas (xSV text files, Excel spreadsheets), serializing parsed schemas (via Storable, YAML and XML), creating documentation (HTML and POD), and more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== DB Doc ====&lt;br /&gt;
&lt;br /&gt;
http://www.yohz.com/dbdoc_details.htm&lt;br /&gt;
&lt;br /&gt;
Windows/Linux(Wine)&lt;br /&gt;
&lt;br /&gt;
DB Doc helps you document your database structure and objects.  Documents can be generated as PDF reports, HTML pages, Microsoft Word (docx) file, or a single compiled HTML file.  The layout is fully customizable, and you can quickly view inter-object dependencies using hyperlinks.&lt;br /&gt;
&lt;br /&gt;
==== MicroOLAP Database Designer ====&lt;br /&gt;
&lt;br /&gt;
http://www.microolap.com/products/database/postgresql-designer/&lt;br /&gt;
&lt;br /&gt;
Windows ODBC&lt;br /&gt;
&lt;br /&gt;
Database Designer for PostgreSQL is an easy CASE tool with an intuitive graphical interface allowing you to build a clear and effective database structure visually, see the complete picture (diagram) representing all the tables, references between them, views, stored procedures and other objects. Then you can easily generate a physical database on a server, modify it according to any changes you made to the diagram using fast ALTER statements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== GenMyModel ====&lt;br /&gt;
&lt;br /&gt;
https://www.genmymodel.com&lt;br /&gt;
&lt;br /&gt;
GenMyModel is an online modeling tool supporting [http://www.genmymodel.com/database-diagram-online database modeling]. It is free to use for smaller projects and have a proprietary version for larger database projects.&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* Intuitive HTML5 web interface (Chrome, Firefox, Safari, Internet Explorer)&lt;br /&gt;
* OS independent&lt;br /&gt;
* Instant sharing and collaboration&lt;br /&gt;
* Customizable SQL generators&lt;br /&gt;
* Model versioning&lt;br /&gt;
* Live model validation&lt;br /&gt;
&lt;br /&gt;
==== dbForge Studio for PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
* [https://www.devart.com/dbforge/postgresql/studio/ dbForge Studio for PostgreSQL]&lt;br /&gt;
dbForge Studio for PostgreSQL can help relocate your workloads and data to new types of data storage and processing systems quickly and easily. The tool can boast an intuitive GUI with a bunch of advanced options that help you effortlessly migrate your data. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key features:&#039;&#039;&#039;&lt;br /&gt;
* Create, modify, and share data import and export templates&lt;br /&gt;
* Avoid negative impacts on the source system performance&lt;br /&gt;
* Minimize the need for manual coding&lt;br /&gt;
* Enjoy advanced mapping options&lt;br /&gt;
&lt;br /&gt;
==== ModelRight ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.modelright.com/ ModelRight]&lt;br /&gt;
&lt;br /&gt;
==== WaveMaker ====&lt;br /&gt;
&lt;br /&gt;
??? Doesn&#039;t seem to mention Postgres.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wavemaker.com/ WaveMaker Visual Ajax Studio]&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[Community Guide to PostgreSQL GUI Tools]] miscellaneous utilities&lt;br /&gt;
* [[PostgreSQL Clients]] GUI SQL clients&lt;br /&gt;
* Old possibly abandoned projects, see [[Community_Guide_to_PostgreSQL_Tools_Abandoned]]&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=HowToRC&amp;diff=24727</id>
		<title>HowToRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=HowToRC&amp;diff=24727"/>
		<updated>2015-05-22T06:50:45Z</updated>

		<summary type="html">&lt;p&gt;Sas22: Better formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Briefing for Regional Contacts =&lt;br /&gt;
&lt;br /&gt;
== What is a Regional Contact? ==&lt;br /&gt;
A Regional Contact is a volunteer who acts as a voice for the PostgreSQL community for one region and/or language on the globe.  &lt;br /&gt;
&lt;br /&gt;
== What do you need to be a Regional Contact? == &lt;br /&gt;
&lt;br /&gt;
#The ability to be publically available by e-mail and phone to reporters and external communities.&lt;br /&gt;
#A contact list of reporters, bloggers and interested communities in your area or the time to gradually assemble one.&lt;br /&gt;
#A little time to work on PostgreSQL PR on a specific schedule, especially around release time.&lt;br /&gt;
#Enthusiasm for PostgreSQL!&lt;br /&gt;
&lt;br /&gt;
== What do I have to do as a Regional Contact? ==&lt;br /&gt;
&lt;br /&gt;
#Stay informed about what&#039;s going on with PostgreSQL database, project, and community.&lt;br /&gt;
#Subscribe to pgsql-advocacy mailing list.&lt;br /&gt;
#Help with translations of PR materials, if you speak a non-English language, via the translators@postgresql.org address.  Note that there are advocacy translators in addition to the regional contacts to help.&lt;br /&gt;
#Send out copies of PostgreSQL press releases in your region and language (see below).&lt;br /&gt;
#Answer questions from the press and local communities about PostgreSQL, and forward any questions you can&#039;t answer to the community leaders.&lt;br /&gt;
#Make sure that the worldwide PostgreSQL community is aware of what&#039;s happening in your country/region.&lt;br /&gt;
#Maintain an @postgresql.org address, checking for questions and notices.&lt;br /&gt;
#Maintain a local contact list.&lt;br /&gt;
&lt;br /&gt;
== What other resources should I know about? ==&lt;br /&gt;
&lt;br /&gt;
PostgreSQL Community PR Project: http://pgfoundry.org/projects/press&lt;br /&gt;
-- Documents, CVS, mailing lists.&lt;br /&gt;
Press FAQ: http://pgfoundry.org/docman/view.php/1000047/26/press_faq.html&lt;br /&gt;
-- Information in addition to the main PostgreSQL FAQ.  Updated for each release.&lt;br /&gt;
[[HowToUseYourPostgreSQLMailAccount|How to use your @postgreSQL e-mail account]]&lt;br /&gt;
Regional Contacts List:&lt;br /&gt;
http://www.postgresql.org/about/press/contact&lt;br /&gt;
&lt;br /&gt;
== HOW TO RELEASE: ==&lt;br /&gt;
=== ONE WEEK BEFORE THE RELEASE ===&lt;br /&gt;
&lt;br /&gt;
==== Check @PostgreSQL.org Account ====&lt;br /&gt;
&lt;br /&gt;
Check this now.  See that it&#039;s accessable, that the mailbox&lt;br /&gt;
isn&#039;t full, and that if you&#039;ve set up forwarding, it works. &lt;br /&gt;
Reporters may contact you on a deadline as short as 3 hours;&lt;br /&gt;
you need to be sure to get their e-mail in that time.&lt;br /&gt;
&lt;br /&gt;
==== Check Your Contact Information ====&lt;br /&gt;
Check the most current Regional Contacts document available at&lt;br /&gt;
the on the PostgreSQL.org web site:&lt;br /&gt;
http://www.postgresql.org/about/press/contact  Make sure it&#039;s correct&lt;br /&gt;
and up-to-date.  Make sure your phone number is correct.&lt;br /&gt;
&lt;br /&gt;
==== Check Your Schedule ====&lt;br /&gt;
Make sure that you&#039;ll be able to respond rapidly to e-mails and&lt;br /&gt;
phone calls the three days after the release.  If not, see if&lt;br /&gt;
you can find another volunteer to back you up.&lt;br /&gt;
&lt;br /&gt;
=== Preparing the Release -- Release Format ===&lt;br /&gt;
Formal release format, which we adhere to in order to get&lt;br /&gt;
people to read our message, works like this:&lt;br /&gt;
&lt;br /&gt;
                               Contact Name&lt;br /&gt;
                               Phone&lt;br /&gt;
                               e-mail address&lt;br /&gt;
                               City &amp;amp; Country&lt;br /&gt;
&lt;br /&gt;
==== DATE, PLACE: &amp;lt;body of release&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
This means that you&#039;ll be inserting your contact information at&lt;br /&gt;
the top of the release, and adjusting the date so that it&lt;br /&gt;
matches the date you actually send the release out.   Also&lt;br /&gt;
check that the PressKit Link is in there, as:&lt;br /&gt;
http://www.postgresql.org/about/press/presskit81.html.XX&lt;br /&gt;
... where &amp;quot;XX&amp;quot; is your language code.&lt;br /&gt;
&lt;br /&gt;
=== Before The Release -- Embargoed Release ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve been doing this for a while, you will have&lt;br /&gt;
established relationships with a few reporters whom you can&lt;br /&gt;
trust, and who have given PostgreSQL good coverage in the past.&lt;br /&gt;
Example include Rodney Gedda in Australia and Ingrid Marsten in&lt;br /&gt;
the UK.&lt;br /&gt;
	&lt;br /&gt;
This is a good thing. You should share the release with&lt;br /&gt;
them up to 1 week in advance, soliciting these two promises from&lt;br /&gt;
them:&lt;br /&gt;
&lt;br /&gt;
1.That this is an &amp;quot;embargoed&amp;quot; release and they may not run&lt;br /&gt;
stories on it until the release date;&lt;br /&gt;
&lt;br /&gt;
2.That the release date may be postponed if we discover bugs,&lt;br /&gt;
since this is open source software, so they&#039;ll watch for e-mail&lt;br /&gt;
from you about changes in schedule.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
The reporters, in turn, may want to arrange interviews&lt;br /&gt;
with PostgreSQL developers or users.  You should do your best,&lt;br /&gt;
with the help of the community and press@postgresql.org, to&lt;br /&gt;
arrange these.  Remember that reporter&#039;s requests are NOT to be&lt;br /&gt;
posted to public mailing lists.&lt;br /&gt;
	&lt;br /&gt;
You should remember the night before the release to&lt;br /&gt;
send them an e-mail confirming that it&#039;s good to go.&lt;br /&gt;
&lt;br /&gt;
=== THE DAY OF THE RELEASE ===&lt;br /&gt;
&lt;br /&gt;
==== When to Send It ====&lt;br /&gt;
The release will have an official release  date and time in&lt;br /&gt;
UTC. Those of you in East Asia and Oceana, in particular, will&lt;br /&gt;
need to be careful not to send out the release a day early.&lt;br /&gt;
	&lt;br /&gt;
Make sure that you&#039;ve received a final confirmation&lt;br /&gt;
that PostgreSQL is going out before you send anything.  Make&lt;br /&gt;
sure that the PressKit in your language is actually up on the&lt;br /&gt;
web site.&lt;br /&gt;
&lt;br /&gt;
==== Press Lists: Who to Send it To ====&lt;br /&gt;
&lt;br /&gt;
First off, people who share a language and a general area with&lt;br /&gt;
several other Contacts (like Australia &amp;amp; New Zealand, or&lt;br /&gt;
Argentina and Chile) need to contact each other and make sure&lt;br /&gt;
you&#039;re not sending the release twice to the same contacts. This&lt;br /&gt;
will annoy reporters and they may not cover us as a result. &lt;br /&gt;
Josh Berkus will take care of international English-language&lt;br /&gt;
news sources like CNET.&lt;br /&gt;
	&lt;br /&gt;
Second, you should send me a copy of your press list&lt;br /&gt;
for the project records.  This is in case we lose touch with&lt;br /&gt;
you in the future and a new volunteer needs to take over.&lt;br /&gt;
	&lt;br /&gt;
If you&#039;re building a press list, you want to stick to&lt;br /&gt;
reporters who are going to find our news relevant.  Look for&lt;br /&gt;
reporters who cover databases and open source software.&lt;br /&gt;
	&lt;br /&gt;
Keep track of e-mail bounces and update your press&lt;br /&gt;
release.&lt;br /&gt;
&lt;br /&gt;
==== How To Send It ====&lt;br /&gt;
Reporters receive a lot of spam.  A LOT.  So they have pretty&lt;br /&gt;
strong spam filters, which means that you need to send an&lt;br /&gt;
individual e-mail to each reporter.  Long CC lists will tend to&lt;br /&gt;
get your e-mail filtered out.  If you have a really long press&lt;br /&gt;
list, there is a Perl script on pgFoundry which will automate&lt;br /&gt;
the process.&lt;br /&gt;
	&lt;br /&gt;
You should use your @postgresql.org address to send out&lt;br /&gt;
the e-mail.  You don&#039;t want to confuse the reporter when they&lt;br /&gt;
hit &amp;quot;reply&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== AFTER THE RELEASE ===&lt;br /&gt;
&lt;br /&gt;
==== What to Say To Reporters ====&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
For your benefit, I and the folks on the Advocacy list&lt;br /&gt;
have prepared a short &amp;quot;press FAQ&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
It is at:&lt;br /&gt;
[http://pgfoundry.org/docman/view.php/1000047/26/press_faq.html | press_FAQ.txt ]   (toward the bottom of the page)&lt;br /&gt;
&lt;br /&gt;
It will be updated periodically, and gets put on the PostgreSQL&lt;br /&gt;
web page.&lt;br /&gt;
&lt;br /&gt;
But the most important thing about talking to reporters&lt;br /&gt;
is: &lt;br /&gt;
    NEVER SAY ANYTHING TO A REPORTER WHICH YOU DON&#039;T WANT TO SEE IN PRINT. &lt;br /&gt;
Ever. &lt;br /&gt;
       &lt;br /&gt;
A lot of reporters who cover OSS are very friendly and&lt;br /&gt;
some are even part-time programmers.    &lt;br /&gt;
However, when they are&lt;br /&gt;
calling you as reporters, they are not on the phone or e-mail&lt;br /&gt;
with you to chat.  They are there specifically to find out stuff&lt;br /&gt;
to publish.  &lt;br /&gt;
&lt;br /&gt;
   So if you have something that&#039;s &amp;quot;off the record&amp;quot;, don&#039;t say it to them at all!   &lt;br /&gt;
&lt;br /&gt;
Jump on IRC and chat with your&lt;br /&gt;
fellow PostgreSQL community members about it.&lt;br /&gt;
&lt;br /&gt;
Here are a few things that should not be brought up, and if the reporter asks about them should be kept as short as possible:&lt;br /&gt;
       -- PostgreSQL community politics&lt;br /&gt;
       -- Intellectual property issues&lt;br /&gt;
       -- How bad MySQL is (this just makes *us* look bad)&lt;br /&gt;
       -- How much you hate SCO/Microsoft/Oracle/Java/whatever.&lt;br /&gt;
       -- The Gnu Public License&lt;br /&gt;
       -- When 8.4 or [name of feature here] will come out.&lt;br /&gt;
&lt;br /&gt;
See the Press FAQ for ways to answer some of these questions.&lt;br /&gt;
Finally, if a reporter asks you a question you aren&#039;t sure of the answer to, &lt;br /&gt;
&lt;br /&gt;
   DON&#039;T GUESS.   &lt;br /&gt;
&lt;br /&gt;
E-mail press@postgresql.org and get help from other members of &lt;br /&gt;
the community.  Tell the reporter that you will get back to&lt;br /&gt;
them.&lt;br /&gt;
	&lt;br /&gt;
Make sure the reporter knows that you&#039;re a volunteer&lt;br /&gt;
and a member of the PostgreSQL community and not a paid PR&lt;br /&gt;
person. They will generally be more lenient about any mistakes&lt;br /&gt;
you make.&lt;br /&gt;
&lt;br /&gt;
== Commercial Entanglements ==&lt;br /&gt;
&lt;br /&gt;
Most of you work for companies who do PostgreSQL&lt;br /&gt;
support/services/products.   &lt;br /&gt;
It is perfectly OK for you to mention your company name to a reporter ... PROVIDED that you&lt;br /&gt;
make absolutely sure to mention any and all other PostgreSQL&lt;br /&gt;
companies in the region as well. Remember, you are volunteering&lt;br /&gt;
to help the whole community.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PgDay_Paris_2015&amp;diff=24608</id>
		<title>PgDay Paris 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PgDay_Paris_2015&amp;diff=24608"/>
		<updated>2015-04-23T19:43:38Z</updated>

		<summary type="html">&lt;p&gt;Sas22: Replacing the link for Loxodata&amp;#039;s presentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Schedule==&lt;br /&gt;
&lt;br /&gt;
Schedule is available at the following website: https://www.postgresql.eu/events/schedule/pgdayparis2015/&lt;br /&gt;
&lt;br /&gt;
== Talks: Wednesday, March 11th, 2015 ==&lt;br /&gt;
&lt;br /&gt;
* Cas d&#039;usage industriel de PostgreSQL dans le groupe ADEO, ADEO&lt;br /&gt;
* [http://www.loxodata.com/sites/default/files/news/PGDayParis2015_Danser_troupeau_%C3%A9l%C3%A9phants.pdf J&#039;ai fait danser un troupeau d&#039;éléphants], Stéphane Schildknecht et Patrick Francelle&lt;br /&gt;
* [http://www.hagander.net/talks/postgresql95.pdf A look at the Elephants trunk] - PostgreSQL 9.5, Magnus Hagander&lt;br /&gt;
* ToroDB: a new, open-source, document-oriented, JSON database, built on Postgres, Alvaro Hernandez&lt;br /&gt;
* Performances et fonctionnalités dans les développements Web avec Postgres, Grégoire HUBERT&lt;br /&gt;
* PostgreSQL Online Upgrades and Maintenance, Petr Jelinek&lt;br /&gt;
* PostGIS, le spatial pour PostgreSQL, Vincent Mora&lt;br /&gt;
* PostgreSQL, the world&#039;s most advanced database, Simon Riggs&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PGDay_FOSDEM_2013&amp;diff=18880</id>
		<title>PGDay FOSDEM 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PGDay_FOSDEM_2013&amp;diff=18880"/>
		<updated>2013-01-22T18:32:11Z</updated>

		<summary type="html">&lt;p&gt;Sas22: /* Dinner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PGDay FOSDEM 2013 =&lt;br /&gt;
&lt;br /&gt;
This is the first PgDay we hold in Belgium. FOSDEM PGDay 2013 will be held on Feb 1st in Brussels, Belgium, at the Radisson Blu Royal hotel. As an extension to the regular PostgreSQL devroom at FOSDEM, it will cover topics for PostgreSQL users, developers and contributors, and anybody else interested in PostgreSQL&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date:&#039;&#039;&#039; Feb 01st, 2013 9am-5pm&lt;br /&gt;
* &#039;&#039;&#039;Venue:&#039;&#039;&#039;: Radisson Blu Royal Hotel&lt;br /&gt;
* &#039;&#039;&#039;Coordinator:&#039;&#039;&#039;: PostgreSQL Europe [mailto:contact@pgconf.eu contact@pgconf.eu]&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039;: http://fosdem2013.pgconf.eu/&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
&lt;br /&gt;
Attendance is €50, and registration is required: http://fosdem2013.pgconf.eu/registration/ (limited seats)&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
Schedule will be published at:  http://fosdem2013.pgconf.eu/schedule/&lt;br /&gt;
&lt;br /&gt;
== Location and Venue ==&lt;br /&gt;
&lt;br /&gt;
http://fosdem2013.pgconf.eu/venue/&lt;br /&gt;
&lt;br /&gt;
Address: &lt;br /&gt;
&lt;br /&gt;
http://www.radissonblu.com/royalhotel-brussels/location&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dinner ==&lt;br /&gt;
&lt;br /&gt;
We are organizing a dinner after the event on Friday 1st, 2013 at Hard Rock Cafe Brussels. We have limited (30) number of seats, so please add your name to this list before going there.&lt;br /&gt;
&lt;br /&gt;
If you are bringing someone to the event, make sure you enter your name *twice* (or more) on the list, so the attendee count matches!&lt;br /&gt;
&lt;br /&gt;
Attendees:&lt;br /&gt;
&lt;br /&gt;
# Devrim Gündüz&lt;br /&gt;
# Devrim Gündüz +1&lt;br /&gt;
# Magnus Hagander&lt;br /&gt;
# Andreas Scherbaum&lt;br /&gt;
# Andreas Scherbaum +1&lt;br /&gt;
# Jean-Paul Argudo&lt;br /&gt;
# Patryk Kordylewski&lt;br /&gt;
# Patryk Kordylewski +1&lt;br /&gt;
# Dimitri Fontaine&lt;br /&gt;
# Julien Rouhaud&lt;br /&gt;
# Dave Page&lt;br /&gt;
# Marc Cousin&lt;br /&gt;
# Stéphane Schildknecht&lt;br /&gt;
# Jehan-Guillaume de Rorthais&lt;br /&gt;
# Guillaume Lelarge&lt;br /&gt;
# Markus Winand&lt;br /&gt;
# Marc Balmer&lt;br /&gt;
# Marc Balmer +1&lt;br /&gt;
# Stefan Kaltenbrunner&lt;br /&gt;
# Ronan Dunklau&lt;br /&gt;
# Gilles Darold&lt;br /&gt;
# Vik Fearing&lt;br /&gt;
# Vik Fearing +1&lt;br /&gt;
# Robert Ivens&lt;br /&gt;
# Tomas Vondra&lt;br /&gt;
# Greg Stark&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PGDay_FOSDEM_2013&amp;diff=18814</id>
		<title>PGDay FOSDEM 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PGDay_FOSDEM_2013&amp;diff=18814"/>
		<updated>2013-01-07T12:52:36Z</updated>

		<summary type="html">&lt;p&gt;Sas22: /* Dinner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PGDay FOSDEM 2013 =&lt;br /&gt;
&lt;br /&gt;
This is the first PgDay we hold in Belgium. FOSDEM PGDay 2013 will be held on Feb 1st in Brussels, Belgium, at the Radisson Blu Royal hotel. As an extension to the regular PostgreSQL devroom at FOSDEM, it will cover topics for PostgreSQL users, developers and contributors, and anybody else interested in PostgreSQL&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Date:&#039;&#039;&#039; Feb 01st, 2013 9am-5pm&lt;br /&gt;
* &#039;&#039;&#039;Venue:&#039;&#039;&#039;: Radisson Blu Royal Hotel&lt;br /&gt;
* &#039;&#039;&#039;Coordinator:&#039;&#039;&#039;: PostgreSQL Europe [mailto:contact@pgconf.eu contact@pgconf.eu]&lt;br /&gt;
* &#039;&#039;&#039;Website:&#039;&#039;&#039;: http://fosdem2013.pgconf.eu/&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
&lt;br /&gt;
Free attendance, web registration required: http://fosdem2013.pgconf.eu/registration/ (limited seats)&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
Schedule is be published at:  http://fosdem2013.pgconf.eu/schedule/&lt;br /&gt;
&lt;br /&gt;
== Location and Venue ==&lt;br /&gt;
&lt;br /&gt;
http://fosdem2013.pgconf.eu/venue/&lt;br /&gt;
&lt;br /&gt;
Address: &lt;br /&gt;
&lt;br /&gt;
http://www.radissonblu.com/royalhotel-brussels/location&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dinner ==&lt;br /&gt;
&lt;br /&gt;
We are organizing a dinner after the event on Friday 1st, 2013 at Hard Rock Cafe Brussels. We have limited (30) number of seats, so please add your name to this list before going there.&lt;br /&gt;
&lt;br /&gt;
If you are bringing someone to the event, make sure you enter your name *twice* (or more) on the list, so the attendee count matches!&lt;br /&gt;
&lt;br /&gt;
Attendees:&lt;br /&gt;
&lt;br /&gt;
# Devrim Gündüz&lt;br /&gt;
# Devrim Gündüz +1&lt;br /&gt;
# Magnus Hagander&lt;br /&gt;
# Andreas Scherbaum&lt;br /&gt;
# Andreas Scherbaum +1&lt;br /&gt;
# Jean-Paul Argudo&lt;br /&gt;
# Patryk Kordylewski&lt;br /&gt;
# Patryk Kordylewski +1&lt;br /&gt;
# Dimitri Fontaine&lt;br /&gt;
# Julien Rouhaud&lt;br /&gt;
# Dave Page&lt;br /&gt;
# Marc Cousin&lt;br /&gt;
# Stéphane Schildknecht&lt;br /&gt;
# Stéphane Schildknecht +1&lt;br /&gt;
&lt;br /&gt;
[[Category:PostgreSQL Events]]&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=SSI/fr&amp;diff=15052</id>
		<title>SSI/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=SSI/fr&amp;diff=15052"/>
		<updated>2011-08-01T16:37:02Z</updated>

		<summary type="html">&lt;p&gt;Sas22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
Documentation de la «Serializable Snapshot Isolation» (Isolation par Instantanés Sérialisable, ou SSI) dans PostgreSQL, comparée à la «Snapshot Isolation» (Isolation par Instantanés, ou SI). Celles-ci correspondent respectivement aux niveaux d&#039;isolation de transaction SERIALIZABLE et REPEATABLE READ dans PostgreSQL, à partir de la version 9.1.&lt;br /&gt;
&lt;br /&gt;
== Aperçu ==&lt;br /&gt;
&lt;br /&gt;
Avec de vraies transactions sérialisables, si vous pouvez prouver que votre transaction fera ce qui est prévu si il n&#039;y a aucune transaction concurrente, elle fera ce qui est prévu quelles que soient les autres transactions sérialisables qui s&#039;exécuteront en même temps qu&#039;elle, ou sera annulée pour erreur de sérialisation.&lt;br /&gt;
&lt;br /&gt;
Ce document montre les problèmes qui peuvent se produire avec certaines combinaisons de transactions au niveau d&#039;isolation de transaction REPEATABLE READ, et comment elles sont évitées avec le niveau d&#039;isolation SERIALIZABLE, à partir de PostgreSQL 9.1.&lt;br /&gt;
&lt;br /&gt;
Ce document est destiné au programmeur d&#039;applications ou à l&#039;administrateur de bases de données. Pour les détails sur l&#039;implémentation de SSI, voyez la page de Wiki [[Serializable]].&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
&lt;br /&gt;
Dans les environnements qui évitent de protéger leur intégrité en mettant en place des verrous bloquants, il sera fréquent que la base soit configurée (dans postgresql.conf) avec:&lt;br /&gt;
 default_transaction_isolation = &#039;serializable&#039;&lt;br /&gt;
Pour cette raison, tous les exemples ont été effectués avec ce paramétrage, ce qui a évité de polluer les exemples en se contentant d&#039;un simple begin plutôt que de déclarer explicitement le niveau d&#039;isolation pour chaque transaction.&lt;br /&gt;
&lt;br /&gt;
=== Write Skew Simple (Écriture Faussée Simple?) ===&lt;br /&gt;
&lt;br /&gt;
Quand deux transactions concurrentes déterminent chacune ce qu&#039;elles écrivent en lisant des données qui se chevauchent avec des données que l&#039;autre modifie, on peut se retrouver dans un état qui ne devrait pas apparaître si une des deux s&#039;était exécutée avant l&#039;autre. C&#039;est un phénomène connu sous le nom de &#039;&#039;write skew&#039;&#039;, et c&#039;est la forme la plus simple de défaut de sérialisation contre laquelle SSI vous protège.&lt;br /&gt;
&lt;br /&gt;
Quand il y a write skew dans SSI, les deux transactions se déroulent jusqu&#039;à ce que l&#039;une valide. La première à valider gagne, et l&#039;autre transaction est annulée. La règle du &amp;quot;le premier à valider gagne&amp;quot; garantit que du travail peut avoir lieu sur la base et que la transaction qui est annulée puisse être tentée à nouveau immédiatement.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Noir et Blanc ====&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, il y a des enregistrement avec une colonne couleur contenant &#039;blanc&#039; ou &#039;noir&#039;. Deux utilisateurs essayent simultanément de convertir tous les enregistrements vers une couleur unique, mais chacun dans une direction opposée. Un veut tout passer tous les blancs en noir, et l&#039;autre tous les noirs en blanc.&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple peut être mis en place avec ces ordres: &lt;br /&gt;
 create table points&lt;br /&gt;
   (&lt;br /&gt;
     id int not null primary key,&lt;br /&gt;
     couleur text not null&lt;br /&gt;
   );&lt;br /&gt;
 insert into points&lt;br /&gt;
   with x(id) as (select generate_series(1,10))&lt;br /&gt;
   select id, case when id % 2 = 1 then &#039;noir&#039;&lt;br /&gt;
     else &#039;blanc&#039; end from x;&lt;br /&gt;
{|&lt;br /&gt;
|+ Exemple Noir et Blanc&lt;br /&gt;
! session 1&lt;br /&gt;
! session 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;noir&#039;&lt;br /&gt;
   where couleur = &#039;blanc&#039;;&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;blanc&#039;&lt;br /&gt;
   where couleur = &#039;noir&#039;;&lt;br /&gt;
À ce moment, une des deux transaction est condamnée à mourir.&lt;br /&gt;
 commit;&lt;br /&gt;
Le premier à valider gagne.&lt;br /&gt;
 select * from points order by id;&lt;br /&gt;
&lt;br /&gt;
  id | couleur&lt;br /&gt;
 ----+-------&lt;br /&gt;
   1 | blanc&lt;br /&gt;
   2 | blanc&lt;br /&gt;
   3 | blanc&lt;br /&gt;
   4 | blanc&lt;br /&gt;
   5 | blanc&lt;br /&gt;
   6 | blanc&lt;br /&gt;
   7 | blanc&lt;br /&gt;
   8 | blanc&lt;br /&gt;
   9 | blanc&lt;br /&gt;
  10 | blanc&lt;br /&gt;
 (10 rows)&lt;br /&gt;
Celle-ci s&#039;est exécutée comme si elle était seule.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 commit;&lt;br /&gt;
&lt;br /&gt;
 ERROR:  could not serialize access&lt;br /&gt;
         due to read/write dependencies&lt;br /&gt;
         among transactions&lt;br /&gt;
 DETAIL:  Cancelled on identification&lt;br /&gt;
          as a pivot, during commit attempt.&lt;br /&gt;
 HINT:  The transaction might succeed if retried.&lt;br /&gt;
Une erreur de sérialisation. On annule et on réessaye.&lt;br /&gt;
 rollback;&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;noir&#039;&lt;br /&gt;
   where couleur = &#039;blanc&#039;;&lt;br /&gt;
 commit;&lt;br /&gt;
Il n&#039;y a pas de transaction concurrente pour gêner.&lt;br /&gt;
 select * from points order by id;&lt;br /&gt;
&lt;br /&gt;
  id | couleur&lt;br /&gt;
 ----+-------&lt;br /&gt;
   1 | noir&lt;br /&gt;
   2 | noir&lt;br /&gt;
   3 | noir&lt;br /&gt;
   4 | noir&lt;br /&gt;
   5 | noir&lt;br /&gt;
   6 | noir&lt;br /&gt;
   7 | noir&lt;br /&gt;
   8 | noir&lt;br /&gt;
   9 | noir&lt;br /&gt;
  10 | noir&lt;br /&gt;
 (10 rows)&lt;br /&gt;
La transaction s&#039;est exécutée seule, après l&#039;autre.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Données en intersection ====&lt;br /&gt;
&lt;br /&gt;
Cet exemple est tiré de la documentation PostgreSQL. Deux transactions concurrentes lisent des données, et chacune utilise ces données pour mettre à jour l&#039;ensemble lu par l&#039;autre. Un exemple simple, même si un peu artificiel, de données faussées.&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple peut être mis en place avec ces ordres:&lt;br /&gt;
 CREATE TABLE mytab&lt;br /&gt;
 (&lt;br /&gt;
   class int NOT NULL,&lt;br /&gt;
   value int NOT NULL&lt;br /&gt;
 );&lt;br /&gt;
 INSERT INTO mytab VALUES&lt;br /&gt;
 (1, 10), (1, 20), (2, 100), (2, 200);&lt;br /&gt;
{|&lt;br /&gt;
|+ Exemple de données en intersection&lt;br /&gt;
! session 1&lt;br /&gt;
! session 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 BEGIN;&lt;br /&gt;
 SELECT SUM(value) FROM mytab WHERE class = 1;&lt;br /&gt;
&lt;br /&gt;
  sum&lt;br /&gt;
 -----&lt;br /&gt;
   30&lt;br /&gt;
 (1 row)&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO mytab VALUES (2, 30);&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 BEGIN;&lt;br /&gt;
 SELECT SUM(value) FROM mytab WHERE class = 2;&lt;br /&gt;
&lt;br /&gt;
  sum&lt;br /&gt;
 -----&lt;br /&gt;
  300&lt;br /&gt;
 (1 row)&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO mytab VALUES (1, 300);&lt;br /&gt;
Chaque transaction a modifié ce que l&#039;autre transaction aurait lu. Si les deux étaient autorisées à valider, le comportement sérialisable ne serait plus respecté, parce que si elles avaient été exécutées une seule à la fois, une des transactions aurait vu l&#039;INSERT que l&#039;autre a validé. Nous attendons qu&#039;une des transactions ait validé avant d&#039;annuler quoi que ce soit, toutefois, pour garantir que des traitements soient effectués et éviter que le système ne s&#039;effondre.&lt;br /&gt;
 COMMIT;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 COMMIT;&lt;br /&gt;
&lt;br /&gt;
 ERROR:  could not serialize access&lt;br /&gt;
         due to read/write dependencies&lt;br /&gt;
         among transactions&lt;br /&gt;
 DETAIL:  Cancelled on identification&lt;br /&gt;
          as a pivot, during commit attempt.&lt;br /&gt;
 HINT:  The transaction might succeed if retried.&lt;br /&gt;
Donc, maintenant nous annulons la transaction en échec et nous la réessayons depuis le début.&lt;br /&gt;
 ROLLBACK;&lt;br /&gt;
 BEGIN;&lt;br /&gt;
 SELECT SUM(value) FROM mytab WHERE class = 1;&lt;br /&gt;
&lt;br /&gt;
  sum&lt;br /&gt;
 -----&lt;br /&gt;
  330&lt;br /&gt;
 (1 row)&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO mytab VALUES (2, 330);&lt;br /&gt;
 COMMIT;&lt;br /&gt;
Cela réussit, et le résultat est cohérent avec une exécution sérialisée des transactions.&lt;br /&gt;
 SELECT * FROM mytab;&lt;br /&gt;
&lt;br /&gt;
  class | value&lt;br /&gt;
 -------+-------&lt;br /&gt;
      1 |    10&lt;br /&gt;
      1 |    20&lt;br /&gt;
      2 |   100&lt;br /&gt;
      2 |   200&lt;br /&gt;
      1 |   300&lt;br /&gt;
      2 |   330&lt;br /&gt;
 (6 rows)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Protection contre le Découvert ====&lt;br /&gt;
&lt;br /&gt;
Le cas hypothétique est celui d&#039;une banque qui autorise ses clients à retirer de l&#039;argent jusqu&#039;au total de toute ce qu&#039;ils onts sur tous leurs comptes. La banque transfèrera ensuite automatiquement les fonds au besoin pour terminer la journée avec un solde positif sur chaque compte. À l&#039;intérieur d&#039;une seule transactions on vérifie que le la somme de tous les comptes dépasse la somme requise.&lt;br /&gt;
&lt;br /&gt;
Quelqu&#039;un essaye d&#039;être malin et de piéger la banque en soumettant deux retraits de 900$ sur deux comptes ayant chacun 500$ de solde simultanément. Au niveau d&#039;isolation de transaction REPEATABLE READ, cela pourrait marcher; mais si le niveau d&#039;isolation de transaction SERIALIZABLE est utilisé, SSI détectera une &amp;quot;structure dangereuse&amp;quot; dans le schéma de lecture/écriture et rejettera une des deux transactions.&lt;br /&gt;
&lt;br /&gt;
Cet exemple peut être mis en place avac ces ordres:&lt;br /&gt;
&lt;br /&gt;
 create table compte&lt;br /&gt;
   (&lt;br /&gt;
     nom text not null,&lt;br /&gt;
     type text not null,&lt;br /&gt;
     solde money not null default &#039;0.00&#039;::money,&lt;br /&gt;
     primary key (nom, type)&lt;br /&gt;
   );&lt;br /&gt;
 insert into compte values&lt;br /&gt;
   (&#039;kevin&#039;,&#039;epargne&#039;, 500),&lt;br /&gt;
   (&#039;kevin&#039;,&#039;courant&#039;, 500);&lt;br /&gt;
 &lt;br /&gt;
{|&lt;br /&gt;
|+ Exemple de Protection contre le Découvert&lt;br /&gt;
! session 1&lt;br /&gt;
! session 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 begin;&lt;br /&gt;
 select type, solde from compte&lt;br /&gt;
   where nom = &#039;kevin&#039;;&lt;br /&gt;
&lt;br /&gt;
    type    | solde&lt;br /&gt;
 -----------+---------&lt;br /&gt;
  epargne   | $500.00&lt;br /&gt;
  courant   | $500.00&lt;br /&gt;
 (2 rows)&lt;br /&gt;
Le total est de $1000, un retrait de $900 est donc permis.&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 begin;&lt;br /&gt;
 select type, solde from compte&lt;br /&gt;
   where nom = &#039;kevin&#039;;&lt;br /&gt;
&lt;br /&gt;
    type    | solde&lt;br /&gt;
 -----------+---------&lt;br /&gt;
  epargne   | $500.00&lt;br /&gt;
  courant   | $500.00&lt;br /&gt;
 (2 rows)&lt;br /&gt;
Le total est de $1000, un retrait de $900 est donc permis.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 update compte&lt;br /&gt;
   set solde = solde - 900::money&lt;br /&gt;
   where nom = &#039;kevin&#039; and type = &#039;epargne&#039;;&lt;br /&gt;
Jusqu&#039;ici tout va bien.&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 update compte&lt;br /&gt;
   set solde = solde - 900::money&lt;br /&gt;
   where nom = &#039;kevin&#039; and type = &#039;courant&#039;;&lt;br /&gt;
Maintenant nous avons un problème. Cela ne peut co-exister avec l&#039;activité de l&#039;autre transaction. Nous n&#039;annulons pas encore, parce que la transaction échouerait avec les mêmes conflits si on la réessayait. Le premier à valider va gagner, et l&#039;autre échouera quand elle essayera de continuer après cela.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 commit;&lt;br /&gt;
Celle ci a validé la première. Son travail est enregistré.&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 commit;&lt;br /&gt;
&lt;br /&gt;
 ERROR:  could not serialize access&lt;br /&gt;
         due to read/write dependencies&lt;br /&gt;
         among transactions&lt;br /&gt;
 DETAIL:  Cancelled on identification&lt;br /&gt;
          as a pivot, during commit attempt.&lt;br /&gt;
 HINT:  The transaction might succeed if retried.&lt;br /&gt;
This transaction failed to withdraw the money.&lt;br /&gt;
Now we roll back and retry the transaction.&lt;br /&gt;
&lt;br /&gt;
 rollback;&lt;br /&gt;
 begin;&lt;br /&gt;
 select type, solde from compte&lt;br /&gt;
   where nom = &#039;kevin&#039;;&lt;br /&gt;
&lt;br /&gt;
    type    | solde&lt;br /&gt;
 -----------+----------&lt;br /&gt;
  epargne   | -$400.00&lt;br /&gt;
  courant   |  $500.00&lt;br /&gt;
 (2 rows)&lt;br /&gt;
On voit qu&#039;il y a un solde net de $100. Cette demande de $900 sera rejetée par l&#039;application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Trois Transactions ou Plus ===&lt;br /&gt;
&lt;br /&gt;
Des anomalies de sérialisation peuvent résulter de motifs plus complexes d&#039;accès, impliquant trois transactions ou plus.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Couleurs Primaires ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est similaire à l&#039;exemple &amp;quot;Blanc et Noir&amp;quot; précédent, à la différence que nous utilisons les trois couleurs primaires. Une transaction essaye de passer le rouge à jaune, la suivante le jaune au bleu, et la troisième le bleu au rouge. Si ces transactions étaient exécutées une seule à la fois, on aurait à la fin de l&#039;exécution deux des trois couleurs, en fonction de l&#039;ordre d&#039;exécution. Si deux d&#039;entre elles sont exécutées simultanément, celle essayant de lire les enregistrements mis à jour par l&#039;autre semblera s&#039;exécuter première, puisqu&#039;elle ne verra pas le travail de l&#039;autre transaction, il n&#039;y a donc pas de problème dans ce cas. Que l&#039;autre transaction soit exécutée avant ou après cela, les résultats sont cohérents avec un ordre d&#039;exécution sérialisé.&lt;br /&gt;
&lt;br /&gt;
Si les trois s&#039;exécutent en même temps, il y a un cycle dans l&#039;ordre apparent d&#039;exécution. Une transaction Repeatable Read ne détecterait pas cela, et la table aurait toujours trois couleurs. Une transaction Sérialisable détectera le problème et annulera une des transactions avec une erreur de sérialisation.&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple peut être mis en place avec ces ordres:&lt;br /&gt;
 create table points&lt;br /&gt;
   (&lt;br /&gt;
     id int not null primary key,&lt;br /&gt;
     couleur text not null&lt;br /&gt;
   );&lt;br /&gt;
 insert into points&lt;br /&gt;
   with x(id) as (select generate_series(1,9000))&lt;br /&gt;
   select id, case when id % 3 = 1 then &#039;rouge&#039;&lt;br /&gt;
     when id % 3 = 2 then &#039;jaune&#039;&lt;br /&gt;
     else &#039;blue&#039; end from x;&lt;br /&gt;
 create index points_couleur on points (couleur);&lt;br /&gt;
 analyze points;&lt;br /&gt;
{|&lt;br /&gt;
|+ Primary Colors Example&lt;br /&gt;
! session 1&lt;br /&gt;
! session 2&lt;br /&gt;
! session 3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;jaune&#039;&lt;br /&gt;
   where couleur = &#039;rouge&#039;;&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;blue&#039;&lt;br /&gt;
   where couleur = &#039;jaune&#039;;&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;rouge&#039;&lt;br /&gt;
   where couleur = &#039;blue&#039;;&lt;br /&gt;
À ce point, au moins une des trois transactions est condamnée. Pour garantir que les traitement progressent, on attend qu&#039;une valide. Le commit va réussir, ce qui non seulement garantit que les traitements progressent, mais qu&#039;une tentative de reprendre une transaction échouée n&#039;échouera pas &#039;&#039;sur la même combinaison de transactions&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 commit;&lt;br /&gt;
Le premier commit gagne. La session 2 doit échouer à ce point, parce que durant le commit il a été déterminé qu&#039;elle a les plus grandes chances de réussir si réessayée immédiatement.&lt;br /&gt;
 select couleur, count(*) from points&lt;br /&gt;
   group by couleur&lt;br /&gt;
   order by couleur;&lt;br /&gt;
&lt;br /&gt;
  couleur  | count&lt;br /&gt;
 ----------+-------&lt;br /&gt;
  blue     |  3000&lt;br /&gt;
  jaune    |  6000&lt;br /&gt;
 (2 rows)&lt;br /&gt;
This appears to have run before the other updates.&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||&lt;br /&gt;
 commit;&lt;br /&gt;
Cela fonctionne si on l&#039;essaye à ce moment. Si la session 2 effectue davantage de travail avnt, cette transaction pourrait aussi devoir être annulée et réessayée.&lt;br /&gt;
 select couleur, count(*) from points&lt;br /&gt;
   group by couleur&lt;br /&gt;
   order by couleur;&lt;br /&gt;
&lt;br /&gt;
  couleur  | count&lt;br /&gt;
 ----------+-------&lt;br /&gt;
  rouge    |  3000&lt;br /&gt;
  jaune    |  6000&lt;br /&gt;
 (2 rows)&lt;br /&gt;
Elle semble s&#039;être exécutée après la transaction de la session 1.&lt;br /&gt;
|-&lt;br /&gt;
|  ||&lt;br /&gt;
 commit;&lt;br /&gt;
&lt;br /&gt;
 ERROR:  could not serialize access&lt;br /&gt;
         due to read/write dependencies&lt;br /&gt;
         among transactions&lt;br /&gt;
 DETAIL:  Cancelled on identification&lt;br /&gt;
          as a pivot, during commit attempt.&lt;br /&gt;
 HINT:  The transaction might succeed if retried.&lt;br /&gt;
A serialization failure.  We roll back and try again.&lt;br /&gt;
 rollback;&lt;br /&gt;
 begin;&lt;br /&gt;
 update points set couleur = &#039;blue&#039;&lt;br /&gt;
   where couleur = &#039;jaune&#039;;&lt;br /&gt;
 commit;&lt;br /&gt;
Things are OK on retry.&lt;br /&gt;
 select couleur, count(*) from points&lt;br /&gt;
   group by couleur&lt;br /&gt;
   order by couleur;&lt;br /&gt;
&lt;br /&gt;
  couleur | count&lt;br /&gt;
 ---------+-------&lt;br /&gt;
  blue    |  6000&lt;br /&gt;
  rouge   |  3000&lt;br /&gt;
 (2 rows)&lt;br /&gt;
Elle semble s&#039;être exécutée en dernier, ce qu&#039;elle a d&#039;ailleurs fait.&lt;br /&gt;
|}&lt;br /&gt;
Un point intéressant est que si la session 2 avait tenté de valider après la session 1 et avant la session 3, elle aurait tout de même échoué, et une re-tentative aurait aussi réussi, mais le comportement de la transaction de la session 3 n&#039;est pas déterministe. Elle pourrait avoir réussi, ou avoir reçu une erreur de sérialisation et avoir nécessité d&#039;être rejouée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est parce que le verrouillage de prédicat utilisé par le mécanisme de détection de conflit s&#039;appuie sur les pages et enregistrement effectivement accédés, et il y a un facteur aléatoire utilisé lors de l&#039;insertion des entrées d&#039;index qui ont des clés égales, afin de réduire la contention; donc même avec des séquences d&#039;évènements identiques il est toujours possible de voir des différences sur où les erreurs de sérialisation se produisent. C&#039;est pour cela qu&#039;il est important, quand on s&#039;appuie sur les transactions sérialisables pour gérer la concurrence, d&#039;avoir un système généralisé permettant d&#039;identifier les erreurs de sérialisation et de rejouer les transactions depuis leur début.&lt;br /&gt;
&lt;br /&gt;
Il convient aussi de noter que si la session 2 avait validé la seconde tentative de transaction avant que la session 3 ait validé sa transaction, toute requête ultérieure qui aurait vu des enregistrements mis à jour de jaune à bleu (et validés) aurait, de façon déterministe, fait échouer la transaction de la session 3, parce que ces enregistrements ne seraient pas des enregistrements que la session 3 verraient comme bleu et mettraient à jour à rouge. Pour que la transaction 3 réussisse, elle doit pouvoir être considérée comme ayant été exécutée avant la transaction validée de la session 2. Par conséquent, exposer un état dans lequel le travail de la transaction de la session 2 est visible, mais pas le travail de la transaction de la session 3 signifie que la transaction de la session 3 doit échouer. L&#039;acte d&#039; &#039;&#039;observer&#039;&#039; un état récemment modifié de la base peut entraîner des erreurs de sérialisation. Cela sera exploré plus avant dans d&#039;autres exemples.&lt;br /&gt;
&lt;br /&gt;
=== Transactions en Lecture Seule ===&lt;br /&gt;
&lt;br /&gt;
Bien qu&#039;une transaction en lecture seule ne puisse contribuer à une anomalie qui persiste dans la base, dans le mode Repeatable Read implémenté par le SSI elle peut voir un état qui n&#039;est pas cohérent avec l&#039;exécution sérialisée (une à la fois) des transactions. Une transaction Serializable implémentée avec SSI ne verra jamais ces anomalies transitoires.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Français]]&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Main_Page/fr&amp;diff=14329</id>
		<title>Main Page/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Main_Page/fr&amp;diff=14329"/>
		<updated>2011-05-13T09:54:01Z</updated>

		<summary type="html">&lt;p&gt;Sas22: /* Slides de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Communauté Francophone ==&lt;br /&gt;
&lt;br /&gt;
* Le site de la communauté : http://www.postgresql.fr&lt;br /&gt;
* La documentation en français : http://docs.postgresql.fr&lt;br /&gt;
* Le forum d&#039;entraide PostgreSQL : http://forum.postgresql.fr&lt;br /&gt;
* L&#039;association PostgreSQLFr : http://asso.postgresql.fr&lt;br /&gt;
&lt;br /&gt;
== Quelques documents en français ==&lt;br /&gt;
&lt;br /&gt;
=== Traductions ===&lt;br /&gt;
&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/216 Pourquoi préférer PostgreSQL à MySQL] (par Christophe Chauvet, le 24/10/2007).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/397 Sécuriser votre base PostgreSQL] (écrit par Hubert Lubaczewski, traduit par Damien Clochard, le 05/09/2007).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/105 Points à vérifier en ce qui concerne les performances de PostgreSQL 8.0] (écrit par Josh Berkus et Joe Conway, traduit par Guillaume Lelarge le 15/07/2005).&lt;br /&gt;
* [http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/149/lg149-A.html Les bases de données par M. Deividson : les vues] (article de la Gazette Linux, écrit par M. Deividson, traduit par Florence Cousin le 14/09/2008).&lt;br /&gt;
* [http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/150/lg150-A.html Les bases de données par M. Deividson : les procédures stockées] (article de la Gazette Linux, écrit par M. Deividson, traduit par Florence Cousin le 23/11/2008).&lt;br /&gt;
&lt;br /&gt;
=== Documents originaux ===&lt;br /&gt;
&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/277 Guide d&#039;installation rapide de PostgreSQL 8.3 sur MacOS] (par escapek le 11/02/2008).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/396 Utiliser un index pour les recherches sur des motifs tels que « colonne LIKE &#039;%chaîne&#039; »] et sa suite, [http://blog.postgresql.fr/index.php?post/drupal/393 Index inversé, en C] (par Thomas Reiss, respectivement le 15/07/2007 et le 05/09/2007).&lt;br /&gt;
* [http://wiki.guillaume.lelarge.info/trac.cgi/wiki/PostgreSQL%208.2 PostgreSQL 8.2] (par Guillaume Lelarge, le 04/03/2007).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/389 Langages de procédure : type OUT et INOUT] (par Guillaume Lelarge, le 16/12/2005).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/137 Utilisation des rôles dans PostgreSQL 8.1] (par Guillaume Lelarge, le 29/11/2005).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/113 Fiche mémoire sur PostgreSQL] (par Guillaume Lelarge, le 09/09/2005).&lt;br /&gt;
* [http://dalibo.org/comparatif_des_outils_de_pooling_de_connexions Comparatif entre pgPool et pgBouncer] (par Guillaume Lelarge, le 19/06/2007).&lt;br /&gt;
* [http://dalibo.org/les_nouveautes_de_postgresql_8.3 Les nouveautés de PostgreSQL 8.3] (par Jean-Paul Argudo, janvier 2008).&lt;br /&gt;
* [http://dalibo.org/slony_impact_de_la_perte_d_un_esclave Slony : Impact de la perte d&#039;un noeud esclave] (par Cédric Villemain, novembre 2007).&lt;br /&gt;
* [http://scheu.developpez.com/tutoriels/postgresql/log-shipping/ Réplication de base avec PostgreSQL : le log shipping] (par Scheu, octobre 2008).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/2009/06/11/Postgresql-et-l-authentification-Apache PostgreQL et l&#039;authentification Apache] (par Pascal Brognez, le 16/06/2009)&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/2009/06/20/Guide-de-demarrage-rapide-avec-PostgreSQL Guide de démarrage rapide avec PostgreSQL] [http://blog.postgresql.fr/public/Doc%20postgresql.pdf PDF] (par Florence Cousin, le 20/06/2009).&lt;br /&gt;
* [http://dalibo.org/installation_de_postgresql_8.3_sous_windows Installation de PostgreSQL 8.3 sous Windows] (par Guillaume Lelarge, le 26/12/2009).&lt;br /&gt;
* [http://dalibo.org/installation_de_postgresql_8.4_sous_windows Installation de PostgreSQL 8.4 sous Windows] (par Guillaume Lelarge, le 29/12/2009).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/2010/06/16/Pr%C3%A9sentation-de-la-version-9.0-de-PostgreSQL2 Présentation de la version 9.0 de PostgreSQL] (par Marc Cousin, le 16/06/2010).&lt;br /&gt;
&lt;br /&gt;
=== Publications ===&lt;br /&gt;
&lt;br /&gt;
==== Livres consacrées à PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.pearson.fr/livre/?GCOI=27440100863920 Bases de données PostgreSQL, gestion des performances], par Gregory Smith, mai 2011. ISBN: 978-2-7440-2483-2.&lt;br /&gt;
* [http://digitbooks.fr/catalogue/9782815001984.html Utiliser PostgreSQL], par Dominique Colombani, avril 2010. ISBN: 978-2-8150-0198-4.&lt;br /&gt;
* [http://editions-ellipses.fr/bases-de-donnees-de-la-modelisation-au-sql-p-7013.html Bases de données, de la modélisation au SQL], par Laurent Audibert, 2009. ISBN: 978-2-7298-5120-0.&lt;br /&gt;
* [http://digitbooks.fr/catalogue/9782815001809.html Installer et débuter avec PostgreSQL], par Dominique Colombani, septembre 2009. ISBN: 978-2-8150-0180-9 .&lt;br /&gt;
* [http://www.editions-eni.fr/Livres/PostgreSQL-Entrainez-vous-a-creer-et-programmer-une-base-de-donnees-relationnelle/.5_3a6222cf-b921-41f5-886c-c989f77ba994_93969b6a-da2e-4218-810b-d4c9d12b087f_98e0171c-08bd-47c6-83f4-4dca76936e90_1_0_d9bd8b5e-f324-473f-b1fc-b41b421c950f.html Entraînez-vous à créer et programmer une base de données relationnelle], François-Marie Colonna, novembre 2008. ISBN: 978-2-7460-4381-7.&lt;br /&gt;
* [http://www.editions-eni.fr/Livres/PostgreSQL---administration-et-exploitation-d-rsquoune-base-de-donnees-2eme-edition-/.5_3a6222cf-b921-41f5-886c-c989f77ba994_93969b6a-da2e-4218-810b-d4c9d12b087f_710d51ac-760b-4aeb-a66a-55d146b69983_1_0_d9bd8b5e-f324-473f-b1fc-b41b421c950f.html PostgreSQL - Administration et exploitation d’une base de données (2ème édition)], par Sébastien Lardière. ISBN: 978-2-7460-3961-2&lt;br /&gt;
&lt;br /&gt;
==== Publications dans [http://www.ed-diamond.com/rubriquemagactu.php?id_rubrique=1&amp;amp;caracteristique=1-2-&amp;amp;caracdisp=2-3- GNU/Linux Magazine France] ====&lt;br /&gt;
* [http://ed-diamond.com/produit.php?ref=lmhs18 Hors-Série 18], « Initiation à la réplication de bases de données » (par Grégoire Lejeune et Stéphane Schildknecht, février 2004) ;&lt;br /&gt;
* [http://ed-diamond.com/produit.php?ref=lmhs18 Hors-Série 18], « Haute-Disponibilité sous PostgreSQL » (par Stéphane Schildknecht, février 2004) ;&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=525 numéro 103], « [http://dalibo.org/glmf103_postgresql_8.3_quoi_de_neuf PostgreSQL 8.3 : quoi de neuf ?] » (par Guillaume Lelarge, mars 2008) ;&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=579 numéro 105], « [http://dalibo.org/glmf105_nouvelle_gestion_des_journaux_applicatifs_avec_postgresql_8.3 Nouvelle gestion des journaux applicatifs sous PostgreSQL 8.3] » (et son [http://www.dalibo.org/glmf105_supplement supplément]) (par Guillaume Lelarge, mai 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=585 numéro 106], « [http://dalibo.org/glmf106_les_vues_systemes_sous_postgresql_8.3 Les vues systèmes sous PostgreSQL 8.3] » (par Guillaume Lelarge, juin 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=588 numéro 107], « [http://www.dalibo.org/glmf107_gestion_memoire_avec_postgresql Gestion mémoire sous PostgreSQL] » (par Guillaume Lelarge, juillet/août 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=594 numéro 108], « [http://www.dalibo.org/glmf108_postgresql_et_ses_journaux_de_transactions PostgreSQL et ses journaux de transactions] » (par Guillaume Lelarge, septembre 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=597 numéro 109], « [http://dalibo.org/glmf109_operations_de_maintenance_sous_postgresql Opérations de maintenance sous PostgreSQL] » (par Guillaume Lelarge, octobre 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=604 numéro 111], « [http://dalibo.org/glmf111_recherche_plein_texte_avec_postgresql Recherche plein texte avec PostgreSQL 8.3] » (par Guillaume Lelarge, décembre 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=605 numéro 112], « [http://dalibo.org/glmf112_les_processus_de_postgresql Les processus de PostgreSQL] » (par Guillaume Lelarge, janvier 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_postgresql_8.4 PostgreSQL 8.4] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_le_projet_postgresql Le projet PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_installation_de_postgresql Installation de PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_rapide_configuration_de_postgresql Rapide configuration de PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_creer_une_base_avec_postgresql Créer une base avec PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_pgpool_le_pooler_multitache pgPool : le pooler multitâche] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_pgbouncer_un_pooler_simple_mais_efficace pgBouncer : un pooler simple, mais efficace] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_la_replication_par_les_journaux_de_transactions La réplication par les journaux de transactions] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_slony_la_replication_des_donnees_par_trigger Slony : la réplication des données par trigger] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_londiste_la_replicaton_vue_par_skype Londiste : la réplication vue par Skype] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_pgpoolII_la_replication_par_duplication_des_requetes pgPool-II : la réplication par duplication des requêtes] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_une_synthese_et_en_route_vers_le_futur Une synthèse, et en route vers le futur] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs45 Hors-série 45], « [http://www.dalibo.org/hs45_drbd_la_replication_des_blocs_disques DRBD, la réplication des blocs disques] » (par Guillaume Lelarge, décembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmag131 numéro 131], « [http://www.dalibo.org/glmf131_mise_en_place_replication_postgresl_9.0_1 Mise en place de la réplication avec PostgreSQL 9.0 1/2] » (par Guillaume Lelarge, octobre 2010).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmag132 numéro 132], « [http://www.dalibo.org/glmf131_mise_en_place_replication_postgresl_9.0_2 Mise en place de la réplication avec PostgreSQL 9.0 2/2] » (par Guillaume Lelarge, novembre 2010).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmag134 numéro 134], « [http://www.dalibo.org/glmf134_postgresql_les_autres_nouveautes PostgreSQL 9.0, les autres nouveautés] » (par Guillaume Lelarge, janvier 2010).&lt;br /&gt;
&lt;br /&gt;
=== Slides de présentation ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/blob/master/advocacy/confs/Dijon_2005/bdd_os.ppt?raw=true Les bases de données OpenSource] (par Stéphane Schildknecht, décembre 2005) ;&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/blob/master/advocacy/confs/Dijon_2005/PostgreSQL.ppt?raw=true Découvrons PostgreSQL]  (par Stéphane Schildknecht, décembre 2005) ;&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/blob/master/advocacy/confs/Dijon_2005/bdd_ha.ppt?raw=true Haute-disponibilité et bases de données]  (par Stéphane Schildknecht, décembre 2005) ;&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/blob/master/advocacy/confs/Nancy_2008/PostgreSQL.odp?raw=true Découvrons PostgreSQL]  (par Stéphane Schildknecht, décembre 2008) ;&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/blob/master/advocacy/confs/Nancy_2008/PostgreSQLfr.odp?raw=true PostgreSQLFr]  (par Stéphane Schildknecht, décembre 2008) ;&lt;br /&gt;
* [http://2008.rmll.info/Presentation-de-PostgreSQL.html Présentation du projet et de l&#039;outil PostgreSQL] (par Guillaume Lelarge, juillet 2008).&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/tree/master/advocacy/confs/pitr-logshipping/tutoriel-pitr_logshipping-rmll2008.odp?rev=1091&amp;amp;format=raw Atelier sur PITR et le LogShipping] (par Jean-Christophe Arnu, aux RMLL 2008, juillet 2008).&lt;br /&gt;
* [https://github.com/postgresqlfr/pgfr_materials/tree/master/advocacy/confs/plpgsql/tutoriel-plgpsql-rmll2008.odp?rev=1091&amp;amp;format=raw Atelier sur PL/pgsql] (par Jean-Christophe Arnu, aux RMLL 2008, juillet 2008).&lt;br /&gt;
* [http://dalibo.org/postgresql_et_la_haute_disponibilite PostgreSQL et la haute-disponibilité] (par Jean-Paul Argudo, avril 2009).&lt;br /&gt;
* [http://dalibo.org/haute_disponibilite_avec_postgresql Haute disponibilité avec PostgreSQL] (par Guillaume Lelarge, octobre 2009).&lt;br /&gt;
* [http://wiki.postgresql.org/wiki/PGDay.EU%2C_Paris_2009 Conférences françaises (et anglaises) lors du PGDay 2009].&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=Main_Page/fr&amp;diff=14328</id>
		<title>Main Page/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=Main_Page/fr&amp;diff=14328"/>
		<updated>2011-05-13T08:33:19Z</updated>

		<summary type="html">&lt;p&gt;Sas22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Communauté Francophone ==&lt;br /&gt;
&lt;br /&gt;
* Le site de la communauté : http://www.postgresql.fr&lt;br /&gt;
* La documentation en français : http://docs.postgresql.fr&lt;br /&gt;
* Le forum d&#039;entraide PostgreSQL : http://forum.postgresql.fr&lt;br /&gt;
* L&#039;association PostgreSQLFr : http://asso.postgresql.fr&lt;br /&gt;
&lt;br /&gt;
== Quelques documents en français ==&lt;br /&gt;
&lt;br /&gt;
=== Traductions ===&lt;br /&gt;
&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/216 Pourquoi préférer PostgreSQL à MySQL] (par Christophe Chauvet, le 24/10/2007).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/397 Sécuriser votre base PostgreSQL] (écrit par Hubert Lubaczewski, traduit par Damien Clochard, le 05/09/2007).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/105 Points à vérifier en ce qui concerne les performances de PostgreSQL 8.0] (écrit par Josh Berkus et Joe Conway, traduit par Guillaume Lelarge le 15/07/2005).&lt;br /&gt;
* [http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/149/lg149-A.html Les bases de données par M. Deividson : les vues] (article de la Gazette Linux, écrit par M. Deividson, traduit par Florence Cousin le 14/09/2008).&lt;br /&gt;
* [http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/150/lg150-A.html Les bases de données par M. Deividson : les procédures stockées] (article de la Gazette Linux, écrit par M. Deividson, traduit par Florence Cousin le 23/11/2008).&lt;br /&gt;
&lt;br /&gt;
=== Documents originaux ===&lt;br /&gt;
&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/277 Guide d&#039;installation rapide de PostgreSQL 8.3 sur MacOS] (par escapek le 11/02/2008).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/396 Utiliser un index pour les recherches sur des motifs tels que « colonne LIKE &#039;%chaîne&#039; »] et sa suite, [http://blog.postgresql.fr/index.php?post/drupal/393 Index inversé, en C] (par Thomas Reiss, respectivement le 15/07/2007 et le 05/09/2007).&lt;br /&gt;
* [http://wiki.guillaume.lelarge.info/trac.cgi/wiki/PostgreSQL%208.2 PostgreSQL 8.2] (par Guillaume Lelarge, le 04/03/2007).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/389 Langages de procédure : type OUT et INOUT] (par Guillaume Lelarge, le 16/12/2005).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/137 Utilisation des rôles dans PostgreSQL 8.1] (par Guillaume Lelarge, le 29/11/2005).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/drupal/113 Fiche mémoire sur PostgreSQL] (par Guillaume Lelarge, le 09/09/2005).&lt;br /&gt;
* [http://dalibo.org/comparatif_des_outils_de_pooling_de_connexions Comparatif entre pgPool et pgBouncer] (par Guillaume Lelarge, le 19/06/2007).&lt;br /&gt;
* [http://dalibo.org/les_nouveautes_de_postgresql_8.3 Les nouveautés de PostgreSQL 8.3] (par Jean-Paul Argudo, janvier 2008).&lt;br /&gt;
* [http://dalibo.org/slony_impact_de_la_perte_d_un_esclave Slony : Impact de la perte d&#039;un noeud esclave] (par Cédric Villemain, novembre 2007).&lt;br /&gt;
* [http://scheu.developpez.com/tutoriels/postgresql/log-shipping/ Réplication de base avec PostgreSQL : le log shipping] (par Scheu, octobre 2008).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/2009/06/11/Postgresql-et-l-authentification-Apache PostgreQL et l&#039;authentification Apache] (par Pascal Brognez, le 16/06/2009)&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/2009/06/20/Guide-de-demarrage-rapide-avec-PostgreSQL Guide de démarrage rapide avec PostgreSQL] [http://blog.postgresql.fr/public/Doc%20postgresql.pdf PDF] (par Florence Cousin, le 20/06/2009).&lt;br /&gt;
* [http://dalibo.org/installation_de_postgresql_8.3_sous_windows Installation de PostgreSQL 8.3 sous Windows] (par Guillaume Lelarge, le 26/12/2009).&lt;br /&gt;
* [http://dalibo.org/installation_de_postgresql_8.4_sous_windows Installation de PostgreSQL 8.4 sous Windows] (par Guillaume Lelarge, le 29/12/2009).&lt;br /&gt;
* [http://blog.postgresql.fr/index.php?post/2010/06/16/Pr%C3%A9sentation-de-la-version-9.0-de-PostgreSQL2 Présentation de la version 9.0 de PostgreSQL] (par Marc Cousin, le 16/06/2010).&lt;br /&gt;
&lt;br /&gt;
=== Publications ===&lt;br /&gt;
&lt;br /&gt;
==== Livres consacrées à PostgreSQL ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.pearson.fr/livre/?GCOI=27440100863920 Bases de données PostgreSQL, gestion des performances], par Gregory Smith, mai 2011. ISBN: 978-2-7440-2483-2.&lt;br /&gt;
* [http://digitbooks.fr/catalogue/9782815001984.html Utiliser PostgreSQL], par Dominique Colombani, avril 2010. ISBN: 978-2-8150-0198-4.&lt;br /&gt;
* [http://editions-ellipses.fr/bases-de-donnees-de-la-modelisation-au-sql-p-7013.html Bases de données, de la modélisation au SQL], par Laurent Audibert, 2009. ISBN: 978-2-7298-5120-0.&lt;br /&gt;
* [http://digitbooks.fr/catalogue/9782815001809.html Installer et débuter avec PostgreSQL], par Dominique Colombani, septembre 2009. ISBN: 978-2-8150-0180-9 .&lt;br /&gt;
* [http://www.editions-eni.fr/Livres/PostgreSQL-Entrainez-vous-a-creer-et-programmer-une-base-de-donnees-relationnelle/.5_3a6222cf-b921-41f5-886c-c989f77ba994_93969b6a-da2e-4218-810b-d4c9d12b087f_98e0171c-08bd-47c6-83f4-4dca76936e90_1_0_d9bd8b5e-f324-473f-b1fc-b41b421c950f.html Entraînez-vous à créer et programmer une base de données relationnelle], François-Marie Colonna, novembre 2008. ISBN: 978-2-7460-4381-7.&lt;br /&gt;
* [http://www.editions-eni.fr/Livres/PostgreSQL---administration-et-exploitation-d-rsquoune-base-de-donnees-2eme-edition-/.5_3a6222cf-b921-41f5-886c-c989f77ba994_93969b6a-da2e-4218-810b-d4c9d12b087f_710d51ac-760b-4aeb-a66a-55d146b69983_1_0_d9bd8b5e-f324-473f-b1fc-b41b421c950f.html PostgreSQL - Administration et exploitation d’une base de données (2ème édition)], par Sébastien Lardière. ISBN: 978-2-7460-3961-2&lt;br /&gt;
&lt;br /&gt;
==== Publications dans [http://www.ed-diamond.com/rubriquemagactu.php?id_rubrique=1&amp;amp;caracteristique=1-2-&amp;amp;caracdisp=2-3- GNU/Linux Magazine France] ====&lt;br /&gt;
* [http://ed-diamond.com/produit.php?ref=lmhs18 Hors-Série 18], « Initiation à la réplication de bases de données » (par Grégoire Lejeune et Stéphane Schildknecht, février 2004) ;&lt;br /&gt;
* [http://ed-diamond.com/produit.php?ref=lmhs18 Hors-Série 18], « Haute-Disponibilité sous PostgreSQL » (par Stéphane Schildknecht, février 2004) ;&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=525 numéro 103], « [http://dalibo.org/glmf103_postgresql_8.3_quoi_de_neuf PostgreSQL 8.3 : quoi de neuf ?] » (par Guillaume Lelarge, mars 2008) ;&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=579 numéro 105], « [http://dalibo.org/glmf105_nouvelle_gestion_des_journaux_applicatifs_avec_postgresql_8.3 Nouvelle gestion des journaux applicatifs sous PostgreSQL 8.3] » (et son [http://www.dalibo.org/glmf105_supplement supplément]) (par Guillaume Lelarge, mai 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=585 numéro 106], « [http://dalibo.org/glmf106_les_vues_systemes_sous_postgresql_8.3 Les vues systèmes sous PostgreSQL 8.3] » (par Guillaume Lelarge, juin 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=588 numéro 107], « [http://www.dalibo.org/glmf107_gestion_memoire_avec_postgresql Gestion mémoire sous PostgreSQL] » (par Guillaume Lelarge, juillet/août 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=594 numéro 108], « [http://www.dalibo.org/glmf108_postgresql_et_ses_journaux_de_transactions PostgreSQL et ses journaux de transactions] » (par Guillaume Lelarge, septembre 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=597 numéro 109], « [http://dalibo.org/glmf109_operations_de_maintenance_sous_postgresql Opérations de maintenance sous PostgreSQL] » (par Guillaume Lelarge, octobre 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=604 numéro 111], « [http://dalibo.org/glmf111_recherche_plein_texte_avec_postgresql Recherche plein texte avec PostgreSQL 8.3] » (par Guillaume Lelarge, décembre 2008).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?produit=605 numéro 112], « [http://dalibo.org/glmf112_les_processus_de_postgresql Les processus de PostgreSQL] » (par Guillaume Lelarge, janvier 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_postgresql_8.4 PostgreSQL 8.4] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_le_projet_postgresql Le projet PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_installation_de_postgresql Installation de PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_rapide_configuration_de_postgresql Rapide configuration de PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_creer_une_base_avec_postgresql Créer une base avec PostgreSQL] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_pgpool_le_pooler_multitache pgPool : le pooler multitâche] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_pgbouncer_un_pooler_simple_mais_efficace pgBouncer : un pooler simple, mais efficace] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_la_replication_par_les_journaux_de_transactions La réplication par les journaux de transactions] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_slony_la_replication_des_donnees_par_trigger Slony : la réplication des données par trigger] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_londiste_la_replicaton_vue_par_skype Londiste : la réplication vue par Skype] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_pgpoolII_la_replication_par_duplication_des_requetes pgPool-II : la réplication par duplication des requêtes] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs44 Hors-série 44], « [http://dalibo.org/hs44_une_synthese_et_en_route_vers_le_futur Une synthèse, et en route vers le futur] » (par Guillaume Lelarge, septembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmhs45 Hors-série 45], « [http://www.dalibo.org/hs45_drbd_la_replication_des_blocs_disques DRBD, la réplication des blocs disques] » (par Guillaume Lelarge, décembre 2009).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmag131 numéro 131], « [http://www.dalibo.org/glmf131_mise_en_place_replication_postgresl_9.0_1 Mise en place de la réplication avec PostgreSQL 9.0 1/2] » (par Guillaume Lelarge, octobre 2010).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmag132 numéro 132], « [http://www.dalibo.org/glmf131_mise_en_place_replication_postgresl_9.0_2 Mise en place de la réplication avec PostgreSQL 9.0 2/2] » (par Guillaume Lelarge, novembre 2010).&lt;br /&gt;
* [http://www.ed-diamond.com/produit.php?ref=lmag134 numéro 134], « [http://www.dalibo.org/glmf134_postgresql_les_autres_nouveautes PostgreSQL 9.0, les autres nouveautés] » (par Guillaume Lelarge, janvier 2010).&lt;br /&gt;
&lt;br /&gt;
=== Slides de présentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://2008.rmll.info/Presentation-de-PostgreSQL.html Présentation du projet et de l&#039;outil PostgreSQL] (par Guillaume Lelarge, juillet 2008).&lt;br /&gt;
* [http://svn.postgresqlfr.org/browser/materials/advocacy/trunk/confs/pitr-logshipping/tutoriel-pitr_logshipping-rmll2008.odp?rev=1091&amp;amp;format=raw Atelier sur PITR et le LogShipping] (par Jean-Christophe Arnu, aux RMLL 2008, juillet 2008).&lt;br /&gt;
* [http://svn.postgresqlfr.org/browser/materials/advocacy/trunk/confs/plpgsql/tutoriel-plgpsql-rmll2008.odp?rev=1091&amp;amp;format=raw Atelier sur PL/pgsql] (par Jean-Christophe Arnu, aux RMLL 2008, juillet 2008).&lt;br /&gt;
* [http://dalibo.org/postgresql_et_la_haute_disponibilite PostgreSQL et la haute-disponibilité] (par Jean-Paul Argudo, avril 2009).&lt;br /&gt;
* [http://dalibo.org/haute_disponibilite_avec_postgresql Haute disponibilité avec PostgreSQL] (par Guillaume Lelarge, octobre 2009).&lt;br /&gt;
* [http://wiki.postgresql.org/wiki/PGDay.EU%2C_Paris_2009 Conférences françaises (et anglaises) lors du PGDay 2009].&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PostgreSQL_9.0_Press_Coverage&amp;diff=12049</id>
		<title>PostgreSQL 9.0 Press Coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PostgreSQL_9.0_Press_Coverage&amp;diff=12049"/>
		<updated>2010-09-24T09:55:16Z</updated>

		<summary type="html">&lt;p&gt;Sas22: /* French */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Brazilian Portuguese ==&lt;br /&gt;
&lt;br /&gt;
* [http://br-linux.org/2010/postgresql-9-0/ PostgreSQL 9.0] (br-linux)&lt;br /&gt;
* [http://www.revista.espiritolivre.org/?p=664 Lançado PostgreSQL 9.0] (Revista Espírito Livre)&lt;br /&gt;
* [http://imasters.uol.com.br/noticia/18301/postgresql/postgresql_90_e_lancado/ PostgreSQL 9.0 é lançado] (iMasters)&lt;br /&gt;
* [http://blog.divisiblebyfour.org/2010/09/postgresql-90-lancado.html PostgreSQL 9.0 Lançado] (Blog)&lt;br /&gt;
&lt;br /&gt;
== Dutch ==&lt;br /&gt;
&lt;br /&gt;
* [http://tweakers.net/meuktracker/24060/postgresql-900.html PostgreSQL 9.0.0] (tweakers.net, Only announcement, but interesting comments - Dutch)&lt;br /&gt;
* [http://www.computable.nl/artikel/ict_topics/open_source/3524164/1277105/nieuwe-versie-van-postgresql-vrijgegeven.html Nieuwe versie van PostgreSQL vrijgegeven] (Computable - Dutch)&lt;br /&gt;
&lt;br /&gt;
== English ==&lt;br /&gt;
&lt;br /&gt;
* [http://news.idg.no/cw/art.cfm?id=2FF3CABD-1A64-67EA-E4413921829A608A Oracle MySQL rival PostgreSQL updated] (Computerworld)&lt;br /&gt;
* [http://www.h-online.com/open/news/item/PostgreSQL-9-0-brings-replication-and-more-1082376.html PostgreSQL 9.0 brings replication and more] (Heise Open)&lt;br /&gt;
* [http://www.infoworld.com/d/data-management/oracle-mysql-rival-postgresql-gets-major-revamp-979 Oracle MySQL rival PostgreSQL gets major revamp] (Infoworld)&lt;br /&gt;
* [http://www.eweekeurope.co.uk/news/postgresql-90-release-candidate-includes-binary-replication-9457 PostgreSQL 9.0 Release Candidate Includes Binary Replication] (eWeek Europe)&lt;br /&gt;
* [http://www.eweek.com/c/a/Database/PostgreSQL-90-Adds-Replication-Technology-to-Open-Source-Database-439188/ PostgreSQL 9.0 Adds Replication Technology to Open-Source Database] (eWeek)&lt;br /&gt;
* [http://www.networkworld.com/community/node/66469 Mirror, Mirror On The Wall, Which Is The Best Open Source DB Of Them All?] (NetworkWorld)&lt;br /&gt;
* [http://www.networkworld.com/podcasts/openmic/2010/092110open-postgreSQL.html Will PostgreSQL excite the open source DB community] (NetworkWorld - audio interview)&lt;br /&gt;
* [http://developers.slashdot.org/story/10/09/20/2219254/PostgreSQL-90-Released PostgreSQL 9.0 Released] (Slashdot)&lt;br /&gt;
* [http://news.ycombinator.com/item?id=1708751 PostgreSQL 9.0 Final Release Available Now] (Hacker News)&lt;br /&gt;
* [http://lwn.net/Articles/406194/ PostgreSQL 9.0 released] (LWN)&lt;br /&gt;
* [http://itmanagement.earthweb.com/osrc/article.php/3904626/PostgreSQL-9-Advances-Database-Replication.htm PostgreSQL 9 Advances Database Replication]&lt;br /&gt;
* [http://lwn.net/Articles/406385/ PostgreSQL 9.0 Arrives with many new features] (Subscriber-Only)&lt;br /&gt;
* [http://www.dbta.com/Articles/Editorial/News-Flashes/EnterpriseDB-Announces-Support-for-PostgreSQL-9.0-70105.aspx EnterpriseDB Announces Support for PostgreSQL 9.0] (Database Trends &amp;amp; Applications)&lt;br /&gt;
* [http://www.linuxjournal.com/content/postgresql-90-released PostgreSQL 9.0 Released] (Linux Journal online)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== French ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.itespresso.fr/base-de-donnees-postgresql-90-voit-le-jour-36750.html PostgreSQL 9.0 voit le jour] (Announcement in french)&lt;br /&gt;
* [http://www.silicon.fr/postgresql-90-cap-sur-la-securite-42043.html PostgreSQL 9.0 Cap sur la sécurité] (Announcement in french)&lt;br /&gt;
* [http://www.itrmanager.com/articles/109719/arrivee-version-9-0-postgresql.html PostgreSQL en version 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.programmez.com/actualites.php?titre_actu=Sortie-de-PostgreSQL-90&amp;amp;id_actu=8141 Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.solutions-logiciels.com/actualites.php?titre=Sortie-de-PostgreSQL-90&amp;amp;actu=8141 Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://linuxfr.org/2010/09/20/27397.html PostgreSQL 9.0 est sorti] (Intersting comments, in french)&lt;br /&gt;
* [http://www.toolinux.com/PostgreSQL-en-version-9-0 PostgreSQL en version 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.lemagit.fr/article/mysql-postgresql/7131/1/postgresql-est-arrive/ PostgreSQL est arrivé] (Announcement in french)&lt;br /&gt;
* [http://pro.clubic.com/it-business/actualite-366776-sgdb-open-source-postgresql.html Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.nexen.net/actualites/php/19811-postgresql_9.0.php Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.progilibre.com/Le-PostgreSQL-Global-Development-Group-annonce-la-publication-de-PostgreSQL-9-0_a1183.html Le PGDG annonce PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.sur-la-toile.com/article-9203-PostgreSQL-passe-en-version-9.0.html PostgreSQL passe en version 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.developpez.com/actu/21311/PostgreSQL-9-sort-support-de-la-replication-et-de-la-reprise-a-chaud-cette-version-arrivera-t-elle-a-s-imposer-dans-les-entreprises PostgreSQL 9.0 sort]&lt;br /&gt;
&lt;br /&gt;
== German ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/PostgreSQL-9-0-mit-eingebauter-Replikation-1081820.html PostgreSQL 9.0 mit eingebauter Replikation] (Heise Online - German)&lt;br /&gt;
&lt;br /&gt;
== Japanese ==&lt;br /&gt;
&lt;br /&gt;
* [http://itpro.nikkeibp.co.jp/article/NEWS/20100921/352177/ PostgreSQL 9.0リリース、ホット・スタンバイやレプリケーションを標準装備] (Nikkei BP - Japanese)&lt;br /&gt;
* [http://cloud.watch.impress.co.jp/docs/news/20100921_395390.html PostgreSQL 9.0がリリース、ホット・スタンバイ機能などが利用可能に] (Impress Watch - Japanese)&lt;br /&gt;
* [http://sourceforge.jp/magazine/10/09/21/0220242 レプリケーション機能を統合、PostgreSQL 9.0正式版がリリース] (SOURCEFORGE.JP - Japanese)&lt;br /&gt;
* [http://www.ashisuto.co.jp/corporate/info/news/1193970_1217.html Ashisuto Announces Support for PostgreSQL 9.0] (Japanese)&lt;br /&gt;
* [http://slashdot.jp/developers/10/09/22/010252.shtml PostgreSQL 9.0リリース] (Slashdot.jp - Japanese)&lt;br /&gt;
* [http://journal.mycom.co.jp/news/2010/09/21/022/index.html PostgreSQL 9.0登場、ホットスタンバイとレプリケーション] (マイコミジャーナル - Japanese)&lt;br /&gt;
[[Category:PostgreSQL 9.0]]&lt;br /&gt;
&lt;br /&gt;
== Norwegian ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.digi.no/851762/postgresql-gjores-klar-for-nettskyen PostgreSQL gjøres klar for nettskyen] (digi.no - Norwegian)&lt;br /&gt;
&lt;br /&gt;
== Spanish ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eweekeurope.es/noticias/noticias-almacenamiento/postgresql-90-ya-disponible-en-version-final-8351 PostgreSQL 9.0 Ya Disponible en Version Final] (eWeek Europe Español)&lt;br /&gt;
* [http://softlibre.barrapunto.com/article.pl?sid=10/09/20/1357214&amp;amp;from=rss Disponible PostgreSQL 9.0] (Barrapunto)&lt;br /&gt;
* [http://bitelia.com/2010/09/disponible-postgresql-90 Disponible PostgreSQL 9.0] (bitelia)&lt;br /&gt;
* [http://piensa-binario.blogspot.com/2010/09/postgresql-90-disponible.html PostgreSQL 9.0 Disponible] (Piensa en binario)&lt;br /&gt;
* [http://www.aplicacionesempresariales.com/postgresql-9-0.html PostgreSQL 9.0] (Aplicaciones Empresariales)&lt;br /&gt;
* [http://conecti.ca/tag/postgresql-9-0/ PostgreSQL 9.0] (conecti.ca)&lt;br /&gt;
* [http://cl.globedia.com/postgresql-9-0 Liberado PostgreSQL 9.0] (Globedia)&lt;br /&gt;
* [http://www.dosbit.com/general/postgresql-9-0 PostgreSQL 9.0] (dosbit.com)&lt;br /&gt;
* [http://www.linux-party.com/modules.php?name=News&amp;amp;file=article&amp;amp;sid=6234/disponible-postgresql-9-0 Disponible PostgreSQL 9.0] (linux-party.com)&lt;br /&gt;
* [http://www.somoslibres.org/modules.php?name=News&amp;amp;file=article&amp;amp;sid=3800 Disponible PostgreSQL 9.0] (somoslibres.com)&lt;br /&gt;
* [http://www.codedrinks.com/index.php/2010/09/20/postgresql-9-0/ PostgreSQL 9.0] (codedrinks.com)&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
	<entry>
		<id>https://wiki.postgresql.org/index.php?title=PostgreSQL_9.0_Press_Coverage&amp;diff=12048</id>
		<title>PostgreSQL 9.0 Press Coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.postgresql.org/index.php?title=PostgreSQL_9.0_Press_Coverage&amp;diff=12048"/>
		<updated>2010-09-24T08:17:30Z</updated>

		<summary type="html">&lt;p&gt;Sas22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Brazilian Portuguese ==&lt;br /&gt;
&lt;br /&gt;
* [http://br-linux.org/2010/postgresql-9-0/ PostgreSQL 9.0] (br-linux)&lt;br /&gt;
* [http://www.revista.espiritolivre.org/?p=664 Lançado PostgreSQL 9.0] (Revista Espírito Livre)&lt;br /&gt;
* [http://imasters.uol.com.br/noticia/18301/postgresql/postgresql_90_e_lancado/ PostgreSQL 9.0 é lançado] (iMasters)&lt;br /&gt;
* [http://blog.divisiblebyfour.org/2010/09/postgresql-90-lancado.html PostgreSQL 9.0 Lançado] (Blog)&lt;br /&gt;
&lt;br /&gt;
== Dutch ==&lt;br /&gt;
&lt;br /&gt;
* [http://tweakers.net/meuktracker/24060/postgresql-900.html PostgreSQL 9.0.0] (tweakers.net, Only announcement, but interesting comments - Dutch)&lt;br /&gt;
* [http://www.computable.nl/artikel/ict_topics/open_source/3524164/1277105/nieuwe-versie-van-postgresql-vrijgegeven.html Nieuwe versie van PostgreSQL vrijgegeven] (Computable - Dutch)&lt;br /&gt;
&lt;br /&gt;
== English ==&lt;br /&gt;
&lt;br /&gt;
* [http://news.idg.no/cw/art.cfm?id=2FF3CABD-1A64-67EA-E4413921829A608A Oracle MySQL rival PostgreSQL updated] (Computerworld)&lt;br /&gt;
* [http://www.h-online.com/open/news/item/PostgreSQL-9-0-brings-replication-and-more-1082376.html PostgreSQL 9.0 brings replication and more] (Heise Open)&lt;br /&gt;
* [http://www.infoworld.com/d/data-management/oracle-mysql-rival-postgresql-gets-major-revamp-979 Oracle MySQL rival PostgreSQL gets major revamp] (Infoworld)&lt;br /&gt;
* [http://www.eweekeurope.co.uk/news/postgresql-90-release-candidate-includes-binary-replication-9457 PostgreSQL 9.0 Release Candidate Includes Binary Replication] (eWeek Europe)&lt;br /&gt;
* [http://www.eweek.com/c/a/Database/PostgreSQL-90-Adds-Replication-Technology-to-Open-Source-Database-439188/ PostgreSQL 9.0 Adds Replication Technology to Open-Source Database] (eWeek)&lt;br /&gt;
* [http://www.networkworld.com/community/node/66469 Mirror, Mirror On The Wall, Which Is The Best Open Source DB Of Them All?] (NetworkWorld)&lt;br /&gt;
* [http://www.networkworld.com/podcasts/openmic/2010/092110open-postgreSQL.html Will PostgreSQL excite the open source DB community] (NetworkWorld - audio interview)&lt;br /&gt;
* [http://developers.slashdot.org/story/10/09/20/2219254/PostgreSQL-90-Released PostgreSQL 9.0 Released] (Slashdot)&lt;br /&gt;
* [http://news.ycombinator.com/item?id=1708751 PostgreSQL 9.0 Final Release Available Now] (Hacker News)&lt;br /&gt;
* [http://lwn.net/Articles/406194/ PostgreSQL 9.0 released] (LWN)&lt;br /&gt;
* [http://itmanagement.earthweb.com/osrc/article.php/3904626/PostgreSQL-9-Advances-Database-Replication.htm PostgreSQL 9 Advances Database Replication]&lt;br /&gt;
* [http://lwn.net/Articles/406385/ PostgreSQL 9.0 Arrives with many new features] (Subscriber-Only)&lt;br /&gt;
* [http://www.dbta.com/Articles/Editorial/News-Flashes/EnterpriseDB-Announces-Support-for-PostgreSQL-9.0-70105.aspx EnterpriseDB Announces Support for PostgreSQL 9.0] (Database Trends &amp;amp; Applications)&lt;br /&gt;
* [http://www.linuxjournal.com/content/postgresql-90-released PostgreSQL 9.0 Released] (Linux Journal online)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== French ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.itespresso.fr/base-de-donnees-postgresql-90-voit-le-jour-36750.html PostgreSQL 9.0 voit le jour] (Announcement in french)&lt;br /&gt;
* [http://www.silicon.fr/postgresql-90-cap-sur-la-securite-42043.html PostgreSQL 9.0 Cap sur la sécurité] (Announcement in french)&lt;br /&gt;
* [http://www.itrmanager.com/articles/109719/arrivee-version-9-0-postgresql.html PostgreSQL en version 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.programmez.com/actualites.php?titre_actu=Sortie-de-PostgreSQL-90&amp;amp;id_actu=8141 Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.solutions-logiciels.com/actualites.php?titre=Sortie-de-PostgreSQL-90&amp;amp;actu=8141 Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://linuxfr.org/2010/09/20/27397.html PostgreSQL 9.0 est sorti] (Intersting comments, in french)&lt;br /&gt;
* [http://www.toolinux.com/PostgreSQL-en-version-9-0 PostgreSQL en version 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.lemagit.fr/article/mysql-postgresql/7131/1/postgresql-est-arrive/ PostgreSQL est arrivé] (Announcement in french)&lt;br /&gt;
* [http://pro.clubic.com/it-business/actualite-366776-sgdb-open-source-postgresql.html Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.nexen.net/actualites/php/19811-postgresql_9.0.php Sortie de PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.progilibre.com/Le-PostgreSQL-Global-Development-Group-annonce-la-publication-de-PostgreSQL-9-0_a1183.html Le PGDG annonce PostgreSQL 9.0] (Announcement in french)&lt;br /&gt;
* [http://www.sur-la-toile.com/article-9203-PostgreSQL-passe-en-version-9.0.html PostgreSQL passe en version 9.0] (Announcement in french)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== German ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/PostgreSQL-9-0-mit-eingebauter-Replikation-1081820.html PostgreSQL 9.0 mit eingebauter Replikation] (Heise Online - German)&lt;br /&gt;
&lt;br /&gt;
== Japanese ==&lt;br /&gt;
&lt;br /&gt;
* [http://itpro.nikkeibp.co.jp/article/NEWS/20100921/352177/ PostgreSQL 9.0リリース、ホット・スタンバイやレプリケーションを標準装備] (Nikkei BP - Japanese)&lt;br /&gt;
* [http://cloud.watch.impress.co.jp/docs/news/20100921_395390.html PostgreSQL 9.0がリリース、ホット・スタンバイ機能などが利用可能に] (Impress Watch - Japanese)&lt;br /&gt;
* [http://sourceforge.jp/magazine/10/09/21/0220242 レプリケーション機能を統合、PostgreSQL 9.0正式版がリリース] (SOURCEFORGE.JP - Japanese)&lt;br /&gt;
* [http://www.ashisuto.co.jp/corporate/info/news/1193970_1217.html Ashisuto Announces Support for PostgreSQL 9.0] (Japanese)&lt;br /&gt;
* [http://slashdot.jp/developers/10/09/22/010252.shtml PostgreSQL 9.0リリース] (Slashdot.jp - Japanese)&lt;br /&gt;
* [http://journal.mycom.co.jp/news/2010/09/21/022/index.html PostgreSQL 9.0登場、ホットスタンバイとレプリケーション] (マイコミジャーナル - Japanese)&lt;br /&gt;
[[Category:PostgreSQL 9.0]]&lt;br /&gt;
&lt;br /&gt;
== Norwegian ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.digi.no/851762/postgresql-gjores-klar-for-nettskyen PostgreSQL gjøres klar for nettskyen] (digi.no - Norwegian)&lt;br /&gt;
&lt;br /&gt;
== Spanish ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eweekeurope.es/noticias/noticias-almacenamiento/postgresql-90-ya-disponible-en-version-final-8351 PostgreSQL 9.0 Ya Disponible en Version Final] (eWeek Europe Español)&lt;br /&gt;
* [http://softlibre.barrapunto.com/article.pl?sid=10/09/20/1357214&amp;amp;from=rss Disponible PostgreSQL 9.0] (Barrapunto)&lt;br /&gt;
* [http://bitelia.com/2010/09/disponible-postgresql-90 Disponible PostgreSQL 9.0] (bitelia)&lt;br /&gt;
* [http://piensa-binario.blogspot.com/2010/09/postgresql-90-disponible.html PostgreSQL 9.0 Disponible] (Piensa en binario)&lt;br /&gt;
* [http://www.aplicacionesempresariales.com/postgresql-9-0.html PostgreSQL 9.0] (Aplicaciones Empresariales)&lt;br /&gt;
* [http://conecti.ca/tag/postgresql-9-0/ PostgreSQL 9.0] (conecti.ca)&lt;br /&gt;
* [http://cl.globedia.com/postgresql-9-0 Liberado PostgreSQL 9.0] (Globedia)&lt;br /&gt;
* [http://www.dosbit.com/general/postgresql-9-0 PostgreSQL 9.0] (dosbit.com)&lt;br /&gt;
* [http://www.linux-party.com/modules.php?name=News&amp;amp;file=article&amp;amp;sid=6234/disponible-postgresql-9-0 Disponible PostgreSQL 9.0] (linux-party.com)&lt;br /&gt;
* [http://www.somoslibres.org/modules.php?name=News&amp;amp;file=article&amp;amp;sid=3800 Disponible PostgreSQL 9.0] (somoslibres.com)&lt;br /&gt;
* [http://www.codedrinks.com/index.php/2010/09/20/postgresql-9-0/ PostgreSQL 9.0] (codedrinks.com)&lt;/div&gt;</summary>
		<author><name>Sas22</name></author>
	</entry>
</feed>