<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.bpf.st/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.bpf.st/feed.php">
        <title>Stephane Bunel si:bdd:pg</title>
        <description></description>
        <link>http://www.bpf.st/</link>
        <image rdf:resource="http://www.bpf.st/lib/images/favicon.ico" />
       <dc:date>2009-02-09T10:40:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/conf?rev=1209164730&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/dynforkey?rev=1209164730&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/dyntrigger?rev=1207598203&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/fnctidx?rev=1209164730&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/lastupdate?rev=1208809307&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/lock?rev=1209164730&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/memuseage?rev=1209164730&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.bpf.st/si/bdd/pg/rmdia?rev=1207932602&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.bpf.st/lib/images/favicon.ico">
        <title>Stephane Bunel</title>
        <link>http://www.bpf.st/</link>
        <url>http://www.bpf.st/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/conf?rev=1209164730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-25T23:05:30+00:00</dc:date>
        <title>si:bdd:pg:conf</title>
        <link>http://www.bpf.st/si/bdd/pg/conf?rev=1209164730&amp;do=diff</link>
        <description>Toute base dispose d'un environnement, un peu à l'image des variables d'environnement du shell.  Connecté à une base, passez l'ordre 'SHOW ALL;'.

Exemple :

Nombre de ces variables sont modifiables avec l'ordre 'SET'. L'exemple ci après montre comment indiquer au serveur l'encodage (jeu de caractère) utilisé par le client pour la session courante :</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/dynforkey?rev=1209164730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-25T23:05:30+00:00</dc:date>
        <title>si:bdd:pg:dynforkey</title>
        <link>http://www.bpf.st/si/bdd/pg/dynforkey?rev=1209164730&amp;do=diff</link>
        <description>La requête ci-dessus permet d'obtenir la liste des tables ayant (au moins) une clé externe sur la table 'person' (relname = 'person'). Testée sur PostgreSQL 8.0.</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/dyntrigger?rev=1207598203&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-07T19:56:43+00:00</dc:date>
        <title>si:bdd:pg:dyntrigger</title>
        <link>http://www.bpf.st/si/bdd/pg/dyntrigger?rev=1207598203&amp;do=diff</link>
        <description>En réponse à une question j'ai proposé la requête suivante qui permet d'obtenir la liste des déclencheurs, leur définition, la procédure correspondante et le code de celle-ci si disponible (testée avec PostgreSQL 8.x).

Cette requête renvoie la liste des déclencheurs (trigger) avec, pour chaque, la définition SQL ainsi que la procédure exécutée, son langage et son code source.</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/fnctidx?rev=1209164730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-25T23:05:30+00:00</dc:date>
        <title>si:bdd:pg:fnctidx</title>
        <link>http://www.bpf.st/si/bdd/pg/fnctidx?rev=1209164730&amp;do=diff</link>
        <description>Il est des cas ou la recherche d'une information dans une colonne de table se fait par l'application d'une fonction. Dans l'exemple suivant, on recherche le patronyme “dupont” dans la colonne nom de la table personne en prenant soin de transformer le résultat en minuscule par l'appel de la fonction lower().</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/lastupdate?rev=1208809307&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-21T20:21:47+00:00</dc:date>
        <title>si:bdd:pg:lastupdate</title>
        <link>http://www.bpf.st/si/bdd/pg/lastupdate?rev=1208809307&amp;do=diff</link>
        <description>Conserver la date de dernière modification d'une ligne de données est souvent bien utile. Par exemple pour synchroniser des données en requêtant seulement un différentiel. Pour connaître l'âge d'une données. Ou encore, plus simplement, pour vérifier une mise à jour.</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/lock?rev=1209164730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-25T23:05:30+00:00</dc:date>
        <title>si:bdd:pg:lock</title>
        <link>http://www.bpf.st/si/bdd/pg/lock?rev=1209164730&amp;do=diff</link>
        <description>La requête suivante permet d'afficher la liste des verrous posés ou en attentes. Il est nécessaire d'avoir activé la collection des statistiques pour disposer de la table pg_stat_activity.</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/memuseage?rev=1209164730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-25T23:05:30+00:00</dc:date>
        <title>si:bdd:pg:memuseage</title>
        <link>http://www.bpf.st/si/bdd/pg/memuseage?rev=1209164730&amp;do=diff</link>
        <description>PostgreSQL utilise des zones mémoires pour stocker des informations temporaires susceptible d'être à nouveau demandées. Ces zones, dites 'cache' , évitent de faire un trop grand nombre d'accès aux disques, par nature plus lent que la mémoire. Il est intéressant de pouvoir visualiser l'usage de ses caches, afin par exemple d'augmenter leur taille pour améliorer les performances.</description>
    </item>
    <item rdf:about="http://www.bpf.st/si/bdd/pg/rmdia?rev=1207932602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-11T16:50:02+00:00</dc:date>
        <title>si:bdd:pg:rmdia</title>
        <link>http://www.bpf.st/si/bdd/pg/rmdia?rev=1207932602&amp;do=diff</link>
        <description>La procédure ci-dessous, écrite en PL/Python, supprime les symboles diacritiques de la chaîne de caractères passée en argument. La table d'encodage iso-8859-15, et dans une certaine mesure les tables dont elle dérive, est prise pour référence.</description>
    </item>
</rdf:RDF>
