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
- Stopper le serveur
- Supprimer le répertoire /opt - ATTENTION : il se peut qu’il y ait d’autre programmes que ceux installés pour PostgreSQL dans /opt.
- Supprimer le répertoire PostgreSQL-OXS situé dans /Library/StartupItems
- Supprimer le compte postgres
- 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 :
./configure –prefix=/opt
make clean
make
sudo make install
cd ..
Compilation de PostgreSQL :
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 ..





[...] 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[...] PostgreSQL pour MacOSX [...]
Ping par greg.rubyfr.net»Blog Archive » PostgreSQL pour MacOSX 8.1.4-1.1 — Vendredi 7 juillet 2006 @ 16:17Bonjour et merci pour votre travail.
Je debute sous mac.. mais j’aurais des question.
Commentaire par ledruid — Mercredi 23 août 2006 @ 19:38-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 ?
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:13bonjours, 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:34Bonjour,
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:18Bonjour,
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:57Bonjour 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:42Bonjour
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:01Bonjour
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:31Bonjour
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:33de 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:52bofy,
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:13Bonjour
Commentaire par bofy — Mardi 10 juillet 2007 @ 14:38Aprè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
Désolé je ne vais pas pouvoir t’aider, j’utilise RubyCocoa…
Commentaire par greg — Lundi 16 juillet 2007 @ 19:09