banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

#2 Wed 11 August 2010 00:02

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 947
Site web

Re: PostgreSQL/PostGIS - Lister les entités géographique

Bonjour,

En tapant "show tables postgresql" dans Google, première réponse, pied de page...
Ayez le réflexe moteur de recherche wink

Cordialement

ThomasG

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

calito a écrit:

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@texte-a-enlever.postgis.refractions.net/msg00738.html">http://www.mail-archive.com/postgis-use … 00738.html

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

 

Pied de page des forums

Powered by FluxBB