Vous n'êtes pas identifié(e).
est-ce qu'avoir un caractère spécial, le petit R entouré, dans une cellule de type varchar peut entraîner cette erreur ? Si c'est le cas, j'en avais à la ligne 2 et la ligne 3. Merci,
Bonjour Gleu,
Il n'y a aucune requête. Je double-clique sur une cellule, j'écris une valeur, et je passe à la suivante. Je sauvegarde de manière fréquente au cas où, en cliquant sur la disquette d'enregistrement.
Comment peut-il y avoir une erreur à la ligne 3 ? Et quelle cellule (il y en a une 15aine de colonnes)
L'impossibilité d'enregistrement ne se fait pas tout le temps. Parfois, ça enregistre sans souci, et parfois ça met cette erreur...
Oui... j'ouvre la table en cliquant sur la table et "View table", "View all rows". La table s'ouvre comme "Query 1" pour nom d'onglet et il est vrai qu'il y a une requête :
SELECT * FROM bd.metadon
ORDER BY id ASC
Merci,
Bonjour,
Je remplis une table et lorsque je l'enregistre il est inscrit : "Erreur de syntaxe sur ou près de ";" LINE 3 : ;^.
Quelle Line 3 ?? Line 3 mais quelle colonne ? Je suis déjà à la 19ème ligne et cette erreur apparaît parfois lorsque j'enregistre mais parfois n'apparaît et les nouvelles données sont enregistrées.
Lorsque cette erreur est annoncée et si je ferme la table et la rouvre, la ligne que j'ai remplis n'a pas été enregistrée. Je ne vois vraiment pas où est le problème!
Merci d'avance,
Bonjour,
J'importe une table dans PGS via la commande COPY FROM :
COPY BD.CP FROM 'C:\Users\NOMUSER\Desktop\MONDOSSIER\Fichier.csv' with delimiter ';';
Message d'erreur :
pour une lecture : Permission denied
SQL state: 42501
Or, dans les propriétés du dossier, ou même du fichier, NOMUSER est bien dans les personnes autorisées. Donc, où est le souci ??
Pour info, j'ai un Windows 10, et c'est la 1ère fois que je fais un import après l'installation de PGAdmin 4
Merci,
Pour info, voici ce que renvoie 7Z :
1 C:\..\Downloads\Anaconda3-4.3.1-Windows-x86.exe
2 $PLUGINSDIR\nsDialogs.dll
3 Non implémenté
merci,
Bonjour,
Personne n'a de réponse ? Je peux envoyer d'autres LOG car j'ai désinstallé PGS et réinstallé. Même résultat, mais les LOG peuvent vous aider...
Je viens d'avoir le même souci avec Python, 7Z ne veut même pas extraire les fichiers du dossier ZIP!! (j'installe Anaconda)
J'ai été obligée de reprendre un PC sous Vista qui n'a d'ailleurs que 3 Go de RAM, je ne sais pas si je vais aller très loin! C'est un peu plus lent pour l'affichage lorsqu'on ouvre une page web, mais normalement, je devrai pouvoir travailler avec ?
Donc, si vous avez besoin de précision... J'ai aussi fait une réinstallation complète du SE car j'avais perdu le mot de passe du PC. C'est cela qui a créé un problème car avant, j'utilisais PGS sans souci sur le PC. Normalement, une restauration n'entraîne pas ce type de souci, qu'en pensez-vous ?
Merci infiniment...
Bonjour,
J'installe PGS sur un PC ayant Vista 32 Bits téléchargé sur https://www.enterprisedb.com/downloads/ … -downloads
Soi-disant l'installation est faite mais dans le menu Démarrer, il n'y a que la documentation! Pas de PgAdmin et compagnie.
Que se passe-t-il ?
Voici le contenu du log (le fichier qui est dans C:\Program Files\PostgreSQL\9.5\data\pg_log ) :
2017-05-06 21:07:07 CEST LOG: le système de bases de données a été arrêté à 2017-05-06 21:05:17 CEST
2017-05-06 21:07:07 CEST FATAL: le système de bases de données se lance
2017-05-06 21:07:08 CEST LOG: Les protections sur la réutilisation d'un membre MultiXact sont maintenant activées
2017-05-06 21:07:08 CEST LOG: le système de bases de données est prêt pour accepter les connexions
2017-05-06 21:07:08 CEST LOG: lancement du processus autovacuum
Merci,
Outil ? PGAdmin III ?
Oui, j'ai créé la clé primaire et c'est résolu.
Merci bcp
précision : j'ai supprimé la table et je l'ai recréé
Voilà ce qui s'affiche :
"Running VACUUM recommended"
Je ne peux pas copier-coller le texte, mais vous devriez comprendre ?
merci... cdt,
Bonjour,
J'ai recréée une table afin d'ordonnancer les colonnes. Or, il m'est impossible de double-cliquer sur une cellule pour y entrer une valeur!! Pourquoi est-ce bloqué ?
J'ai juste fait :
CREATE TABLE NOMSCHEMA.NOMTABLE2 AS
SELECT COLONNE1, COLONNE2, COLONNE3, COLONNE4, COLONNE5, COLONNE6, COLONNE7, (etc. : en tout, 18 colonnes)
FROM NOMSCHEMA.NOMTABLE1 ;
J'arrive à insérer une valeur via INSERT VALUE.
Note : Lorsque j'ai ouvert la nouvelle table, PGS a demandé à faire un VACUUM ANALYZE (je l'ai lancé, ensuite, c'était ok).
Merci;..
ok je vais voir cela merci.
une clé technique qu'est-ce ?
nettoyer c'est-à-dire supprimer les articles, déterminants, pronoms, etc. ??
je n'ai pas du être assez claire dans mon message : en fait, je dois comparer les deux colonnes pour rassembler les lignes qui se correspondent, c'est une jointure.
Bonjour,
J'ai besoin d'utiliser des colonnes textuelles comme clé de jointure.
Je m'explique : il n'y a pas de colonne ID de type Code département ou CP ou etc. J'ai deux colonnes dans deux tables qui contiennent du texte. Exemple : "Le Boucher du Coin" dans l'une et dans l'autre "Le Boucher" ou "Boucher du Coin"... Bref, il y a des différences de mots.
Sauriez-vous quelle démarche il faut adopter, svp ?
J'ai pensé à construire du SQL qui rassemble d'abord les éléments par commune, ce qui fait un 1er tri. Ensuite, de diviser chaque colonnes en autant de colonnes que de mots qu'elles contiennent. Puis de comparer ces deux panoplies de colonnes entre elles. Mais je ne pense que ce soit la bonne démarche.
Merci...
merci beaucoup pour votre solution.
autre point : ce fichier est vraiment bizarre car à chaque fermeture, il demande "Enregistrer sous" alors qu''il s'agit juste d'enregistrer les modifications et de fermer.
Je vous ai envoyé le fichier par mail...
J'ai remplacé par \N. Effectivement, il n'y a pas de retour d'erreur.
Voici les lignes : j'ai mis deux colonnes et plusieurs lignes : il y a deux colonnes : la ligne 21 citée dans l'erreur = 1ère colonne et 3ème ligne de mon copier-coller.
(Rq : Il y a aussi d'autres cellules vides dans la colonne 2 : 1ère ligne)
1
6000 m2
m3
t
Merci,
si, il y a plus de valeurs que de NULL.
Je peux vous envoyer un fichier exemple, mais je ne sais pas comment on fait pour le télécharger avec le post ?
Vous verrez qu'il y a deux cellules vides.
/N ? Cela signifie que je mets la lettre "N" dans les cellules ? Je n'ai jamais eu de problème avec des CSV...
Création de table :
CREATE TABLE NOMSCHEMA.NOMTABLE (
(autres variables)
VOLUME real,
UNITE varchar(4) NULL
);
COPY NOMSCHEMA.NOMTABLE FROM 'chemin/MONFICHIER.csv' with delimiter ';'
=> Message :
ERREUR: syntaxe en entrée invalide pour le type real : « »
CONTEXT: COPY dest, ligne 21, colonne volume : « »
********** Erreur **********
ERREUR: syntaxe en entrée invalide pour le type real : « »
État SQL :22P02
Contexte : COPY dest, ligne 21, colonne volume : « »
RQ : suite à la même erreur, j'ai rajouté le NULL à UNITE, et il n'y avait plus d'erreur. Mais ensuite, c'est sur VOLUME l'erreur, d'où ma venue sur le forum.
Bonjour,
Les cellules vides ne sont pas reconnues lors de l'importation (avec un COPY) d'une table.
Si je mets au niveau de la variable ex : UNITE varchar(4) NULL -> alors, il n'y a plus d'erreur.
Mais pourquoi est-ce que PGS ne veut pas reconnaître automatiquement les cases NULL ? D'habitude, il n'y a pas ce problème.
Merci, cdt
garder une mémoire des traitements que je fais sur les données dans PGS car il faut parfois revenir sur des traitements anciens et il m'est impossible de retrouver ce que j'ai fait, les résultats, les difficultés, etc.
Le point de départ sont les métadonnées, ça j'ai compris, mais après ?
Bonjour rjuju,
"configurez postgres pour tracer toutes les requêtes" => on fait ça comment ?
Est-ce que cela peut servir à tracer notre travail sur la BDD que l'on a ? Le script SQL peut servir à ça, mais il n'est pas suffisant - par ex, il n'intègre pas le résultat d'une requête, etc.
Merci...
merci votre réponse est intéressante, le fonctionnement des SGBD est passionnant :-)
Par contre, je ne cherche pas à faire copier-coller dans la colonne de type serial. Je copie une valeur par ex d'une colonne de type varchar (ex : le nom "Julie") et veux la coller dans la ligne en dessous qui est la même colonne. Ceci, parce que j'ai beaucoup de valeurs identiques à entrer. Remarque : la ligne sur laquelle je veux coller existe, a déjà son ID d'incrémenté voire d'autres colonnes auxquelles j'ai ajouté des valeurs.
Dès lors, Le message s'affiche et si je réponds Oui, la valeur est collée dans la colonne qui contient le type serial.
Pour information, la colonne de type serial est en effet une clé primaire d'incrémentation auto.
J'ai compris suite à votre réponse que cela doit être expliqué par la logique du SGBD...
merci
votre "écrive la requête de définition de la table" équivaut à votre mon "créer une table ds PGAdmin III avec les noms de variables, puis écrire du SQL pour importer le fichier "
Donc il n'est pas possible d'automatiser l'import... Je trouve bizarre qu'il n'y ait pas de fonctionnalité reconnaissant les colonnes d'un fichier Excel et la 1ère ligne comme nom de colonnes, puis faire l'import en créant une table dans PGS et en mettant chaque chose à sa place... dont la longueur maximale du contenu d'une colonne...
C'est frustrant car j'ai une vision très évoluée de l'informatique...
fichiers excel ou csv
Bonjour,
Comment faites-vous pour importer des tables ? Une ça va, mais quelques dizaines... Faut-il à chaque fois créer une table ds PGAdmin III avec les noms de variables, puis écrire du SQL pour importer le fichier ?
Peut-on créer un programme ? Quel langage conseillez-vous ? J'ai entendu des choses là-dessus, mais la compétence métier me manque!!
Merci,
Merci pr votre réponse. Plusieurs questions avec des nuances qui me permettra de saisir la logique :
1) Quel est le souci avec la sauvegarde logique ? Merci. Est-ce que ces petits détails, on peut les trouver dans un livre car je ne voudrais pas vous déranger pour des choses basiques peut-être
2) Autre question : quand je crée une table via le script, la table est créée dans le schéma PUBLIC et je la transfère manuellement vers le schéma que j'ai créé. Faut-il que j'utilise le schéma Public ? Je ne pense pas...
Comment faire ? Faut-il modifier le nom du schéma PUBLIC et utiliser celui-là ou ... ?
3) Dans un cours, on vu :
CREATE TABLE (etc.) puis ALTER TABLE nom_table OWNER TO postgres;
Or, moi quand je crée la table, je mets proprio POSTGRES donc pas besoin à chaque création de table d'indiquer le code indiqué. J'ai vérifié dans les propriétés des tables, le proprio est bien postgres.
4) Dans tous les cas, si je crée une BDD que je place sur un serveur, je vais créer des authentifications pour les autres utilisateurs, je reste donc l'administrateur et le proprio on indique POSTGRES ? Je dois me documenter un peu sur ce sujet, si vous avez des sources ou si le tutoriel en ligne suffit pour créer tout cela, je vous remercierai de vos infos
Quand
Merci,