[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
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)