PostgreSQL in OS X Lion

6

Si fa menzione del fatto che OS X Lion Server viene fornito con PostgreSQL come database standard piuttosto che MySQL.

Qualcuno può confermare:

  1. È specifico per il server o anche il "client" di OS X Lion?

    Posso vedere le indicazioni nel file system sul mio Mac che potrebbe essere incluso ma non so se sono il risultato di una precedente ho interrotto l'installazione di Postgres che ho fatto sulla mia macchina pre-Lion o solo alcuni forma di standardizzazione delle strutture di directory che si interrompe un'installazione effettiva.

  2. È inteso per l'uso come database degli utenti finali o supporta solo funzionalità nel sistema operativo?
posta Jon Hopkins 29.07.2011 - 11:25
fonte

5 risposte

5

1) Sì, è incluso nell'impostazione predefinita di fabbrica del client Lion dal mio MacBook Air 2011. L'ho trovato per caso, psql -v ti darà l'ultima versione di postgresql, che è la versione 9 al momento, inserendo which psql ti darà il suo percorso che risiede in /usr/bin/psql . Ho trovato l'utente predefinito di postgresql che è _postgres , basta cambiare la password con la password desiderata come vuoi inserendo sudo passwd _postgres .

2) No, non pensavo che fosse per il database degli utenti finali. Anche se il psql binario è lì, non ho trovato dove è il initdb per inizializzare il database. Ma, non posso confermare se supportare il sistema interno di Lion o no, forse qualcuno può confermare questa parte?

Se hai bisogno di un'installazione postgresql funzionante, il mio suggerimento sarebbe installare dall'origine, utilizzando l'utente _postgres .

    
risposta data 01.08.2011 - 10:12
fonte
3

Su OS X Lion "client", ecco cosa puoi trovare:

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

Quindi niente binari o simili su un'installazione predefinita (eppure ci sono intestazioni c / c ++) e cose su rotaie. (nota che ho installato Xcode 4.1, ed è da qui che provengono tutti questi file di intestazione).

2) OS X non usa un database relazionale per nulla per quanto ne so. Se c'è c'è da supportare lo sviluppo o, beh, il servizio stesso.

    
risposta data 29.07.2011 - 11:45
fonte
2

Sembra che abbiano rinominato il server in postgres_real sulla mia versione non server di Lion.

 $ /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
 $

Non ho trovato initdb o pg_ctl ancora finora sembra che utilizzarlo in pratica richieda ancora un'installazione di userland separata. Prego solo che non introducano conflitti e confusione tra i due.

    
risposta data 22.03.2012 - 01:17
fonte
1

link

Viene utilizzato come archivio dati per le cose su cui serveradmin(8) funziona, Server.App e Server Essentials.

Ma oh sì, ce l'hai sul client, Server.App attiva le cose, non installa .

    
risposta data 17.08.2011 - 07:33
fonte
1

Sì, un'installazione pulita di Lion 10.7.2 include Postgres.

Voglio dire edizione client / desktop (non ho usato la versione Server).

La documentazione inclusa suggerisce la versione 9.0.4 di Postgres inclusa in Apple: File: ///Library/WebServer/Documents/postgresql/html/index.html

FYI, le versioni correnti di Postgres oggi sono 9.0.6 e 9.1.2.

Oltre all'elenco di / usr / items postati da Martín Marconcini, ho trovato anche: /System/Library/PrivateFrameworks/PostgreSQLClient.framework

Questo dopo aver installato molte cose tra cui Java ed Eclipse, ma non ho ancora fatto la mia installazione di Postgres.

    
risposta data 29.01.2012 - 10:41
fonte

Leggi altre domande sui tag