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 Général » Documentation Modèle de données » 23/05/2016 10:19:39

Anthony
Réponses : 1

Bonjour

Existe-il des outils spécifiques pour la documentation des BDD postgresql ?
J'ai une volumétrie de 250 tables par base.

Le cas échéant, que le conseillerez vous ? visio / un open source / ... ?

Merci

#2 Général » service windows - pg_ctl » 30/08/2013 11:19:47

Anthony
Réponses : 1

Bonjour,
j'ai constaté un souci sous windows sur les versions 9.1 et 9.3 avec le service Windows.
Le problème est que le binaire pg_ctl crash sans tuer sur les binaires postgres.exe.
Mon monitoring m'indique donc que le service n'est pas démarrée alors que la base répond toujours.
Le seul moyen de repartir sur un état stable est de tuer manuellement le processus postgres.exe

Le problème se reproduit assez facilement avec le task manager en tuant le processus pg_ctl.

je n'ai pas d'info dans la log de postgres sur l'arret du pg_ctl, juste une alerte dans l'observateur d’événement au niveau du service.

Y a t-il un moyen de savoir pourquoi le pg_ctl crash et y a t-il un contournement propre pour redémarrer le service ?

Merci

#3 Re : Général » problème de sequence » 14/09/2012 15:36:41

Effectivement cela fonctionne
Merci

Donc si je comprend bien, currval est un process indépendant de ce que l'on trouve en faisant le
SELECT last_value FROM account_account_id_seq

#4 Re : Général » problème de sequence » 14/09/2012 12:23:03

Oui en effet, cette requête fonctionne correctement sur les deux serveurs.

Mais vous avez une idée de l'echec sur le currval ? un bug de postgresql ?

#5 Général » problème de sequence » 14/09/2012 09:32:06

Anthony
Réponses : 5

Bonjour
je travaille sur deux machines distinctes (Win7 / Srv2008) ayant la même version de postgresql (9.1).
Sur le srv2008 un select currval me retourne une erreur alors sur le Win7, elle répond correctement.

La requête :
   select currval(pg_get_serial_sequence('fid.account', 'account_id'))

ERROR:  currval of sequence "account_account_id_seq" is not yet defined in this session

********** Erreur **********

ERROR: currval of sequence "account_account_id_seq" is not yet defined in this session
État SQL :55000


Pourtant je pense que ma séquence est bonne :

select * from information_schema.sequences where sequence_schema = 'fid' and sequence_name like '%account_id%'
sequence_catalog ; sequence_schema ; sequence_name               ;data_type
"MAIN"                ; "fid"                      ; "account_account_id_seq" ;"bigint"

Ce comportement est aléatoire.
Si je recrée la séquence à la main, elle va fonctionner.
Mais ce n'est pas la première fois que j'ai cette erreur et je voudrais comprendre la cause.

Merci pour votre aide

Pied de page des forums

Propulsé par FluxBB