xml2 unter PostgreSQL 9.0.9 x64 Windows

Hallo,
ich möchte Funktionen aus dem xml2 Modul nutzen, dieses Modul ist aber offenbar nach der one-click Installer Installation unter Windows (PostgreSQL 9.0.9 x64) nicht verfügbar, denn das Beispiel aus der Doku läuft nicht

SELECT * FROM
xpath_table('article_id',
            'article_xml',
            'articles',
            '/article/author|/article/pages|/article/title',
            'date_entered > ''2003-01-01'' ')
AS t(article_id integer, author text, page_count integer, title text);

ERROR:  function xpath_table(unknown, unknown, unknown, unknown, unknown) does not exist
LINE 2: xpath_table('article_id',
        ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
********** Error **********
ERROR: function xpath_table(unknown, unknown, unknown, unknown, unknown) does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Character: 15

Wie kann ich das Modul korrekt nachinstallieren / konfigurieren?
Vielen Dank für jede Antwort.

Rainer Kroos

create extension xml2;

Wenn das fehlschlägt, PG halt neu compilieren, configure mit --with-libxml aufrufen.


Andreas

create extension gibt es doch erst ab 9.1; ich habe aber 9.0 :frowning: .

Die offenbar zugehörige Library libxml2.dll habe ich in \bin gefunden.

Wie sage ich der jetzt “Guten Tag”?

Du musst via psql das Script “share\contrib\pgxml.sql” laufen lassen.
Das legt das entsprechend Modul an.

@ castorp: das ist die Lösung, vielen Dank. :slight_smile: