Changes between Initial Version and Version 1 of Recette PostgreSQL Import fichier


Ignore:
Timestamp:
Dec 14, 2016 12:40:32 PM (8 years ago)
Author:
timothee
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Recette PostgreSQL Import fichier

    v1 v1  
     1= Recette pour importer une table dans la base à partir d'un fichier texte ou csv = 
     2 
     3Retour à [.. Accueil wiki] > [wiki:"Recette PostgreSQL"] 
     4 
     5[[PageOutline]] 
     6 
     7L'import de tables à partir d'un fichier .csv est possible via une [wiki:"Recette SQL Imports dans BD_CONTMIG_NAT" commmande SQL (voir la recette SQL)] ou par l'interface JAVA (voir [wiki:"StacomiJava Outils"]) 
     8mais aussi directement via l'interface de [wiki:"Recette PostgreSQL pgAdminIII" PgAdmin], ce qui peut simplifier l'opération, en particulier si la base de données est hébergée dans un serveur externe (plutôt que sur l'ordinateur de travail, "localhost") car il n'est pas nécessaire d'envoyer d'abord le fichier sur le serveur par FTP. 
     9 
     10Cela peut être particulièrement utile pour mettre à jour les périodes de fonctionnement des dispositifs de comptage et de franchissement ou les données environnementales, si elles ne sont pas saisies via l'interface [wiki:"StacomiJava" Stacomi (java)]. 
     11 
     12== 1. Création du fichier à importer (PgAdmin III) == 
     13 
     14Le plus simple est de télécharger la table à mettre à jour au format .csv, de vider les données et de l'utiliser comme modèle de fichier (noms de colonnes identiques). 
     15 
     16Pour télécharger une table au format CSV à partir de l'interface PgAdmin, il faut utiliser l'éditeur de requêtes SQL (Query) et écrire une requête SELECT ([bouton droit sur la table ou menu "Outils"] > "Scripts" > "Script SELECT") : 
     17{{{ 
     18#!sql 
     19SELECT * 
     20  FROM iav.tj_conditionenvironnementale_env; 
     21}}} 
     22puis l'éxécuter et l'exporter : [menu "Fichier"] > "Exporter" (Nom des colonnes, séparateur : ";", unicode : UTF-8, Nom de fichier :...), puis l'ouvrir avec excel/OpenOffice pour remplacer les lignes exportées par les données à ajouter, en conservant leur format d'origine. 
     23 
     24[[Color(none,#ab17df,Attention :)]] Si la table utilise un numéro auto-incrémenté (serial), noter sa dernière valeur avant de supprimer les lignes exportées et ajouter +1 pour la première ligne à importer. La séquence d'auto-incrémentation de la table prendra en compte les nouvelles lignes lors de l'ouverture de l'interface JAVA. 
     25 
     26== 2. Import dans la table (PgAdmin III) == 
     27 
     28Pour importer le fichier sur la base de données (locale ou sur un serveur externe), [bouton droit sur la table ou menu "Outils"] > "Importer..." 
     29Choisir le fichier à importer, son format (.csv) et son encodage (UTF-8). Toutes les colonnes sont sélectionnées par défaut. Préciser la présence de la ligne d'en-tête et le délimiteur de champs dans l'onglet "Options diverses". Valider en cliquant sur "IMPORT". 
     30 
     31L'import ne s'effectuera pas et une erreur s'affichera si une contrainte n'a pas été respectée, par exemple la duplication d'une clé primaire si le numéro auto-incrémenté existe déjà dans la table. Aucune donnée n'aura été modifiée, il faut corriger le fichier et recommencer.