Question:
PostgreSQL dans OS X Lion
Jon Hopkins
2011-07-29 14:25:38 UTC
view on stackexchange narkive permalink

Il est à noter 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 le "client" OS X Lion est livré avec lui aussi?

    Je peux voir des indications dans le système de fichiers de mon Mac indiquant qu'il pourrait être inclus mais je ne sais pas si c'est le résultat d'une installation Postgres précédemment abandonnée que j'ai faite sur ma machine avant Lion ou juste une forme de normalisation des structures de répertoires qui s'arrête avant une installation réelle.

  2. Est-ce destiné à être utilisé comme un base de données de l'utilisateur final ou prend-il simplement en charge les fonctionnalités du système d'exploitation?

Cinq réponses:
Hendra Uzia
2011-08-01 13:12:07 UTC
view on stackexchange narkive permalink

1) Oui, il est inclus dans la configuration d'usine du client Lion à partir de mon macbook air 2011. Je l'ai trouvé accidentellement, psql -v vous donnera la dernière version de postgresql, qui est la version 9 pour le moment, en saisissant quel psql vous donnera son chemin qui réside dans / usr / bin / psql . J'ai trouvé l'utilisateur par défaut de postgresql qui est _postgres , changez simplement le mot de passe en votre mot de passe souhaité comme vous le ferez en entrant sudo passwd _postgres .

2) Non , Je ne pensais pas que c'était pour la base de données des utilisateurs finaux. Même si le binaire psql est là, je n'ai pas trouvé où se trouve le initdb pour initialiser la base de données. Mais, je ne peux pas confirmer si c'est pour prendre en charge le système interne de lion ou non, peut-être que quelqu'un peut confirmer cette partie?

Si vous avez besoin d'une installation postgresql fonctionnelle, ma suggestion serait d'installer à partir des sources, en utilisant le utilisateur _postgres .

Martin Marconcini
2011-07-29 14:45:41 UTC
view on stackexchange narkive permalink

Sur le "client" OS X Lion, 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 // partage / 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 // partage / postgresql / usr // partage / postgresql / postgres.bki / usr // partage / postgresql / postgres.description / usr // partage / postgresql / postgres.shdescription / usr // partage / postgresql / postgresql.conf.sample  

Donc pas de binaire ou similaire sur une installation par défaut (pourtant il y a des en-têtes c / c ++) et des rails. (notez que Xcode 4.1 est installé, et c'est de là que tous ces fichiers d'en-tête peuvent provenir).

2) OS X n'utilise pas de base de données relationnelle pour quoi que ce soit à ma connaissance. Si c'est là pour soutenir le développement ou, enfin, le service lui-même.

"OS X n'utilise pas de base de données relationnelle pour quoi que ce soit pour autant que je sache". En fait, il fait un usage assez intensif de SQLite.
@Thilo bien, mais c'est une autre histoire, SQLite vous savez, est loin d'être un processus comme PostgreSQL. Je crois que vous savez ce que je veux dire. OS X n'a ​​pas de serveur SQLite en cours d'exécution pour son propre usage dans lequel vous pouvez utiliser et créer des bases de données, des utilisateurs et des applications hôtes.
John2095
2012-03-22 05:17:13 UTC
view on stackexchange narkive permalink

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 pour l'édition de ligne de commande $  

Je n'ai pas trouvé initdb ou pg_ctl encore jusqu'à présent, il semble que son utilisation dans la pratique nécessite toujours une installation distincte sur le terrain. Je prie juste que cela n'introduise pas de conflits et de confusion entre les deux.

chiggsy
2011-08-17 10:33:30 UTC
view on stackexchange narkive permalink

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

Il est utilisé comme banque de données pour le truc serveradmin (8) fonctionne sur, Server.App et Server Essentials.

Mais oh oui, vous l'avez sur le client, Server.App active le truc, ne installez-le .

Basil Bourque
2012-01-29 15:41:35 UTC
view on stackexchange narkive permalink

Oui, une nouvelle installation de Lion 10.7.2 inclut Postgres.

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

La documentation incluse suggère la version 9.0.4 de Postgres fournie par Apple: file: /// Library /WebServer/Documents/postgresql/html/index.html

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

Outre la liste de / usr / items posté par Martín Marconcini, j'ai aussi trouvé: /System/Library/PrivateFrameworks/PostgreSQLClient.framework

C'était après avoir installé beaucoup de choses, y compris Java et Eclipse, mais pas encore faire ma propre installation de Postgres.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...