Perl
Installation
PostgreSQL peut être intégré à Perl en utilisant le module Perl DBI, qui est un module d'accès aux bases de données pour le langage de programmation Perl. Il définit un ensemble de méthodes, de variables et de conventions qui fournissent une interface standard de base de données.
Voici les étapes simples pour installer le module DBI sur votre machine Linux/Unix.
$ wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.625.tar.gz
$ tar xvfz DBI-1.625.tar.gz
$ cd DBI-1.625
$ perl Makefile.PL
$ make
$ make install
Si vous avez besoin d'installer le pilote SQLite pour DBI, il peut être installé comme suit :
$ wget http://search.cpan.org/CPAN/authors/id/T/TU/TURNSTEP/DBD-Pg-2.19.3.tar.gz
$ tar xvfz DBD-Pg-2.19.3.tar.gz
$ cd DBD-Pg-2.19.3
$ perl Makefile.PL
$ make
$ make install
Avant de commencer à utiliser l'interface Perl PostgreSQL, trouvez le fichier pg_hba.conf dans votre répertoire d'installation PostgreSQL et ajoutez la ligne suivante :
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Vous pouvez démarrer/redémarrer le serveur postgres, au cas où il ne serait pas en cours d'exécution, à l'aide de la commande suivante :
[root@host]# service postgresql restart
Stopping postgresql service: [ OK ]
Starting postgresql service: [ OK ]
DBI Interface APIs
Voici les principales routines DBI, qui peuvent répondre à vos besoins pour travailler avec la base de données SQLite depuis votre programme Perl. Si vous cherchez une application plus sophistiquée, vous pouvez consulter la documentation officielle de Perl DBI.
API & Description
DBI→connect($data_source, "userid", "password", \%attr)
- Établis une connexion à la base de données, ou session, à la source de données demandée $data_source. Retourne un objet handle de base de données si la connexion réussit. Datasource à la forme suivante :DBI:Pg:dbname=$database;host=127.0.0.1;port=5432
Pg est le nom du pilote PostgreSQL et testdb est le nom de la base de données.$dbh→do($sql)
- Cette routine prépare et exécute une seule instruction SQL. Elle retourne le nombre de lignes affectées ou undef en cas d'erreur. Une valeur de retour de -1 signifie que le nombre de lignes est inconnu, non applicable ou non disponible. Ici,$dbh
est un handle renvoyé par l'appelDBI→connect()
.$dbh→prepare($sql)
- Cette routine prépare une déclaration pour une exécution ultérieure par le moteur de base de données et renvoie une référence à un objet de gestion de déclaration.$sth→execute()
- Cette routine effectue tout traitement nécessaire à l'exécution de l'instruction préparée. Undef est retourné si une erreur se produit. Une exécution réussie renvoie toujours true, quel que soit le nombre de lignes concernées. Ici,$sth
est un handle d'instruction renvoyé par l'appel$dbh→prepare($sql)
.$sth→fetchrow_array()
- Cette routine récupère la ligne de données suivante et la renvoie sous la forme d'une liste contenant les valeurs des champs. Les champs nuls sont retournés sous forme de valeurs undef dans la liste.$DBI::err
- Ceci est équivalent à$h→err
, où$h
est l'un des types de handle comme$dbh
,$sth
, ou$drh
. Cela renvoie le code d'erreur natif du moteur de base de données de la dernière méthode de pilote appelée.$DBI::errstr
- Ceci est équivalent à$h→errstr
, où$h
est un des types de handle comme$dbh
,$sth
, ou$drh
. Cela renvoie le message d'erreur du moteur de base de données natif de la dernière méthode DBI appelée.$dbh->disconnect()
- Cette routine ferme une connexion à une base de données précédemment ouverte par un appel àDBI→connect()
.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !