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

<channel>
	<title>Libre Experience &#187; postgresql</title>
	<atom:link href="http://www.libre-experience.org/index.php/tag/postgresql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.libre-experience.org</link>
	<description>Bloc-notes sur les logiciels libres</description>
	<lastBuildDate>Tue, 22 Nov 2011 07:21:41 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Exporter rapidement ses données au format CSV avec PostgreSQL</title>
		<link>http://www.libre-experience.org/index.php/2011/02/18/exporter-rapidement-ses-donnees-au-format-csv-avec-postgresql/</link>
		<comments>http://www.libre-experience.org/index.php/2011/02/18/exporter-rapidement-ses-donnees-au-format-csv-avec-postgresql/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 10:14:16 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.libre-experience.org/?p=351</guid>
		<description><![CDATA[Voici une astuce qui permet d&#8217;effectuer cette opération très rapidement : psql -U postgres -d oa_dev -c "COPY (select cli_nom as Nom, cli_vil as Ville from tbd_cli) to '/tmp/cli.csv' CSV HEADER" J&#8217;extrait de ma base oa_dev les champs cli_nom et cli_vil de ma table tbd_cli vers le fichier cli.csv. Simple non ?]]></description>
			<content:encoded><![CDATA[<p>Voici une astuce qui permet d&#8217;effectuer cette opération très rapidement :<br />
<code>psql -U postgres -d oa_dev -c "COPY (select cli_nom as Nom, cli_vil as Ville from tbd_cli) to '/tmp/cli.csv' CSV HEADER"</code></p>
<p>J&#8217;extrait de ma base <em>oa_dev</em> les champs <em>cli_nom</em> et <em>cli_vil</em> de ma table <em>tbd_cli</em> vers le fichier <em>cli.csv</em>.</p>
<p>Simple non ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2011/02/18/exporter-rapidement-ses-donnees-au-format-csv-avec-postgresql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Autoriser la connexion à un serveur PostgreSQL depuis le réseau local</title>
		<link>http://www.libre-experience.org/index.php/2009/09/17/autoriser-la-connexion-a-un-serveur-postgresql-depuis-le-reseau-local/</link>
		<comments>http://www.libre-experience.org/index.php/2009/09/17/autoriser-la-connexion-a-un-serveur-postgresql-depuis-le-reseau-local/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:15:05 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=173</guid>
		<description><![CDATA[Le problème est simple : je dispose d&#8217;une machine faisant tourner un serveur PostgreSQL 8.3.6 et je souhaiterais pouvoir m&#8217;y connecter depuis une machine distante de mon réseau local&#8230; En fait il y a 2 fichiers à modifier dans la configuration de PostgreSQL : 1) pg_hba.conf host all postgres 192.168.0.0/24 trust Vous autorisez ici n&#8217;importe [...]]]></description>
			<content:encoded><![CDATA[<p>Le problème est simple : je dispose d&#8217;une machine faisant tourner un serveur <a href="http://www.postgresql.fr">PostgreSQL</a> 8.3.6 et je souhaiterais pouvoir m&#8217;y connecter depuis une machine distante de mon réseau local&#8230;<span id="more-173"></span></p>
<p>En fait il y a 2 fichiers à modifier dans la configuration de PostgreSQL :</p>
<p>1) <em><strong>pg_hba.conf</strong></em><br />
<code>host    all         postgres    192.168.0.0/24       trust</code></p>
<p>Vous autorisez ici n&#8217;importe quelle machine du réseau local <em>192.68.0.x</em> à vous connecter à votre serveur en tant que <em>postgres</em> et <strong>sans</strong> fournir de mot de passe.</p>
<p>On peut être plus restrictif et autoriser une seule machine, par exemple :<br />
<code>host    all         postgres    192.168.0.10/32       trust</code></p>
<p>2) <em><strong>postgresql.conf</strong></em></p>
<p>Ici il faut changer le paramètre <em>listen_addresses</em> (par défaut il est sur <em>localhost</em>).</p>
<p><code>listen_addresses = '*'</code></p>
<p>Cela signifie que si mon serveur à une adresse IP publique <em>88.89.90.91</em>, je pourrais me connecter avec par exemple la commande :<br />
<code>psql -U postgres -h 88.89.90.91</code></p>
<p>On peut aussi être plus restrictif et indiquer quelle adresse pourra être spécifiée par le client appelant :<br />
<code>listen_addresses = 'localhost, 192.168.0.100'</code></p>
<p>Ici si j&#8217;essaye de me connecter par :<br />
<code>psql -U postgres -h 88.89.90.91</code><br />
cela ne fonctionnera pas, je serais obligé d&#8217;utiliser, depuis ma machine distante :<br />
<code>psql -U postgres -h 192.168.0.100</code></p>
<p>Ne pas oublier de recharger la configuration de PostgreSQL :<br />
<code>/etc/init.d/postgresql reload</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/09/17/autoriser-la-connexion-a-un-serveur-postgresql-depuis-le-reseau-local/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erreur de connexion à la base de données Postgresql avec Django</title>
		<link>http://www.libre-experience.org/index.php/2009/08/06/erreur-de-connexion-a-la-base-de-donnees-postgresql-avec-django/</link>
		<comments>http://www.libre-experience.org/index.php/2009/08/06/erreur-de-connexion-a-la-base-de-donnees-postgresql-avec-django/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 15:45:00 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=135</guid>
		<description><![CDATA[Lorsque je tente de lancer la synchronisation entre Django et ma base de données PostgreSQL, j&#8217;obtiens le message d&#8217;erreur suivant :self.connection = Database.connect(**conn_params) psycopg2.OperationalError: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? Contexte : Debian Lenny Django 1.1 installé PostgreSQL [...]]]></description>
			<content:encoded><![CDATA[<p>Lorsque je tente de lancer la synchronisation entre <a href="http://www.django-fr.org/">Django</a> et ma base de données <a href="http://www.postgresqlfr.org/">PostgreSQL</a>, j&#8217;obtiens le message d&#8217;erreur suivant<span id="more-135"></span> :<code>self.connection = Database.connect(**conn_params)<br />
psycopg2.OperationalError: could not connect to server: No such file or directory<br />
Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?</code></p>
<p><strong>Contexte</strong> :</p>
<ul>
<li><a href="http://www.fr.debian.org">Debian</a> Lenny</li>
<li>Django 1.1 installé</li>
<li>PostgreSQL 8.3.6, installé à partir des sources</li>
</ul>
<p>Pourtant PostgreSQL est bien lancé, la base est accessible en utilisant l&#8217;utilitaire <em>psql</em>&#8230;</p>
<p>Eh bien quoi alors ?</p>
<p>Si on y regarde de plus près, il y a bien un fichier <em>.s.PGSQL.5432</em>, mais il est dans <em>/tmp</em>&#8230; en faisant:<code>$ mkdir /var/run/postgresql<br />
$ ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/</code></p>
<p>cela fonctionne !<br />
A noter que le problème ne se pose pas si on installe <em>PostgreSQL</em> à partir du gestionnaire de paquets&#8230;</p>
<p><strong>Edit : autre solution :</strong></p>
<p>A priori le problème vient de cette version de la bibliothèque <em>python-psycopg2</em> (utilisée par <em>Django</em> pour la connexion avec <em>PostgreSQL</em>) qui a en dur le chemin <em>/var/run/postgresql</em>. Une autre solution consiste à spécifier au serveur <em>PostgreSQL</em> le chemin qu&#8217;il doit utiliser pour stocker la socket de connexion. Pour ce faire, éditer le fichier <em>postgresql.conf</em> et mettre :</p>
<p><code>unix_socket_directory = '/var/run/postgresql'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/08/06/erreur-de-connexion-a-la-base-de-donnees-postgresql-avec-django/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rediriger le résultat d&#8217;une instruction select dans un fichier avec PostgreSQL</title>
		<link>http://www.libre-experience.org/index.php/2008/11/24/rediriger-le-resultat-dune-instruction-select-dans-un-fichier-avec-postgresql/</link>
		<comments>http://www.libre-experience.org/index.php/2008/11/24/rediriger-le-resultat-dune-instruction-select-dans-un-fichier-avec-postgresql/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 21:57:34 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=35</guid>
		<description><![CDATA[Cette astuce n&#8217;est pas une trouvaille de fou et les administrateurs système doivent trouver cela trivial, puisqu&#8217;on ne fait qu&#8217;une communication par tube (pipe). Mais quand on ne le fait que tous les 36 du mois &#8230; echo 'ma_requete_sql' &#124; psql ma_base > mon_fichier.txt]]></description>
			<content:encoded><![CDATA[<p>Cette astuce n&#8217;est pas une trouvaille de fou et les administrateurs système doivent trouver cela trivial, puisqu&#8217;on ne fait qu&#8217;une communication par <a href="http://fr.wikipedia.org/wiki/Pipe_(informatique)">tube</a> (pipe). Mais quand on ne le fait que tous les 36 du mois &#8230;</p>
<p><code>echo 'ma_requete_sql' | psql ma_base > mon_fichier.txt</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2008/11/24/rediriger-le-resultat-dune-instruction-select-dans-un-fichier-avec-postgresql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Astuce sous psql avec les schemas de PostgreSQL</title>
		<link>http://www.libre-experience.org/index.php/2008/06/06/astuce-sous-psql-avec-les-schemas-de-postgresql/</link>
		<comments>http://www.libre-experience.org/index.php/2008/06/06/astuce-sous-psql-avec-les-schemas-de-postgresql/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 14:38:23 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=34</guid>
		<description><![CDATA[Si comme moi votre base de données PostgreSQL comporte plusieurs schémas et que vous utilisez souvent la commande psql pour y accéder, alors l&#8217;astuce suivante peut vous intéresser. Comme un exemple vaut mieux que de longs discours&#8230; psql nom_de_la_base # set search_path = mon_schema # \dt # \dt autre_schema.* Commentaires : 1) On accède à [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi votre base de données <a href="http://www.postgresqlfr.org/">PostgreSQL</a> comporte plusieurs schémas et que vous utilisez souvent la commande <em>psql</em> pour y accéder, alors l&#8217;astuce suivante peut vous intéresser.<span id="more-34"></span></p>
<p>Comme un exemple vaut mieux que de longs discours&#8230;</p>
<p><code>psql nom_de_la_base<br />
# set search_path = mon_schema<br />
# \dt<br />
# \dt autre_schema.*</code></p>
<p><strong>Commentaires :</strong><br />
1) On accède à la base.<br />
2) On se positionne sur le schéma <em>mon_schema</em>. Cela évite de préfixer les noms de tables par le nom du schéma. A noter qu&#8217;il est possible de spécifier plusieurs schémas (en les séparant par une virgule).<br />
3) On affiche les tables du (des) schéma(s) spécifié(s) à la ligne 2).<br />
4) Il est toujours possible de préciser explicitement un schéma qui n&#8217;est pas dans le <em>search_path</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2008/06/06/astuce-sous-psql-avec-les-schemas-de-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

