PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Général » Requête automatique lors de l'insertion de nouvelles données » 19/07/2017 20:05:51

meley
Réponses : 3

Bonjour,

J'ai une table dans ma base de données qui est alimentée par des CSV via un petit utilitaire. Mon problème est qu'il arrive qu'après un import de CSV il y ait quelques doublons. J'ai une requête SQL pour supprimer mes doublons mais je souhaiterai qu'elle s'exécute à chaque fois qu'une insertion de données ait lieu car pour l'instant je suis obligé de charger manuellement ma requête après chaque import...

Après quelques recherches j'ai vu qu'un trigger pourrait faire ça mais je ne connais absolument pas la chose.

Pourriez vous m'aider ?

Merci

#2 Re : Général » Problème avec PostGIS » 29/07/2012 15:52:01

D'accord. Mais en fait la base de données en question n'est faite que de fichiers shape que j'ai importé grâce à la commande shp2pgsql sur mon autre machine.
Etant donné que je possède tous ces fichiers sur mon ordinateur aussi, comment puis-je les importer dans ma base de données ? J'ai tenté la fonction shp2pgsql dessus mais la fonction est introuvable ... Elle ne doit peut-être plus exister avec la version de PostGIS que j'utilise. Comment puis-je faire ?

#3 Re : Général » Problème avec PostGIS » 28/07/2012 14:43:48

Alors pour la création de la base j'ai effectué les opération suivantes :
    createdb -U user base_geo
    sudo -i -u postgres
    psql -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql  <nom_base_geo>
    psql -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql  <nom_base_geo>

Pour ce qui est de la base de données à importer elle a effectivement été sauvegardé depuis une version plus ancienne de Postgres/PostGis. Il s'agit de la 8.2. Quand à la version sur laquelle je tente l'import c'est la 9.1.4 pour Postgres et la 1.5 pour PostGIS.

#4 Re : Général » Problème avec PostGIS » 28/07/2012 14:05:38

D'accord. Après il y a plusieurs messages du même genre qui m'indique que plusieurs type et fonction existent déjà.
Par contre, j'ai d'autres messages qui eux sont plus intéressant je pense :
    ERROR: could not access file "$libdir/liblwgeom.dll": Aucun fichier ou dossier de ce type

#5 Re : Général » Problème avec PostGIS » 28/07/2012 02:55:03

Merci pour ta réponse rapide.

La sauvegarde que je restaure était déjà une base de données géographiques oui.
Le premier message d'erreur qu'il m'affiche est les suivant :

ERROR:  language "plpgsql" already exists

Et il est suivi de beaucoup beaucoup d'autres ...

Que faut-il que je fasse ??

Merci pour ton aide

#6 Général » Problème avec PostGIS » 27/07/2012 21:55:28

meley
Réponses : 9

Bonjour,

Je viens d'installer PostgreSQL sur mon serveur qui tourne sous Ubuntu. J'ai créée une base de données à laquelle j'ai rajouté la cartouche cartographique. Ensuite, j'importe ma base de données grâce à une sauvegarde avec la commande :
    cat  nom_de_la_base.sql | psql -d  nom_de_la_base

Là, premiers soucis, durant l'exécution j'ai des erreurs de type :

ERROR:  multiple primary keys for table "spatial_ref_sys" are not allowed

ERROR:  multiple primary keys for table "geometry_columns" are not allowed

et surtout beaucoup de :

ERROR:  invalid byte sequence for encoding "UTF8": 0xe96509
CONTEXT:  COPY zdu, line 1

Lorsque j'essaie de voir si la base a été correctement copié, je me connecte avec pgadminIII et lorsque je clique sur mes tables j'ai l'erreur suivante :

Une erreur s'est produite :
ERROR permission denied for relation nom_table

Alors que je me suis connecté en avec l'user propriétaire de la base de données....

Comment puis-je régler tout ça s'il vous plais ?

Merci

Pied de page des forums

Propulsé par FluxBB