Recommend Me


Lundi 16 janvier 2006

PostgreSQL pour MacOSX

Bienvenu sur la page (en construction) de l’installeur PostgreSQL pour MacOSX.

Téléchargement

Version 8.1.4-1.1
Intel (MacOSX 10.4.7, Intel Core Duo, gcc 4.0.1) : PostgreSQL-OSX-Intel-8.1.4-1.1.dmg
PowerPC (MacOSX 10.4.7, PowerPC G5, gcc 4.0.1) : PostgreSQL-OSX-PowerPC-8.1.4-1.1.dmg
Intel & PowerPC : PostgreSQL-OSX-All-8.1.4-1.1.dmg

Version 8.1.2-1.0
(MacOSX 10.4.4, PowerPC, gcc 4.0.1.)
PostgreSQL-8.1.2-1.0.dmg
PostgreSQL-8.1.2-1.0.pkg.tgz

Comment se passe l’installation ?

L’installation de PostgreSQL se fait en copiant l’ensemble des fichiers dans le répertoire /opt à la racine du disque de boot.

Un utilisateur postgres (mot de passe postgres) est créé. C’est cet utilisateur qui à les autorisations pour démarrer et arrêter le serveur.

A la fin de l’installation les fichiers /etc/profile et /etc/csh.login sont modifiés (si besoin) de façon à ajouter à la variable PATH le chemin d’installation de PostgreSQL. Si vous utilisez zsh, il sera nécessaire de mettre à jour vous même votre profile de façon à ajouter le répertoire /opt/bin à votre PATH.

Démarrer et arrêter…

Vous pouvez démarrer ou arrêter PostgreSQL via le script postgresql.sh placé dans /opt/bin. Ces opérations ne peuvent se faire que sous le compte postgres. A la fin de l’installation le serveur ne sera pas lancé, vérifiez la configuration avant de le démarrer. Lors de chaque redémarrage de la machine, PostgreSQL sera automatiquement lancé à la fin de la phase de boot.

Désinstallation

Il n’existe pas encore de script de désinstallation… Mais qui pourrait vouloir désinstaller PostgreSQL ??? Bon mais admettons. Voici dans l’ordre ce que vous devez faire si vraiment la folie vous prend :

Version 8.1.2-1.0

  1. Stopper le serveur
  2. Supprimer le répertoire /opt - ATTENTION : il se peut qu’il y ait d’autre programmes que ceux installés pour PostgreSQL dans /opt.
  3. Supprimer le répertoire PostgreSQL-OXS situé dans /Library/StartupItems
  4. Supprimer le compte postgres
  5. Supprimer /Library/Receipts/PostgreSQL-8.1.2-1.0.pkg

Version 8.1.4-1.1

Vous pouvez utiliser ce script, mais lisez le bien avant de le lancer.

#!/bin/bash sudo -u postgres /opt/bin/postgresql.sh stop rm -rf /opt/bin/ /opt/doc/ /opt/include/ /opt/info/ /opt/lib/ /opt/log/ /opt/man/ /opt/share/ rm -rf /Library/StartupItems/PostgreSQL-OSX rm -rf /Library/Receipts/PostgreSQL.pkg /Library/Receipts/Readline.pkg /usr/bin/niutil -destroy . /users/postgres

Remarque : L’installation, l’utilisation et/ou la désintallation de ce package et des fichiers qu’il contient ce fait à vos risques et périls. Je ne pourrais en aucun cas être tenu responsable des dommages que vous pourriez causer à vos données, votre système et/ou votre machine lors de l’installation, l’utilisation ou la désinstallation de ce package.

Code

Compilation de GNU Readline :

cd readline-5.1
./configure –prefix=/opt
make clean
make
sudo make install
cd ..

Compilation de PostgreSQL :

cd postgresql-8.1.2
LDFLAGS=-lstdc++ ./configure –with-includes=/opt/include/ \
                            –with-libraries=/opt/lib \
                            –prefix=/opt \
                            –with-perl \
                            –with-openssl \
                            –with-rendezvous \
                            –with-pam \
                            –with-krb5 \
                            –with-tcl
make clean
make
sudo make install
cd ..
• • •

15 commentaires »

  1. [...] Comme je l’ai signalé sur le site PostgreSQLfr, je viens de me lancer dans un nouveau projet consistant à mettre à disposition des utilisateurs Mac un package d’installation pour PostgreSQL. [...]

    Ping par greg.rubyfr.net » Blog Archive » PostgreSQL et MacOSX — Mercredi 18 janvier 2006 @ 17:23
  2. [...] PostgreSQL pour MacOSX [...]

    Ping par greg.rubyfr.net»Blog Archive » PostgreSQL pour MacOSX 8.1.4-1.1 — Vendredi 7 juillet 2006 @ 16:17
  3. Bonjour et merci pour votre travail.

    Je debute sous mac.. mais j’aurais des question.
    -comment activer le serveur postgres ?quel commande faire ?
    -je souhaiterais utiliser pgadmin3, mais je ne sais pas quoi mettre comme info dans “nouvelle connection”, pourriez-vous m’aider ?

    Commentaire par ledruid — Mercredi 23 août 2006 @ 19:38
  4. Bonjour,

    Concernant PostgreSQL, vous pouvez démarrer le serveur avec la commande

    sudo /sbin/SystemStarter start PostgreSQL

    Pour stopper le serveur utilisez la commande

    sudo /sbin/SystemStarter stop PostgreSQL

    (ATTENTION de bien respecter la case)

    Concernant l’utilisation de pgAdmin3, voici la liste des paramètres pour vous connecter (je part du principe que vous utilisez pgAdmin3 sur la machine sur laquelle tourne votre serveur PostgreSQL) :
    Adress : localhost
    Description : [ce que vous voulez]
    Port TCP : 5432
    Base maintenance : template1
    Nom utilisateur : postgres
    Mot de passe : postgres

    Voila. En espérant que cela vous aidera.

    Commentaire par greg — Mercredi 23 août 2006 @ 22:13
  5. bonjours, j’aimerai savoir comment fait ont pour utilise une base de donnee postgresql avec un client sur un autres compte que postgres, vu que pour demarrerr le serveur on doit se metre sur le compte postgres, et que sur mac on ne peut pas changer de session sans fermer la precedente ?

    ps: la commande sudo /sbin/SystemStarter start PostgreSQL m’affiche :
    shell-init: could not get current directory: getcwd: cannot access parent directories: Permission denied
    could not identify current directory: Permission denied
    could not identify current directory: Permission denied
    could not identify current directory: Permission denied
    The program “postmaster” is needed by pg_ctl but was not found in the
    same directory as “pg_ctl”.
    Check your installation.

    j’ai resintaller le packtage et rien a changer . merci d’avance.

    Commentaire par dinatih — Vendredi 29 septembre 2006 @ 14:34
  6. Bonjour,

    Concernant l’utilisation de la base avec “un autre compte” je ne vois pas bien où est votre problème. En effet, vous pouvez tout à fait démarrer la base en “prenant l’identité de l’utilisateur postgres” via la commande

    sudo -u postgres bash

    Dans ce cas vous serez sous le compte postgres. Cela dit, contrairement à ce que vous semblez croire, il est tout à fait possible, dans MacOSX de passer d’une session à l’autre sans “fermer la précédente”. Pour cela, le plus simple consiste à cocher l’option “Activer la permutation rapide d’utilisateur” dans les options de la gestion des comptes dans les préférences systèmes. Une fois cette option activée vous verrez apparaître dans la barre d’icônes (en haut à droite) votre nom d’utilisateur, il vous suffira de cliquer dessus pour ouvrir une autre session (sans quitter la votre).

    En ce qui concerne votre problème avec le SystemStarter, je suis perplexe. Pouvez-vous me dire sur quel type de machine vous travaillez (Type de machine, version de l’OS, …) Le plus de détails possible.

    Greg

    Commentaire par greg — Vendredi 29 septembre 2006 @ 19:18
  7. Bonjour,

    Je viens d’installler postgres sur mon macbook (mac os 10.4.8), et j’ai un soucis..

    j’ai ce message d’erreur en voulant me connecter :
    Server doesn’t listen, could not connect to server: connection refused is the server running on host 127.0.0.1 and accepting TCP/IP connection on port 5432.

    Je ne sais pas comment remedier a ce probleme.

    J’espere que vous pourrez m’aider.

    Meilleures salutation

    Yvan

    Commentaire par yvan — Jeudi 18 janvier 2007 @ 17:57
  8. Bonjour Yvan,

    avez vous vérifié que le serveur est bien démarré. En effet lors de la première installation le serveur n’est pas lancé afin de vous laisser le temps de le configurer.

    Commentaire par greg — Vendredi 19 janvier 2007 @ 17:42
  9. Bonjour

    Même remarque que Yvan du 2007/01/18.

    Install de postgreSQL apparemment réussie :
    ping -p 5432 localhost est OK.

    Mais pgadmin3 me renvoie le même message “server doesn’listen…”

    J’ai copié le /opt/share/postgresql/postgresql.conf.sample en
    /opt/share/postgresql/postgresql.conf

    et j’ai décommenté les ligne host et port.

    Je pense qu’il y a un problème de configuration,
    mais comment faire ?

    power mac G5 tiger

    merci

    Commentaire par bofy — Jeudi 25 janvier 2007 @ 14:01
  10. Bonjour

    J’ai installé le dmg : toujours la même erreur “Server doesn’t listen…”, alors que le ping marche.

    J’ai compilé les sources, quelques erreurs à la fin du make. Le make install est ok. Ping ok, et toujours la même erreur…

    Merci pour une aide !

    Commentaire par bofy — Vendredi 26 janvier 2007 @ 14:31
  11. Bonjour

    C’est une belle entreprise que de vouloir permettre l’installation de PostgreSQL sur mac.

    Mais il faudrait donner un peu plus d’explications.

    J’ai installé PG sur AIX, sur Debian, et je n’arrive pas à l’installer sur Tiger, que ce soit depuis les dmg, les sources et autres…

    Où est l’erreur.

    Merci

    NB: ce n’est pas une très bonne publicité pour PG que j’ai toujours considéré comme le sgbdR face à un mysql qui n’a rien compris à l’algèbre relationnelle ; mais je ne vais pas passer des heures pour rein…

    Merci.

    Commentaire par bofy — Samedi 27 janvier 2007 @ 15:33
  12. de mon coté tout est rentré dans l’ordre et ca fonctionne nickel.

    En fait mon problème etais simplement les information de connections au lancement de PGadmin.

    Pour info: je n’ai rien decommenté (host et port). J’ai juste instaler postgres, et pgadmin.

    Commentaire par yvan — Mardi 30 janvier 2007 @ 18:52
  13. bofy,

    je ne sais pas quoi répondre à votre message. En effet, vous dites avoir un message “Server doesn’t listen”. Je ne peux pas en dire plus que : vous avez un problème de configuration. Soit le serveur n’est effectivement pas lancé, soit votre système est configuré de façon à bloquer l’accès au serveur. Quoi qu’il en soit, je ne pense pas que cela soit une “mauvaise publicité” pour PostgreSQL, cela dit je ne m’attendais pas à recevoir des messages “super ça fonctionne” dans cette page. Il faut cependant faire la distinction entre la problématique d’installation et celle de paramétrage. Il s’agit ici d’installer PostgreSQL et non pas de faciliter le paramétrage de la base sous MacOSX. Ceci étant cela prouve qu’un outil d’aide au paramétrage serait le bienvenu. C’est un des objectifs que j’avais dans la livraison d’un PrefPane. Il me manque juste un peu de temps pour finir ce travail.

    Commentaire par greg — Jeudi 1 février 2007 @ 19:13
  14. Bonjour
    Après de multiples essai j’ai pg qui fonctionne en tâche de fond et je peux faire ce que je veux avec pgadmin3.
    Maintenant je voudrais créer une application cocoa avec xcode qui accède à ma base pg. J’ai bien sûr essayé d’utiliser postgresql cocoa framework, mais je ne comprends pas comment l’intégrer dans mon projet xcode ? il me semble que cela correspond à de vieilles versions et je ne retrouve pas dans ce framework la structure des actuels .framework ?
    Merci

    Commentaire par bofy — Mardi 10 juillet 2007 @ 14:38
  15. Désolé je ne vais pas pouvoir t’aider, j’utilise RubyCocoa…

    Commentaire par greg — Lundi 16 juillet 2007 @ 19:09

RSS des commentairesTrackBack URI

Laisser un commentaire

You must be logged in to post a comment.

Powered by: WordPress • Template adapted from the Simple Green' Wench theme - RSS