mirror of
https://github.com/php/doc-fr.git
synced 2026-04-28 17:23:20 +02:00
b8daeaab85
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@78204 c90b9560-bf6c-de11-be94-00142212c4b1
128 lines
4.1 KiB
XML
128 lines
4.1 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- $Revision: 1.1 $ -->
|
|
<reference id="ref.pgsql">
|
|
<title>PostgreSQL</title>
|
|
<titleabbrev>PostgreSQL</titleabbrev>
|
|
<partintro>
|
|
<para>
|
|
Postgres, initialement développé au département de
|
|
Science informatique, à UC Berkeley, mis en place la majorité
|
|
des concepts des bases relationnelles, actuellement disponibles sur le
|
|
marché. PostgreSQL accepte le langage SQL92/SQL3, assure
|
|
l'intégrité transactionnelle, et l'extension de type.
|
|
PostgreSQL est une évolution du code originale de Berkeley :
|
|
il est Open Source et dans le domaine public.
|
|
</para>
|
|
<para>
|
|
PostgreSQL est disponible sans frais. La version actuelle est disponible
|
|
à (en anglais) : <ulink url="&url.pgsql;">www.PostgreSQL.org</ulink>.
|
|
</para>
|
|
<para>
|
|
Depuis la version 6.3 (03/02/1998) PostgreSQL utilise les sockets UNIX, et
|
|
une table est dédiée à ces nouvelles capacités.
|
|
La socket est située dans le dossier
|
|
<filename>/tmp/.s.PGSQL.5432</filename>. Cette option peut être
|
|
activée avec '-i' passé au <command>postmaster</command>
|
|
et cela s'interprète: "écoute sur les sockets TCP/IP et sur
|
|
les sockets Unix".
|
|
<table>
|
|
<title>Postmaster et PHP</title>
|
|
<tgroup cols="3">
|
|
<thead>
|
|
<row>
|
|
<entry>Postmaster</entry>
|
|
<entry>PHP</entry>
|
|
<entry>Statut</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>postmaster &</entry>
|
|
<entry>pg_connect("dbname=MonDbName");</entry>
|
|
<entry>OK</entry>
|
|
</row>
|
|
<row>
|
|
<entry>postmaster -i &</entry>
|
|
<entry>pg_connect("dbname=MonDbName");</entry>
|
|
<entry>OK</entry>
|
|
</row>
|
|
<row>
|
|
<entry>postmaster &</entry>
|
|
<entry>pg_connect("host=localhost dbname=MonDbName");</entry>
|
|
<entry>
|
|
Unable to connect to PostgreSQL server: connectDB() failed:
|
|
Impossible de se connecter au serveur PostgreSQL:
|
|
connectDB() a échoué. Est ce que le postmaster fonctionne,
|
|
et accepte les TCP/IP (option -i) sur le port '5432'?
|
|
</entry>
|
|
</row>
|
|
<row>
|
|
<entry>postmaster -i &</entry>
|
|
<entry>pg_connect("host=localhost dbname=MonDbName");</entry>
|
|
<entry>OK</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</table>
|
|
</para>
|
|
<para>
|
|
Il est possible de se connecter avec la commande suivante :
|
|
<command>$conn = pg_Connect("host=monHote port=monPort tty=monTTY
|
|
options=myOptions dbname=myDB user=myUser password=myPassword");
|
|
</command>
|
|
</para>
|
|
<para>
|
|
L'ancienne syntaxe :
|
|
<command>
|
|
$conn = pg_connect("host", "port", "options", "tty", "dbname")
|
|
</command>
|
|
est obsolète.
|
|
</para>
|
|
<para>
|
|
Pour utiliser l'interface des grands objets (large object (lo) interface),
|
|
il est nécessaire de les placer dans un bloc de transaction. Un bloc
|
|
de transaction commence avec <command>begin</command> et si la transaction
|
|
se termine avec un <command>commit</command> et <command>end</command>. Si
|
|
la transaction échoue, elle doit être conclue par un
|
|
<command>abort</command> et <command>rollback</command>.
|
|
<example>
|
|
<title>Utilisation des objets de grande taille (Large Objects)</title>
|
|
<programlisting role="php">
|
|
<?php
|
|
$database = pg_connect("", "", "", "", "jacarta");
|
|
pg_exec($database, "begin");
|
|
$oid = pg_locreate($database);
|
|
echo "$oid\n";
|
|
$handle = pg_loopen($database, $oid, "w");
|
|
echo "$handle\n";
|
|
pg_lowrite($handle, "gaga");
|
|
pg_loclose($handle);
|
|
pg_exec($database, "commit")
|
|
pg_exec($database, "end")
|
|
?>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</partintro>
|
|
&reference.pgsql.functions;
|
|
|
|
</reference>
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"../../../manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
-->
|
|
|