6 votos

PostgreSQL en OS X Lion

Se ha mencionado el hecho de que OS X Lion Server se envía con PostgreSQL como su base de datos estándar en lugar de MySQL.

¿Alguien puede confirmar?

  1. ¿Esto es específico para el servidor o OS X Lion "cliente" también se envía con él?

    Puedo ver indicaciones en el sistema de archivos de mi Mac que podría estar incluido, pero no sé si son el resultado de una instalación previa abortada de Postgres que hice en mi máquina antes de Lion o simplemente alguna forma de estandarización de estructuras de directorios que no llega a una instalación real.

  2. ¿Está destinado para su uso como una base de datos de usuario final o es simplemente una función de soporte dentro del sistema operativo?

5voto

Amjith Puntos 6850

1) Sí, está incluido en la configuración predeterminada de fábrica de Lion en mi MacBook Air de 2011. Lo encontré accidentalmente, psql -v te mostrará la última versión de postgresql, que en este momento es la versión 9, al ingresar which psql te mostrará su ruta que se encuentra en /usr/bin/psql. Encontré al usuario por defecto de postgresql que es _postgres, simplemente cambia la contraseña por la contraseña deseada al ingresar sudo passwd _postgres.

2) No, no creo que sea para una base de datos de usuario final. Aunque el binario psql está ahí, no pude encontrar dónde está el initdb para inicializar la base de datos. Pero, no puedo confirmar si es para soportar el sistema interno de Lion o no, ¿tal vez alguien puede confirmar esta parte?

Si necesitas una instalación de postgresql funcional, mi sugerencia sería instalarlo desde el origen, utilizando el usuario _postgres.

3voto

UnkwnTech Puntos 21942

En OS X Lion "client", aquí es lo que puedes encontrar:

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

Así que no hay binarios ni similares en una instalación por defecto (aunque hay cabeceras c/c++ y cosas de rails). (nota: tengo Xcode 4.1 instalado, y es probable que de ahí provengan todos estos archivos de cabecera).

2) OS X no utiliza una base de datos relacional para nada que yo sepa. Si está ahí es para soportar el desarrollo o, bueno, el servicio en sí.

2voto

John2095 Puntos 272

Parece que han renombrado el servidor a postgres_real en mi versión no servidor de Lion.

 $ /usr/bin/postgres_real --version
 postgres (PostgreSQL) 9.0.5
 $ /usr/bin/psql --version
 psql (PostgreSQL) 9.0.5
 contiene soporte para la edición de línea de comandos
 $

Todavía no he encontrado initdb ni pg_ctl aún, por lo que parece que su uso en la práctica aún requiere una instalación de usuario separada. Solo espero que eso no introduzca conflictos y confusiones entre los dos.

1voto

Paul Puntos 170

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

Se utiliza como almacén de datos para lo que trabaja serveradmin(8), Server.App y Server Essentials.

Pero oh sí, lo tienes en el cliente, Server.App activa las cosas, no las instala.

1voto

Joe Puntos 26

Sí, una instalación limpia de Lion 10.7.2 incluye Postgres.

Me refiero a la edición cliente/escritorio (no he utilizado la edición Server).

La documentación incluida sugiere que Apple incluyó la versión 9.0.4 de Postgres: file:///Library/WebServer/Documents/postgresql/html/index.html

Para tu información, las versiones actuales de Postgres hoy en día son 9.0.6 y 9.1.2.

Además de la lista de elementos en /usr/ publicados por Martín Marconcini, también encontré: /System/Library/PrivateFrameworks/PostgreSQLClient.framework

Esto fue después de instalar un montón de cosas incluyendo Java y Eclipse, pero aún no haciendo mi propia instalación de Postgres.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X