6 votes

PostgreSQL dans OS X Lion

Il a été mentionné que OS X Lion Server est livré avec PostgreSQL comme base de données standard plutôt que MySQL.

Quelqu'un peut-il confirmer:

  1. Est-ce spécifique au serveur ou est-ce que OS X Lion "client" l'inclut également?

    Je peux voir des indications dans le système de fichiers de mon Mac qui pourraient indiquer qu'il est inclus, mais je ne sais pas s'ils résultent d'une installation précédente avortée de Postgres que j'ai faite sur ma machine avant Lion ou simplement d'une forme de standardisation des structures de répertoires qui s'arrête avant une installation réelle.

  2. Ceci est-il destiné à être utilisé comme base de données pour les utilisateurs finaux ou s'agit-il simplement de fonctionnalités de support dans le système d'exploitation?

3voto

UnkwnTech Points 21942

Sous OS X Lion "client", voici ce que vous pouvez trouver :

martin$ find /usr/ -name postgre*
/usr//include/postgres_ext.h
/usr//include/postgresql
/usr//include/postgresql/internal/postgres_fe.h
/usr//include/postgresql/server/postgres.h
/usr//include/postgresql/server/postgres_ext.h
/usr//include/postgresql/server/postgres_fe.h
/usr//lib/postgresql
/usr//share/devicemgr/backend/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
/usr//share/devicemgr/backend/vendor/rails/railties/configs/databases/postgresql.yml
/usr//share/devicemgr/webserver/gems/gems/eventmachine-0.12.10/lib/em/protocols/postgres3.rb
/usr//share/man/man1/postgres.1.gz
/usr//share/postgresql
/usr//share/postgresql/postgres.bki
/usr//share/postgresql/postgres.description
/usr//share/postgresql/postgres.shdescription
/usr//share/postgresql/postgresql.conf.sample

Donc pas de binaire ou similaire dans une installation par défaut (mais il y a des en-têtes c/c++) et des trucs de rails. (notez que j'ai Xcode 4.1 installé, et c'est probablement d'où proviennent tous ces fichiers d'en-tête).

2) OS X n'utilise pas de base de données relationnelle pour quoi que ce soit autant que je sache. Si elle est présente, c'est pour soutenir le développement ou bien le service lui-même.

2voto

John2095 Points 714

Ils semblent avoir renommé le serveur en postgres_real sur ma version non serveur de Lion.

 $ /usr/bin/postgres_real --version
 postgres (PostgreSQL) 9.0.5
 $ /usr/bin/psql --version
 psql (PostgreSQL) 9.0.5
 contient le support de l'édition en ligne de commande
 $

Je n'ai pas trouvé initdb ou pg_ctl encore jusqu'à présent il semble que son utilisation en pratique nécessite toujours une installation utilisateur séparée. Je prie juste que cela n'introduise pas de conflits et de confusion entre les deux.

1voto

chiggsy Points 2899

http://opensource.apple.com/source/PostgreSQL/PostgreSQL-23/

C'est utilisé comme le magasin de données pour les trucs sur lesquels serveradmin(8) travaille, Server.App et Server Essentials.

Mais oh oui, vous l'avez sur le client, Server.App active les trucs, ne les installe pas.

1voto

Basil Bourque Points 9801

Oui, une installation propre de Lion 10.7.2 inclut Postgres.

Je veux dire l'édition client/bureau (je n'ai pas utilisé l'édition Serveur).

La documentation incluse suggère qu'Apple a regroupé la version 9.0.4 de Postgres: file:///Library/WebServer/Documents/postgresql/html/index.html

Pour votre information, les versions actuelles de Postgres aujourd'hui sont 9.0.6 et 9.1.2.

En plus de la liste des éléments /usr/ publiée par Martín Marconcini, j'ai également trouvé: /System/Library/PrivateFrameworks/PostgreSQLClient.framework

C'était après avoir installé beaucoup de choses dont Java et Eclipse, mais sans encore faire mon propre installation de Postgres.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X