PostgreSQL en OS X Lion

6

Se debe mencionar 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. ¿Es esto específico para el servidor o el "cliente" OS X Lion también se envía con él?

    Puedo ver indicaciones en el sistema de archivos de mi Mac que podría ser Incluido pero no sé si son el resultado de un anterior. La instalación de Postgres abortada lo hice en mi máquina pre-Lion o solo un poco Forma de estandarización de estructuras de directorios que no llega a una instalación real.

  2. ¿Está pensado para su uso como una base de datos de usuario final o solo es compatible con la funcionalidad dentro del sistema operativo?
pregunta Jon Hopkins 29.07.2011 - 11:25

5 respuestas

5

1) Sí, está incluido en la configuración predeterminada de fábrica del cliente de Lion de mi Macbook Air 2011. Lo encontré accidentalmente, psql -v le dará la última versión de postgresql, que en este momento es la versión 9, ingresando which psql le dará la ruta que reside en /usr/bin/psql . Encontré el usuario predeterminado de postgresql que es _postgres , simplemente cambie la contraseña a su contraseña deseada al ingresar sudo passwd _postgres .

2) No, no pensé que fuera para la base de datos de usuarios finales. A pesar de que el psql binario está allí, no pude encontrar dónde está el initdb para inicializar la base de datos. Pero, no puedo confirmar si es compatible con el sistema interno de lion o no, ¿tal vez alguien pueda confirmar esta parte?

Si necesita una instalación postgresql que funcione, mi sugerencia sería instalar desde la fuente, utilizando el usuario _postgres .

    
respondido por el Hendra Uzia 01.08.2011 - 10:12
3

En el "cliente" de OS X Lion, esto es lo que puede 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

Por lo tanto, no hay binario o similar en una instalación predeterminada (sin embargo, hay encabezados c / c ++) y rieles. (note que tengo Xcode 4.1 instalado, y aquí es donde pueden provenir todos estos archivos de Encabezado).

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

    
respondido por el Martin Marconcini 29.07.2011 - 11:45
2

Parece que han cambiado el nombre del servidor a postgres_real en mi versión de Lion que no es de servidor.

 $ /usr/bin/postgres_real --version
 postgres (PostgreSQL) 9.0.5
 $ /usr/bin/psql --version
 psql (PostgreSQL) 9.0.5
 contains support for command-line editing
 $

No he encontrado initdb o pg_ctl todavía hasta ahora parece que su uso en la práctica todavía requiere una instalación de usuario por separado. Solo rezo para que no se introduzcan conflictos y confusión entre los dos.

    
respondido por el John2095 22.03.2012 - 01:17
1

enlace

Se utiliza como almacén de datos para el material en el que serveradmin(8) funciona, Server.App y Server Essentials.

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

    
respondido por el chiggsy 17.08.2011 - 07:33
1

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

Me refiero a la edición de cliente / escritorio (no he usado la edición de servidor).

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

Para su información, las versiones actuales de Postgres son 9.0.6 y 9.1.2.

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

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

    
respondido por el Basil Bourque 29.01.2012 - 10:41

Lea otras preguntas en las etiquetas