Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.debian : Installer postgresql

Posté par Ontologia (page perso, ) le 16 avril 2008

Bonsoir, j'essaye d'installer postgreSQL sur ma ubuntu(gutsy), et en fait c'est pas simple du tout.

Au début, installation classique avec aptitude.

J'ai ensuite suivi ça :

http://doc.ubuntu-fr.org/postgresql



Je démare le serveur.

Je me connecte avec pgadmin, que j'installe par ailleurs.



Impossible. Soit pgadmin me dit que pg_hba.conf est pas bien configuré malgré ça :

host all all 127.0.0.1/32 md5



Il m'a aussi sorti un moment que le serveur n'écoutait pas



J'essaye plein de truc, ça marche pas.

Bon je me dis, je vais reseter la configuration et réinstaller. En suivant la deuxième partie du tuto



Et là, LA connerie, dans le but de repartir avec une config propre: rm -rf /etc/postgresql/



Je vire postgre avec aptitude(tous les paquets que j'ai installé), je le réinstalle

et là, il ne me recrée pas les fichiers de conf !! :-/

raaaahhh



Comment on fait pour forcer aptitude à me les remettre?



Bref, la tuto cité plus haut qui marche pas, la grosse galère. Tout ça pour une petite base à moi..

C'est limite s'il va pas falloir que j'installe un windows dans qemu, parce que là au moins ç s'installe sans problème...



Merci pour vos conseils !

> Lire le message (7 commentaires, moyenne: 2,1).  

Vous avez demandé le commentaire #923469.

etapes

Posté par NeoX () le 16/04/2008 à 22:35. (lien). Évalué à 3.

1°) as-tu suivi le tuto avec toutes les etapes ?
y compris le sudo -s -u ...

2°) pour nettoyer un programme et ses fichiers de config, c'est
apt-get remove --purge nom du paquet

--
Apprendre par les autres, c'est bien.
Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux
  • [^]Re: etapes

    Posté par Ontologia (page perso, ) le 16/04/2008 à 22:54. (lien). Évalué à 2.

    J'ai tout fait avant le titre "Pour aller plus loin"

    J'ai donc appliqué le purge(merci je connaissais pas) : et lorsque je réinstalle, j'ai :
    Paramétrage de postgresql-8.3 (8.3.0-1~gutsy1) ...
    Configuring already existing cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main, owner: 124:128)
    Error: move_conffile: required configuration file /var/lib/postgresql/8.3/main/postgresql.conf does not exist
    Error: could not create default cluster. Please create it manually with

    pg_createcluster 8.3 main --start

    or a similar command (see 'man pg_createcluster').


    et ensuite


    $sudo pg_createcluster 8.3 main --start
    Configuring already existing cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main, owner: 124:128)
    Error: move_conffile: required configuration file /var/lib/postgresql/8.3/main/postgresql.conf does not exist


    Détail intéressant :

    $ls -l /etc/postgresql/
    total 0


    Je vais regarder si j'ai pas des options intéressantes dans apt-get...

    [^]Re: etapes

    Posté par Ontologia (page perso, ) le 16/04/2008 à 23:11. (lien). Évalué à 2.

    La suite. J'ai donc désinstallé TOUT les paquets avec --purge, mais aucun ne réinstalle les fichier de conf...

    Je crois que je vais prendre l'archive binaire et copier les fichiers de confs...

    • [^]Re: etapes

      Posté par JJD () le 17/04/2008 à 09:06. (lien). Évalué à 2.

      Salut,

      Es-tu sûr qu'il faille avoir des fichiers de conf dans /etc/postgresql ?

      La commande "rm -rf <répertoire>" ne renverra aucune erreur si le répertoire en question n'existe pas.

      Sur les installations que j'ai eues sous la main (redhat, debian), il n'y a rien concernant postgres sous /etc (éventuellement il peut exister /etc/postgresql-common/autovacuum.conf ou des choses concernant logrotate, mais rien de vraiment important pour le fonctinnement de la base).

      Les fichiers de configuration doivent être dans /var/lib/pgsql/data/ : postgresql.conf, pg_hba.conf, ...

      Enfin, avec la configuration de pg_hba.conf que tu donnes, les connexions TCP ne sont possibles qu'en local : ça veut dire que pgadmin doit se connecter sur le serveur localhost ou 127.0.0.1. Si tu indiques le nom de la machine comme serveur, ça ne marchera pas. Si tu passes par une socket Unix, cela risque de bloquer également (tout dépend de ce que tu as mis sur la ligne commençant par "local" dans pg_hba.conf). Note que certains programme passe par une socket Unix lorsque le nom du serveur est "localhost" (tu peux alors indiquer 127.0.0.1 pour passer par la couche TCP/IP).
      Pour finir, il faut évidemment que tu ais créé un utilisateur avec un mot de passe pour que tout ça fonctionne correctement.

      Bon courage,
      JJD

      • [^]Re: etapes

        Posté par Ernest H (Jabber id, ) le 17/04/2008 à 09:57. (lien). Évalué à 2.

        > Les fichiers de configuration doivent être dans /var/lib/pgsql/data/ : postgresql.conf, pg_hba.conf

        bah, ça se configure la place des fichiers de conf, et comme les utilisateurs debian/ubuntu sont habitués à les trouver là où ils doivent être (/etc), c'est là qu'ils sont :

        % cat /etc/debian_version
        lenny/sid
        % ls /etc/postgresql/8.3/main
        environment pg_hba.conf pg_ident.conf postgresql.conf start.conf

        Mais effectivement, l'install les copie depuis /var/lib/machin (comme indiqué dans les logs d'ontologia d'ailleurs). Quanbd ça marche, ça donne ça :
        Creating new cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main)...
        Moving configuration file /var/lib/postgresql/8.3/main/postgresql.conf to /etc/postgresql/8.3/main...
        Moving configuration file /var/lib/postgresql/8.3/main/pg_hba.conf to /etc/postgresql/8.3/main...
        Moving configuration file /var/lib/postgresql/8.3/main/pg_ident.conf to /etc/postgresql/8.3/main...

        > Pour finir, il faut évidemment que tu ais créé un utilisateur avec un mot de passe pour que tout ça fonctionne correctement.

        Si tu crées l'utilisateur à ton nom de login (ce qui est conseillé dans la doc qu'ontologia a suivie), nul besoin de mettre un mot de passe.

      [^]Re: etapes

      Posté par arapaho () le 17/04/2008 à 09:51. (lien). Évalué à 2.

      As-tu essayé sans apt, et seulement avec dpkg ?

      dpkg --purge nom_du_paquet && apt-get clean && apt-get install nom_du_paquet