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 27/01/2013 14:05:42

thx113
Membre

initdb sur un disque partagé sur une VM

Bonjour,

  Je fais quelques essais actuellement pour installer un Postgres sur un disque partagé monte en NFS ( Je sais que ce n'est pas l'idéal mais je n'ai pas d'autre disque actuellement , donc c'est en attente ) accessible depuis deux serveurs

  J'ai une machine virtuelle en Ubuntu 12.10 pour simuler un des 2 serveurs,
  avec un disque monté vers ma machine hote : /media/sf_DEV/ : OK
   le disque est visible
  J'ai installé le postgesql 9.1: OK
  mon compte utilisateur et postgres appartiennet au groupe vboxsf

  Maintenant je veux faire le initdb avec comme target directory un repertoire vers le disque partagé comme ci dessous
  et la c'est le drame ... !xrwx
  Si je l'installe en locale , pas de soucis
  J'ai passé du temps sur le net , mais sans succes . Peut etre que je m'y prends à l'envers
 
  je peux creer manuellement des fichiers sous /media/sf_DEV/DATABSE
  Par contre quand je fais un initdb --noclean ,
   les repertoires sont en
          drwxrwx--- 1 root vboxsf data

Des suggestions ?
merci
======
postgres@Neptune:~$ /usr/lib/postgresql/9.1/bin/initdb -D /media/sf_DEV/DATABSE/POSTGRES/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale fr_FR.UTF-8.
The default database encoding has accordingly been set to UTF8.
The default text search configuration will be set to "french".

creating directory /media/sf_DEV/DATABSE/POSTGRES/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 24MB
creating configuration files ... ok
creating template1 database in /media/sf_DEV/DATABSE/POSTGRES/data/base/1 ... FATAL:  could not open file "pg_xlog/000000010000000000000001" (log file 0, segment 1): Aucun fichier ou dossier de ce type
child process exited with exit code 1
initdb: removing data directory "/media/sf_DEV/DATABSE/POSTGRES/data"

=========

Hors ligne

#2 28/01/2013 01:14:22

rjuju
Administrateur

Re : initdb sur un disque partagé sur une VM

Bonjour,

quel est le système de fichier du point de montage, et quelle version de noyau sur ubuntu ? L'option de montage data=journal est-elle acvtivée ?

Hors ligne

#3 29/01/2013 00:53:00

thx113
Membre

Re : initdb sur un disque partagé sur une VM

Bonjour
en fait l'hote est en 12.04 et la VM en 12.10
Finallement j'ai suivi le tutorial ci dessous 
http://doc.ubuntu-fr.org/virtualbox_repertoire_partage

j'ai monté à la main le disque et le initdb a marché

Par contre si je la redémarre la VM et que je refais le même montage avec la même commande , impossible de faire un start de postgres
Pour une raison qui m'échappe, le montage est accessible mais le postgresql.conf est introuvable !
comme si le initdb n'avait jamais eu lieu ...

Hors ligne

#4 29/01/2013 12:02:52

rjuju
Administrateur

Re : initdb sur un disque partagé sur une VM

Seul le postgresql.conf est introuvable ? Y a-t-il les autres fichiers (pg_hba.conf, répertoires base,pg_tblscp ....) ?

Et toujours avec un initdb manuel ?

Hors ligne

Pied de page des forums