#1 Sun 11 August 2013 22:21
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
importer shapfile dans postGis 2.0
Bonjour ,je voudrais importer des shapfile de Qgis dans PostGis 2.0 mais j'ai le plugin PostGis shapFile and DBF inactive .
j'utilise PostgreSQL 9.2 et PostGis 2.0 et je voudrais crée ma base de données spatiale
Dernière modification par zinat (Sun 11 August 2013 22:31)
Hors ligne
#2 Mon 12 August 2013 10:43
Re: importer shapfile dans postGis 2.0
Bonjour,
afin d'importer un shapefile dans postgis depuis qgis, il est nécessaire d'établir un lien avec la base postgres/postgis que tu veux utiliser.
[img]http://pix.toile-libre.org/upload/original/1376296743.png[/img]
ensuite, tu peux activer le plugin SPIT, qui permet d'importer des shapefile, et choisir la connexion à la base de données que tu souhaites.
Dernière modification par labebobo (Mon 12 August 2013 10:43)
Hors ligne
#3 Mon 12 August 2013 11:16
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
Bonjour,
Ou utiliser la ligne de commande shp2pgsql, livrée avec Postgis.
Nicolas
Hors ligne
#4 Mon 12 August 2013 12:10
- omorin
- Participant occasionnel
- Date d'inscription: 4 Jun 2008
- Messages: 12
Re: importer shapfile dans postGis 2.0
Bonjour,
Ou Ogr2Ogr installé sur le poste avec Qgis si tu a utilisé l'installeur OsGeo4W.
http://www.gdal.org/ogr/drv_pg.html
http://trac.osgeo.org/postgis/wiki/UsersWikiOGR
http://www.bostongis.com/PrinterFriendl … cheatsheet
http://gdal.gloobe.org/ogr/formats/pg.html
Dernière modification par omorin (Mon 12 August 2013 12:14)
Hors ligne
#5 Mon 12 August 2013 15:21
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3943
Re: importer shapfile dans postGis 2.0
Bonjour,
ou encore depuis l'interface graphique de pgAdmin avec le plugin "PostGIS Shapefile and DBF Loader"
Hors ligne
#6 Tue 13 August 2013 01:29
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonjour ,
merci à tous pour vos réponses intéressantes mais je n'arrive plus à me connecter à PostgreSQL pour essayer vos suggestions ,à cause de sa réinstallation .pourtant je me connectais avant sans problème, il m'affiche une erreur comme suit lorsque j'essaye de connecter au serveur PostGreSQL:
Code:
Error connecting to server Fatal:authentification par mot de passe échoué pour l'utilisateur postgresql password retrieved from file c:\users\zinat\AppData\Roaming/postgresql/pgpass.conf
et voici le contenu du fichier :pgpass.conf
Code:
localhost:5432:*:postgres:admin
comment puiq-je changer le mot de passe de postgresql pour pouvoir charger le fichier shapfile dans ma base de données ?
merci d'avance .
Dernière modification par zinat (Tue 13 August 2013 01:36)
Hors ligne
#7 Tue 13 August 2013 08:51
Re: importer shapfile dans postGis 2.0
Bonjour,
Quand tu parles de réinstallation, il s'agit bien de la réinstallation de PostgreSQL ?
Durant l'installation, est-ce que tu lui a précisé le mot de passe de l'administrateur ( c'est à dire du compte postgres) ?
Le fichier pgpass.conf te permet de te connecter sans avoir à saisir de mot de passe. A voir ce fichier, admin est ton mot de passe pour le compte postgres. C'est bien cela ?
Peut-être peux-tu essayer de supprimer ta ligne dans le pgpass.conf, de redémarrer PostgreSQL (via le panneau de conf/Outils d'admin/Services), Puis, tu essai de te connecter avec pgadmin pour vérifier ton mot de passe.
Sinon, l'un des solutions pour changer le mot de passe du compte postgres est de faire les opérations suivantes :
Dans le fichier pg_hba.conf, tu ajoutes une ligne pour autoriser l'accès à postgres sans mot de passe. (Attention cette manip produit une faille de sécurité importante)
Ce sera une ligne du type
host all all 127.0.0.1/32 trust
le 127.0.0.1/32 pour dire que tu es en local
et le trust pour ne pas faire de vérification de mot de passe.
En gros, ici, tu autorise n'importe quel compte postgreSQL à ce connecter sans mot de passe. (Dangereux non ? )
Après l'enregistrement, tu redémarres ton service postgresql ( via le panneau de conf/Outils d'admin/Services)
Ensuite tu pourras te connecter avec PgAdmin à ta base avec le compte postgres.
Dans PgAdmin, dans les rôles de connexion, tu peux changer le mot de passe du compte postgres.
Un fois le mot de passe changé, tu retournes dans ton pg_hba.conf et tu changes le trust en md5 pour obtenir la ligne suivante :
host all all 127.0.0.1/32 md5
Tu redémarres ton service PostgreSQL
Maintenant, en te reconnectant via PgAdmin avec ton compte postgres, tu contrôle que ton mot de passe à bien changer.
Après quoi, tu pourras te connecter avec Qgis, split sans problème.
Est-ce que c'est assez clair ?
Christophe.
Hors ligne
#8 Tue 13 August 2013 11:46
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonjour,
Quand tu parles de réinstallation, il s'agit bien de la réinstallation de PostgreSQL ?
Durant l'installation, est-ce que tu lui a précisé le mot de passe de l'administrateur ( c'est à dire du compte postgres) ?
Le fichier pgpass.conf te permet de te connecter sans avoir à saisir de mot de passe. A voir ce fichier, admin est ton mot de passe pour le compte postgres. C'est bien cela ?
Bonjour ;
merci pour votre réponse ,en fait lors de l'installation de postgreSQL j'ai bien précisé le mot de passe admin pour le compte postgres mais l'orsque j'essaie de me connecter avec il le refuse .
Peut-être peux-tu essayer de supprimer ta ligne dans le pgpass.conf, de redémarrer PostgreSQL (via le panneau de conf/Outils d'admin/Services), Puis, tu essai de te connecter avec pgadmin pour vérifier ton mot de passe.
Sinon, l'un des solutions pour changer le mot de passe du compte postgres est de faire les opérations suivantes :
Dans le fichier pg_hba.conf, tu ajoutes une ligne pour autoriser l'accès à postgres sans mot de passe. (Attention cette manip produit une faille de sécurité importante)
Ce sera une ligne du type
host all all 127.0.0.1/32 trust
le 127.0.0.1/32 pour dire que tu es en local
et le trust pour ne pas faire de vérification de mot de passe.
En gros, ici, tu autorise n'importe quel compte postgreSQL à ce connecter sans mot de passe. (Dangereux non ? )
Après l'enregistrement, tu redémarres ton service postgresql ( via le panneau de conf/Outils d'admin/Services)
Ensuite tu pourras te connecter avec PgAdmin à ta base avec le compte postgres.
Dans PgAdmin, dans les rôles de connexion, tu peux changer le mot de passe du compte postgres.
Un fois le mot de passe changé, tu retournes dans ton pg_hba.conf et tu changes le trust en md5 pour obtenir la ligne suivante :
host all all 127.0.0.1/32 md5
Tu redémarres ton service PostgreSQL
Maintenant, en te reconnectant via PgAdmin avec ton compte postgres, tu contrôle que ton mot de passe à bien changer.
Après quoi, tu pourras te connecter avec Qgis, split sans problème.
Est-ce que c'est assez clair ?
Christophe.
encore merci ;je vais tester ça et je vous tiens au courant du résultat .
Hors ligne
#9 Tue 13 August 2013 11:52
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
c'est bon j'ai pu accéder au serveur depuis pgAdmin mais comment changer le mot de passe de postgres à partir de role de connexion?
merci d'avance
Dernière modification par zinat (Tue 13 August 2013 12:04)
Hors ligne
#10 Tue 13 August 2013 12:28
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
Bonjour,
la commande:
ALTER ROLE postgres password 'pwd';
permet de changer le mot de passe d'un compte.
Nicolas
Hors ligne
#11 Tue 13 August 2013 14:07
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonjour,
la commande:
ALTER ROLE postgres password 'pwd';
permet de changer le mot de passe d'un compte.
Nicolas
Bonjour et merci beacoup Nicolas pour la commande .
j'ai effectué toutes les procedures proposé par cbredel pour changer le mot de passe du compte postgres ,j'ai pu accéder à PostgreSQL
ave TRUST mais aprés changement de mot de passe et l'activation de cryptage md5 dans le fichier pg_hba.conf je ne peux plus me connecter même erreure comme avant
il n'accepte pas le mot de passe :erreur d'autehntification comme suit :
[img]http://nsa33.casimages.com/img/2013/08/13/130813020625872918.jpg[/img]
avez-vous d'autres idées ?
merci infiniment d'avance
Hors ligne
#12 Tue 13 August 2013 14:59
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
Hmm curieux.
Pouvez-vous reessayer la sequence suivante (en partie en ligne de commande psql):
mode trust dans pg_hba.conf
redemarrer Postgresql
se logger au cluster:
psql -U postgres
Dans l'invite psql:
alter role postgres ENCRYPTED PASSWORD 'toto';
Se deconnecter de postgresql.
Mode md5 dans pg_hba.conf pour le user postgres
redemarrer postgresql
tenter de se logger:
psql -U postgres
Le prompt du mot de passe doit apparaitre: taper toto.
Nicolas
Hors ligne
#13 Tue 13 August 2013 15:12
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Hmm curieux.
Pouvez-vous reessayer la sequence suivante (en partie en ligne de commande psql):
mode trust dans pg_hba.conf
redemarrer Postgresql
se logger au cluster:
psql -U postgres
question bête : comment se connecter au cluster je suis sous Windows 7 ?
merci d'avance
Hors ligne
#14 Tue 13 August 2013 15:48
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
Soit vous ouvrez ne fenetre de commande psql, depuis le menu programmes -> postgresql -> Console psql et vous rentrez les parametres de connexion au prompt,
Soit vous ouvrez une fenetre dos, vous vous placez dans le repertoire bin de postresql et vous tapez:
psql -U postgres
la connexion va se faire sur la base postgres (qui doit exister sur une installation normale)
Nicolas
Hors ligne
#15 Tue 13 August 2013 16:48
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Soit vous ouvrez ne fenetre de commande psql, depuis le menu programmes -> postgresql -> Console psql et vous rentrez les parametres de connexion au prompt,
Soit vous ouvrez une fenetre dos, vous vous placez dans le repertoire bin de postresql et vous tapez:
psql -U postgres
la connexion va se faire sur la base postgres (qui doit exister sur une installation normale)
Nicolas
d'accord ,voilà apparemment le premier mot de passe (défini lors de l'installation de postgreSQL 'admin' n'est pas changé malgré toute les manip effectué (je l'ai vérifié dans pgpass.conf ).
[img]http://nsa34.casimages.com/img/2013/08/13/130813050000190398.jpg[/img]
que faire à votre avis ?
merci d'avance
Dernière modification par zinat (Tue 13 August 2013 16:59)
Hors ligne
#16 Tue 13 August 2013 17:22
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
Desactivez le fichier pgpass.conf (en le changeant de repertoire ou en le renommant): dans un premier temps, essayez les connexions par mot de passe en saisissant le mot de passe, en mode interactif.
Pour cela, le fichier pgpass.conf ne doit pas exister.
Quand vous avez validé le login avec le bon mot de passe depuis l'invite psql, vous pouvez reactiver le fichier pgpass en étant sure qu'il contient la bonne valeur.
nicolas
Hors ligne
#17 Tue 13 August 2013 17:29
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Desactivez le fichier pgpass.conf (en le changeant de repertoire ou en le renommant): dans un premier temps, essayez les connexions par mot de passe en saisissant le mot de passe, en mode interactif.
Pour cela, le fichier pgpass.conf ne doit pas exister.
Quand vous avez validé le login avec le bon mot de passe depuis l'invite psql, vous pouvez reactiver le fichier pgpass en étant sure qu'il contient la bonne valeur.
nicolas
je vais essayé cela mais est-ce que je laisse le mode trust ou md5 et comment puis-je être sur que le fichier pgpass.conf contient le bon mot de passe si je le déplace ? je le modifie manuellemnt en renseignant le nouveau mot de passe ?
Dernière modification par zinat (Tue 13 August 2013 17:32)
Hors ligne
#18 Tue 13 August 2013 17:48
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonjour,
je vous remercie pour votre aide mais cela ne marche toujours pas
j'ai renomé le fichier pgpass.conf et j'ai essayé d'accéder à PostgreSQL avec tous le mot de passe admin et toto mais la même erreur d'autehntification de mot de passe sauf que cette fois ci il m'indique pas qu'il le récupére depuis le fichier gpass.conf :
[img]http://nsa33.casimages.com/img/2013/08/13/130813055145791351.jpg[/img]
Dernière modification par zinat (Tue 13 August 2013 17:50)
Hors ligne
#19 Tue 13 August 2013 19:09
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
vous pouvez poster le contenu de pg_hba.conf ?
Nico
Hors ligne
#20 Tue 13 August 2013 21:10
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
vous pouvez poster le contenu de pg_hba.conf ?
Nico
le voici :
Code:
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. #host replication postgres 127.0.0.1/32 md5 #host replication postgres ::1/128 md5
Dernière modification par zinat (Tue 13 August 2013 21:15)
Hors ligne
#21 Wed 14 August 2013 18:38
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonjour ,
voilà finalement j'ai pu accéder au PostgreSQL via PgAdmin3 mais lorsque j'ai essayé d'importer des shapfile à partir des Spit ou plugin postgis shapfile and dbf il me donne connection failed comme msg d'erreur et erreur fatal de mot de passe dans Qgis comme suit:
[img]http://nsa34.casimages.com/img/2013/08/14/130814062751136033.jpg[/img]
[img]http://nsa33.casimages.com/img/2013/08/14/130814064014502027.jpg[/img]
à votre avis c'est quoi le problème? est-ce je doit ajouter une connexion au serveur postgreSQL?
merci d'avance.
Hors ligne
#22 Thu 15 August 2013 00:00
- araking
- Participant actif
- Date d'inscription: 8 Jul 2013
- Messages: 83
Re: importer shapfile dans postGis 2.0
Bonjour,
peut être l'encodage utilisé n'est pas compatible avec le shapefile
Hors ligne
#23 Thu 15 August 2013 10:56
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: importer shapfile dans postGis 2.0
Bonjour,
Bizarre si vous pouvez vous connecter avec pgAdmin.
Pouvez-vous vérifier que vous n'avez qu'une seule installation de Postgresql sur la machine
que vous vous connectez bien a la meme base locale avec pgAdmin qu'avec qgis
Que votre base se nomme dbons en minuscule. Si son nom contient des majuscules et des minuscules, alors il faut le mettre en doubles quotes:
"DbOns".
PgAdmin vous dira quelle est la casse du nom.
Pouvez-vous ajouter une ligne au fichier pg_hba.conf pour déclarer des parametres d'accès en socket linux (il n'y a des parametres que pour l'acces en tcp-ip dans votre fichier, qui devraient suffire si je comprends bien tout...):
Code:
local all all md5
Vous n'avez pas utilisé de caractères spéciaux pour le mot de passe ?
Enfin, dans un premier temps, vous pouvez tester la procedure complete en mode trust, puis si tout marche, repasser en mode md5.
Nicolas
Hors ligne
#24 Fri 16 August 2013 01:20
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonsoir ,
merci à tous pour vos réponse
Bonjour,
peut être l'encodage utilisé n'est pas compatible avec le shapefile
oui j'utilise utf8 pour les shapfiles alors que postgis utilise latin 1 mais ça doit être un problème au niveau d'importation mais celle ci ne se fait même pas
Bonjour,
Bizarre si vous pouvez vous connecter avec pgAdmin.
Pouvez-vous vérifier que vous n'avez qu'une seule installation de Postgresql sur la machine
que vous vous connectez bien a la meme base locale avec pgAdmin qu'avec qgis
Que votre base se nomme dbons en minuscule. Si son nom contient des majuscules et des minuscules, alors il faut le mettre en doubles quotes:
"DbOns".
PgAdmin vous dira quelle est la casse du nom.
Pouvez-vous ajouter une ligne au fichier pg_hba.conf pour déclarer des parametres d'accès en socket linux (il n'y a des parametres que pour l'acces en tcp-ip dans votre fichier, qui devraient suffire si je comprends bien tout...):Code:
local all all md5Vous n'avez pas utilisé de caractères spéciaux pour le mot de passe ?
Enfin, dans un premier temps, vous pouvez tester la procedure complete en mode trust, puis si tout marche, repasser en mode md5.
Nicolas
je vais essayé ce que vous dites et je vous tiens au courant du résultat .
Hors ligne
#25 Fri 16 August 2013 15:37
- zinat
- Participant occasionnel
- Date d'inscription: 6 Aug 2013
- Messages: 31
Re: importer shapfile dans postGis 2.0
Bonjour ,
Bonjour,
Bizarre si vous pouvez vous connecter avec pgAdmin.
Pouvez-vous vérifier que vous n'avez qu'une seule installation de Postgresql sur la machine
que vous vous connectez bien a la meme base locale avec pgAdmin qu'avec qgis
Que votre base se nomme dbons en minuscule. Si son nom contient des majuscules et des minuscules, alors il faut le mettre en doubles quotes:
"DbOns".
PgAdmin vous dira quelle est la casse du nom.
bien sur je n'ai qu'une seule installation d postgres je l'ai désinstallé avec Revo Unistaller il a supprimé tous ces traces .le mot de passe n'est pas en caractère spéciaux ,est-ce ils ne sont pas supporté?
Pouvez-vous ajouter une ligne au fichier pg_hba.conf pour déclarer des parametres d'accès en socket linux (il n'y a des parametres que pour l'acces en tcp-ip dans votre fichier, qui devraient suffire si je comprends bien tout...):
Code:
local all all md5
je l'ai ajouté depuis j'ai cette erreur lorsque j'accéde à Postgresql via pgAdmin3 ,en plus le service postgress ne se démarre plus
Code:
Server doesn't listen The server doesn't accept connections: the connection library reports could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
merci d'avance .
Dernière modification par zinat (Fri 16 August 2013 15:58)
Hors ligne