Vous n'êtes pas identifié(e).
Pages : 1
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
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 ?
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.
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
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
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
Pages : 1