PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Debian Sarge, PostgreSQL 8.1, XID Wraparound et Single User Mode

Technique | Debian Sarge, PostgreSQL 8.1, XID Wraparound et Single User Mode

Par Jean-Christophe Arnu le 29/09/2006 - 15:55

J'utilise une distribution GNU/Linux Debian Sarge avec un backport officiel de PostgreSQL 8.1 sur un serveur de test. Tout fonctionnait à merveille jusqu'au jour où la connexion psql m'a été refusée. La justification de l'impossibilité de connexion était relative à un XID Wraparound, comprendre un rebouclage des identifiants de transactions, par suite de manque de vacuum full sur deux bases. Ayant déjà été confronté au problème par le passé, je me suis donc rué sur la procédure que j'avais tantôt décrite...

Quelle ne fut pas ma surprise lorsque je vis que mon PGDATA=/etc/postgresql/8.1/main postgres -O -P ma_base ne fonctionnait pas.... Après plusieurs tentatives, recherches et essais, il fallait modifier certains paramètres dans le fichier /etc/postgresql/8.1/main/postgresql.conf. Voici donc la liste de varibales de configuration à modifier :

  1. Forcer le répertoire de données data_directory = '/var/lib/postgresql/8.1/main/'
  2. Forcer le répertoire de dépot du fichier pid : external_pid_file = '/var/run/postgresql/postmaster.pid'
Une fois ces variables modifiées, la commande PGDATA=/etc/postgresql/8.1/main postgres -O -P ma_base a fonctionné, j'ai pu exécuter mes VACUUM FULL ANALYZE sur mes deux bases et reprendre le travail.

Notez que ces modifications n'altèrent en rien le fonctionnement serveur de PostgreSQL 8.1 (backport) en Debian Sarge et que le service peut être relancé directement après l'opération « single user »

© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.