Configuration de PDO pour PostgreSQL

Pour utiliser PDO (PHP Database Object) avec PostgreSQL, il faut que l'extension PDO et PDO_PGSQL soit compilé en tant que librairie partagée (fonctionnement recommander dans la documentation PHP).

Ensuite éditer le fichier php.ini et rechercher

  • extension=pdo.so (sous Linux/Unix)
  • extension=pdo.dll (sous Windows)

si un ...

more…

Utilisation de psql sous Windows

Sous Windows l'utilisation de psql n'est pas aussi pratique que sous Linux/BSD.

Il faut d'abord changer le codepage du terminal en CP 1252, mais également se rendre dans les propriété de la fenêtre et choisir la police Lucida Console en taille 14 et enregistrer les changement ...

more…

Utilisation du fichier pg_service.conf pour se connecter à PostgtreSQL

Depuis la version 8.1 il existe une nouvelle méthode de connexion des applications qui se base sur la libpq utilisant un nom de service.

Auparavant on utilisait une chaine de connexion qui parfois était compilé avec les informations en dur

host=localhost user=toto password=tata dbname=drupal port ...
more…

Réalisation du paquet de pgBouncer sous Debian Sarge

On récupère tout d'abord les sources (version 1.0.8 lors de la rédaction de l'article)

# wget http://pgfoundry.org/frs/download.php/1399/pgbouncer-1.0.8.tgz
# tar zxvf pgbouncer-1.0.8.tgz

Il convient de vérifier que l'on dispose de la librairie libevent de développement ...

more…

WRT54GL routeur Wifi sous Linux

Y'a quelques temps déjà je me suis interressé au projet Wifidog. Celui est composé de plusieurs bornes Wifi faisant office de point d'accès et d'un serveur d'authentification.

Lorsque l'on se connecte sur une des bornes, on obtient automatique les informations de connexions, puis lorsque l ...

more…

Effacer les contenus des tables d'un schéma

Le script ci dessous construit un fichier qui ferra un TRUNCATE des tables du schéma sélectionné.

SELECT 'TRUNCATE TABLE '||table_schema||'.'||table_name||';'
FROM   information_schema.tables
WHERE  table_type='BASE TABLE'
AND    table_schema='public';

cela donnera le résultat ci dessous.

TRUNCATE TABLE public.table1;
TRUNCATE TABLE public.table2;
TRUNCATE TABLE public.table3;

enregistrer ...

more…