[Mapserver-DE] Postgresql Metadaten

NETGIS Schroeter schroeter at netgis.de
Don Feb 22 16:32:52 CET 2007


Hallo Liste,

ich möchte von bestimmten Postgretabellen für ein Mapserverprojekt Metadaten 
zu den Tabellen auslesen.
Dabei liegen Beschreibungen zu den Tabellenspalten in den Column-Comments 
der Datenbank vor.
Wie komme ich via SQL an diese Kommentare?
Ich habe bereits mit dem INFORMATION_SCHEMA die Spaltennamen etc. 
ausgelesen, allerdings kann ich damit nicht die Kommentare auslesen: z.B.

SELECT ordinal_position, column_name, data_type, is_nullable FROM 
information_schema.columns
WHERE table_name = 'meinetabelle'
ORDER BY ordinal_position

Die Kommentare zu den Spalten stehen im Schema scheinbar nicht zur 
Verfügung?:
http://www.postgresql.org/docs/8.1/static/infoschema-columns.html

Jetz habe ich mit dem System Catalog 
(http://www.postgresql.org/docs/8.1/static/catalogs.html) folgende Abfrage 
erstellt:

SELECT d.description AS column_description, a.attnum AS ordinal_position, 
a.attname AS column_name, t.typname AS data_type FROM pg_description d, 
pg_class c, pg_attribute a, pg_type t WHERE c.relname = 'meinetabelle' AND 
a.attnum > 0 AND a.attrelid = c.oid AND a.atttypid = t.oid  AND d.objsubid = 
a.attnum  AND d.objoid = c.oid ORDER BY a.attnum

Die Kommentare werden mir jetzt ausgegeben, allerdings nicht mehr die 
Spalten ohne Kommentare.
Auch wenns nicht direkt mit Mapserver zu tun hat, vielleicht hat da trotzdem 
jemand einen Tipp?

Besten Dank
Sven