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 Re : Général » plus d'accès à la structure de mes tables ! » 19/02/2024 17:03:29

Bonjour,
La base est installée en local sur mon pc portable.
Mon user qui pose problème est aussi mon nom de session, et je suis déclaré comme SuperUser lorsque je tape la commande \dg+
Je suis le propriétaire de toutes les tables déclarées ...
Quand je suis connecté sous mon nom, lorsque je tape \d pour certaines de mes tables, rien ne s'affiche et je retourne à l'invite de commande. Pour d'autres la structure s'affiche bien ...
Quand je suis connecté en tant que postgres (ou un autre utilisateur SuperUser que j'ai créé pour l'occasion) j'ai bien accès à la structure de toutes mes tables ...
Merci !
Xavier

#2 Re : Général » plus d'accès à la structure de mes tables ! » 16/02/2024 16:39:47

Le \o ne change rien ...
Par contre, lorsque je suis loggé en tant que postgres, tout est OK ! \d fonctionne de même que les select etc ...
J'ai créé un autre utilisateur qui peut aussi avoir accès à toutes ces commandes.
Mais je ne comprends toujours pas pourquoi mon compte initial ne fonctionne plus correctement :-(
Xavier

#3 Re : Général » plus d'accès à la structure de mes tables ! » 12/02/2024 16:09:21

Bonjour,
Avec \d le serveur me rend la main, et parfois la structure des tables ... mais pas toujours. Et là je n'arrive plus à lui faire afficher le résultat d'une requête comme parfois auparavant ...
Je vais essayer demain avec une sauvegarde de ma base sur un autre ordi.
Bonne journée,
Xavier

#4 Général » plus d'accès à la structure de mes tables ! » 09/02/2024 16:14:37

Xavier_WX
Réponses : 8

Bonjour,
J'ai un problème étrange ...
J'ai souhaité me reconnecter à ma base postgresql version 12.17 (installée localement sous ubuntu 20).
Mis à part de nouvelles installations logicielles (mais rien à voir avec postgres), je n'ai rien changé depuis ma dernière requête qui s'était passé sans soucis.
Aujourd'hui il m'est par exemple impossible de lister les champs de certaines de mes tables avec la commande \d qui ne retourne rien ! Par contre j'arrive à effectuer des requêtes et à obtenir des enregistrements lorsque je fais une requête sur cette même table !... mais pas tout le temps :-(
J'ai essayé de créer une nouvelle base et d'y injecter les données d'une ancienne sauvegarde ... le problème reste le même.
Mis à part réinstaller postgres, auriez vous d'autres pistes à me conseiller pour résoudre mon problème ?
Merci

#5 Général » sequence pour generer une cle primaire - creation a posteriori ... » 15/05/2023 17:06:21

Xavier_WX
Réponses : 3

Bonjour,
Je suis en train de reprendre une base dans laquelle il manquait la déclaration d'une clé primaire dans une table. (le champ existait mais sans être déclaré comme clé primaire)
J'ai donc créé défini clé primaire, et je souhaite maintenant qu'il y ait une incrémentation automatique de ma clé lors d'un nouvel ajout.
Je pense donc créer une séquence CREATE SEQUENCE ma_nouvelle_sequence
suivi d'un ALTER TABLE ma_table (cle_primaire  DEFAULT nextval('ma_nouvelle_sequence'));

J'aurais aimé être certain que la séquence 'ma_nouvelle_sequence' ne va pas chercher à créer des valeurs de clé primaire déjà existantes ? Même si d'après ma modeste expérience de base de données, j'imagine que le système va chercher une autre clé primaire en cas de conflit ?... ou bien ça bloque la nouvelle insertion ?

Merci,
Xavier

#6 Re : Général » Requete nombre decimal, fonctionne uniquement avec des quotes ..? » 11/04/2023 14:06:24

Merci beaucoup pour cette réponse détaillée ! Qui m'aura permis au passage de découvrir la commande explain que je ne connaissais pas.
Je garde ça en tête pour mes futures requêtes .. et prendrai garde lorsqu'il me faudra tester une égalité !
Xavier

#7 Général » Requete nombre decimal, fonctionne uniquement avec des quotes ..? » 11/04/2023 12:14:47

Xavier_WX
Réponses : 2

Bonjour,
Je dispose d'une table (ma_table) comportant des champs (profondeur,doc,chla) définis avec un type real.
Je fais un insert de données avec la syntaxe suivante:
"insert into ma_table (id_station,profondeur,doc,chla) VALUES (99615,41.4,98.908,0.2951);"

Lorsque j'essaie de retrouver ces données :
Un "select id_station,doc,chla from ma_table where profondeur=41.4;" ne retourne rien ...
Mais " select id_station,doc,chla from ma_table where profondeur='41.4';" fonctionne ...

Pourquoi ai je besoin de mettre des quotes autour de ma valeur décimale pour que le select me retourne mes entrées ? une histoire de stockage d'un arrondi de ma valeur ?
Le format real choisi n'est peut être alors pas adapté si je peux effectuer ce genre d'égalité stricte ?
Faut il systématiquement mettre la valeur ciblée dans mon select entre ' ' pour être certain de ne rien rater lors de la requête ??

Merci d'avance pour vos éclaircissements à ce propos.

Xavier

Pied de page des forums

Propulsé par FluxBB