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).

#51 Re : pgAdmin4 » Erreur sans objet » 19/09/2017 17:46:31

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,

#52 Re : pgAdmin4 » Erreur sans objet » 19/09/2017 17:28:03

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,

#53 pgAdmin4 » Erreur sans objet » 18/09/2017 14:11:17

databaser
Réponses : 8

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,

#54 Général » Permission denied » 30/06/2017 13:36:08

databaser
Réponses : 12

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,

#55 Re : Installation » PGS s'installe mais l'application n'existe pas! » 09/05/2017 18:35:12

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,

#56 Re : Installation » PGS s'installe mais l'application n'existe pas! » 09/05/2017 18:30:25

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...

#57 Installation » PGS s'installe mais l'application n'existe pas! » 06/05/2017 21:40:45

databaser
Réponses : 3

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,

#58 Re : Général » Cellules bloquées dans une table » 01/05/2017 17:02:30

Outil ? PGAdmin III ?
Oui, j'ai créé la clé primaire et c'est résolu.
Merci bcp smile

#59 Re : Général » Cellules bloquées dans une table » 01/05/2017 16:07:48

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,

#60 Général » Cellules bloquées dans une table » 01/05/2017 13:37:47

databaser
Réponses : 3

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;..

#62 Re : Général » jointure sur des colonnes textuelles » 26/04/2017 12:12:39

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.

#63 Général » jointure sur des colonnes textuelles » 26/04/2017 10:36:27

databaser
Réponses : 4

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...

#64 Re : Général » cellules vides non reconnues par PGS » 24/04/2017 15:46:46

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.

#65 Re : Général » cellules vides non reconnues par PGS » 24/04/2017 15:18:33

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,

#66 Re : Général » cellules vides non reconnues par PGS » 24/04/2017 14:46:19

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...

#67 Re : Général » cellules vides non reconnues par PGS » 24/04/2017 14:18:43

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.

#68 Général » cellules vides non reconnues par PGS » 24/04/2017 13:40:54

databaser
Réponses : 8

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

#69 Re : Général » Ajout d'une colonne à un endroit précis » 26/02/2017 13:24:04

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 ?

#70 Re : Général » Ajout d'une colonne à un endroit précis » 26/02/2017 00:08:23

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...

#71 Re : Général » insertion données dans une table » 19/02/2017 16:47:23

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...

#72 Re : PL/pgSQL » import de plusieurs tables » 19/02/2017 16:32:03

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...

#74 PL/pgSQL » import de plusieurs tables » 19/02/2017 14:18:21

databaser
Réponses : 8

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,

#75 Re : Général » creation d'un / plusieurs schémas » 16/02/2017 16:22:23

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,

Pied de page des forums

Propulsé par FluxBB