Thread Datenbankzugriff LX-Office - POSTGRESQL (1 answers)
Opened by Dutch_OnE at 2008-06-03 18:41

nepos
 2008-06-03 19:10
#110687 #110687
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Um eine Datenbankverbindung zu machen brauchst du in Perl das Modul CPAN:DBI.
Für PostgreSQL sollte dann ein Verbindungsaufbau in Perl etwa so aussehen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Einstellungen fuer DB-Connect
#!/usr/bin/perl

use warnings;
use strict;
use DBI;
my $DBSYS  = "Pg";
my $DBNAME = "XXXX";
my $DBHOST = "XXXX";
my $DBPORT = "5432";
my $DBUSER = "XXXXX";
my $DBPASS = "XXXXX";

# Datenbank-Connect, automatische Ausgabe von Fehlern deaktivieren
my $data_source = "DBI:$DBSYS:dbname=$DBNAME;host=$DBHOST;port=$DBPORT";
$dbh = DBI->connect( $data_source, $DBUSER, $DBPASS, { PrintError => 0, RaiseError => 1 } )
  or die "Fehler beim Datenbankconnect: $DBI::errstr\n";


Alles weitere findest du eigentlich in der Doku zu DBI. Postgresql muss natürlich von den Berechtigungen her entsprechend eingestellt sein (siehe /etc/postgresql/<version>/pg_hba.conf).
Und du musst das Debian-Paket libdbd-pg-perl neben libdbi-perl installiert haben.

View full thread Datenbankzugriff LX-Office - POSTGRESQL