Triggers et clés étrangères

Sous PostgreSQL, il y a plusieurs langages de procédures comme plpgsql pour éxécuter des commandes (surtout SQL) au sein de la base ou pgplsh pour créer des fonctions écrites en shell.

Avec ces langages, on peut écrire des fonctions qui seront appellées via des SELECT ou PERFORM dans le cas d’une éxécution depuis une autre fonction. Cependant, elles ont un autre avantages : elle peuvent être appellées par des triggers. Ce sont, en français, des déclencheurs, c’est-à-dire que c’est fonctions sont appelée avant ou après chaque ajout, modification ou suppression de ligne ou bien avant ou après chaque instruction (qui peuvent contenir plusieurs opérations de modification de ligne).

Les triggers peuvent modifier les données dans le cas d’une modification ou d’une insertion mais peuvent aussi empècher l’éxécution de l’opération dans tous les cas (à condition que le trigger soit paramétré pour être éxécuté avant l’opération sur la ligne). Les triggers après-insertion sont plus utiles qu’ils peuvent en avoir l’air car il permettent de répliquer des informations par exemple, ou de complèter des tables de backups par exemple. De plus, ces triggers AFTER ont connaissance des informations de séquences (clés primaires auto-complètées par exemple). Continue reading Triggers et clés étrangères

facebooktwittergoogle_plusredditpinterestlinkedinmail

Installer phpPgAdmin

Nous allons voir ici comment installer simplement phpPgAdmin, une administration très complète pour les bases de données PostgreSQL. Pour les utilisateurs de MySQL, on peut dire que c’est “le phpmyadmin de PostgreSQL”.

Téléchargement des sources

Ici, rien de plus simple, on va créer un dossier pour phppgadmin puis télécharger les sources dedans : Continue reading Installer phpPgAdmin

facebooktwittergoogle_plusredditpinterestlinkedinmail

Activer la librairie PostgreSQL de PHP

Activer la librairie PHP de PostgreSQL est très simple théoriquement, nous allons voir la méthode “la plus simple” et ensuite les problèmes qui peuvent arriver.

Chargement dynamique de la librairie

PHP propose un chargement dynamique des extensions. Dynamique dans le sens où nous n’avons pas besoin de recompiler PHP pour ajouter une nouvelle extension.

Nous allons donc demander à PHP de charger la librairie pgsql.so à chaque démarrage : Continue reading Activer la librairie PostgreSQL de PHP

facebooktwittergoogle_plusredditpinterestlinkedinmail

Installer & Configurer PostgreSQL sur Debian

On trouve beaucoup moins de documentations sur Internet pour installer PostgreSQL que MySQL. C’est pourquoi, j’ai penser que faire un petit “How to” pouvais être intéressant. Ici, nous allons installer la version 8.3.3.

Pré-installation

Avant de commencer à télécharger les sources, nous allons installer différents packets neccessaires à l’installation de postgreSQL.

apt-get install libreadline5 libreadline5-dev gettext

Téléchargement des sources

Avant tout, nous allons télécharger les sources de postgresql dans un répertoire dédié. Continue reading Installer & Configurer PostgreSQL sur Debian

facebooktwittergoogle_plusredditpinterestlinkedinmail

Requêtes MySQL Multi-bases

J’ai eu besoin de travailler sur deux bases de données en même temps…
Avec php, j’ai pensé faire comme ça :

Certes, ça marche très bien ! Mais un peu lourd quand même. En regardant un peu sur google, j’ai trouvé beaucoup plus simple, une méthode que je ne connaissait malheureusement pas et je l’avoue, elle est pourtant si simple et courante…. : Continue reading Requêtes MySQL Multi-bases

facebooktwittergoogle_plusredditpinterestlinkedinmail