Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

GEODATA DAYS 2024

#1 Thu 24 July 2014 15:55

nora 27
Participant actif
Date d'inscription: 15 Jul 2014
Messages: 59

QGIS python : supprimer la vue du postgresql

bonjour,

quelle la fonction qui me permet de supprimer la vue crée dans la base de posqgresql?

j'ai trouver une instruction mais elle l'a supprimé seulement de l'interface de Qgis:

Code:

QgsMapLayerRegistry.instance().removeMapLayers( [v1.id()] )

j'ai utiliser ce code pour la créer et l'ajouter:

Code:

uri = QgsDataSourceURI()
uri.setConnection("localhost", "5432", "stat", "postgres", "admin")
uri.setDataSource("public", "view2", "the_geom", ' ',"gid")
uri.uri()
qgis.utils.iface.addVectorLayer(uri.uri(), "allcountries", "postgres")

merci d'avance

Hors ligne

 

#2 Thu 24 July 2014 17:26

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1226
Site web

Re: QGIS python : supprimer la vue du postgresql

Ce code a affiché la vue dans QGis, il ne l'a pas créée dans PostgreSQL :

http://georezo.net/forum/viewtopic.php? … 57#p254957

Pour la supprimer du serveur de base de données je pense que c'est aussi en SQL que ça va se passer :

Code:

DROP VIEW ma_vue

Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#3 Sun 27 July 2014 10:45

nora 27
Participant actif
Date d'inscription: 15 Jul 2014
Messages: 59

Re: QGIS python : supprimer la vue du postgresql

bonjour,

oui effectivement, c'est la bonne instruction.

merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB