DBD::PgSPI Modul importieren

Hallo zusammen,
ich habe vor PLperl-Funktionen zu schreiben! Diese sollen direkt auf die Datenbank und ihre Datensätze zugreifen können, lesen und schreibend. Wie aus der PostgreSQL-Doku hervorgeht, brauch man dazu das DBD::PgSPI-Modul (auch APILOS genannt ). Frage wie kann ich das in PostgreSQL importieren, so daß es mir zu Verfügung steht. In der Doku zum Modul steht nicht gerade hilfreiches!!

Gruss Christian

hi,

das ist doch ein normales perl modul. also via cpan oder über ein packet in deiner distri…

such mal nach cpan und install in google…

(mag kein perl :wink: )

cu tb.

Das glaube ich nicht so recht. Immerhin ist das ja ein Modul für das PostgreSQL interne Perl-Modul, oder sehe ich das falsch mit den Sprach-Erweiterungen. Ich denke es funktioniert wie mit Apache und mod_perl!??

Und naja, jeder hat so seine Preferenzen. Ich finde Perl halt immer noch genial. Nur die Objektorientierung ist wirklich verbesserungswürdig.

Gruss Christian

hi,

sicher? :wink:

http://www.perl.com/CPAN/modules/by-module/DBD/

und such dort mal nach PgSPI :wink: hier die dazugehörige readme (auszugsweise). findest du auch auf dem server…

DBD::PgSPI - PostgreSQL server-side database interface using SPI.

IF YOU ARE LOOKING FOR A WAY TO ACCESS POSTGRESQL DATABASE FROM A PERL
SCRIPT RUNNING OUTSIDE OF YOUR DATABASE, LOOK AT DBD::Pg, YOU CANNOT
USE THIS MODULE. THIS MODULE IS ONLY INTENDED FOR USE BY STORED PROCEDURES
WRITTEN IN ‘plperl’ PROGRAMMING LANGUAGE RUNNING INSIDE POSTGRESQL.


DESCRIPTION:

PostgreSQL allows perl stored procedures to be created. This module
will provide access to the PostgreSQL database from inside your stored
procedure.

[…]

LICENSE:
You may distribute under the terms of either the GNU General Public
License or the Artistic License, as specified in the Perl README file.

DISTRIBUTION:
http://www.formenos.org/PgSPI/

cu tb.

Aber genau das habe ich doch gemeint, das Modul ist nicht für Perl-Skripte, die von aussen auf die Datenbank zugreifen, sondern für “stored procedures”.

IF YOU ARE LOOKING FOR A WAY TO ACCESS POSTGRESQL DATABASE FROM A PERL
SCRIPT RUNNING OUTSIDE OF YOUR DATABASE, LOOK AT DBD::Pg, YOU CANNOT
USE THIS MODULE. THIS MODULE IS ONLY INTENDED FOR USE BY STORED PROCEDURES
WRITTEN IN ‘plperl’ PROGRAMMING LANGUAGE RUNNING INSIDE POSTGRESQL.

Wenn ich das Modul jetzt in mein System installiere, in den Standart-Suchpfad für Perl-Module, kann es PostgreSQL gar nicht finden. Wobei ich nicht weis, aber gern wissen würde, wie der Perl-Compiler und die PostgreSQL-Perl-Erweiterung zusammenhängen. Sind sie unabhängig, vergleichsweiße wie bei mod_perl?

Inzwischen habe ich aber den Programmierer dieses Moduls kontaktiert (Alex Pilosov) und er rät mir von diesem Modul ab, es wäre veraltet !!! :shock:

Gruss Christian