#1 Tue 10 August 2010 22:27
- calito
- Participant actif
- Date d'inscription: 2 Jun 2008
- Messages: 112
PostgreSQL/PostGIS - Lister les entités géographique
Bonsoir,
Dans ma base de données postgresSQL, j'ai importé l'extension POstGIS. Puis à partir de l'outil graphique j'ai importé trois shapefiles dans ma base de données. Je veux savoir est-ce qu'il y a une requete à passer pour obtenir la liste de ses trois shapefile.
Par exemple, avec MySQL on peut passer la requete: "SHow tables".
Merci.
Hors ligne
#3 Thu 12 August 2010 20:13
- calito
- Participant actif
- Date d'inscription: 2 Jun 2008
- Messages: 112
Re: PostgreSQL/PostGIS - Lister les entités géographique
Je veux voir la liste des tables dans ma base postgres/postgis. Mais seulement les tables (shapefile) qui ont ete importé dans la base.
Hors ligne
#4 Thu 12 August 2010 23:42
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: PostgreSQL/PostGIS - Lister les entités géographique
Je veux voir la liste des tables dans ma base postgres/postgis. Mais seulement les tables (shapefile) qui ont ete importé dans la base.
bonsoir,
Si ces tables ont ete importees avec shp2pgsql, il suffit de regarder le contenu de la table de metadonnees:
geometry_columns, qui a ete creee lors de l'installation de postgis.
select * from geometry_column.
Pour les tables geometriques qui ne sont pas enregistrées dans cette table, il faut interroger le catalogue de postgresql.
Les requetes suivantes listes toutes les tables ayant un attribut de type geometry en interrogeant [1]:
- le catalogue de postgresql:
SELECT n.nspname, c.relname, a.attname
FROM pg_attribute AS a
JOIN pg_class AS c ON c.oid = a.attrelid
JOIN pg_namespace AS n ON n.oid = c.relnamespace
WHERE a.atttypid = 'geometry'::regtype
AND NOT a.attisdropped
AND c.relkind IN ('r', 'v')
ORDER BY n.nspname, c.relname, a.attname;
- le catalogue information_schema "compatible SQL92":
SELECT table_schema, table_name, column_name
FROM information_schema.columns
WHERE udt_name = 'geometry'
ORDER BY table_schema, table_name;
Nicolas
[1] postgis-users@/msg00738.html">http://www.mail-archive.com/postgis-use … 00738.html postgis.refractions.net
Hors ligne
#5 Fri 13 August 2010 11:55
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: PostgreSQL/PostGIS - Lister les entités géographique
Pour mettre à jour la table geometry_columns, il existe le fonction :
Code:
select populate_geometry_columns();
Si la fonction n'est pas installée, elle se trouve ici :
http://postgis.refractions.net/pipermai … 02061.html
Ca peut être utile notamment pour visualiser les tables dans QGIS ou GvSIG.
Pascal PLUVINET
Hors ligne