Domanda

Dopo aver installato Postgres con i kyngchaos di installazione di un paio di mesi fa. Ora ho aggiornato a OSX Lion, ma il server di database non si avvia.

Un commento sul blog di kyngchaos ( http://www.kyngchaos.com/blog/2011/ 20110723_lion ) mi ha fatto guardare l'utente 'postgres': non esiste più! Almeno, non posso "sudo su Postgres" più. Così ho cifra che è il motivo per il mio server non funziona.

Come posso ripristinare meglio che l'utente?

È stato utile?

Soluzione

(Risposta a me)

Alla fine, l'unica cosa che dovevo fare era quello di ricreare le "postgres" utente. In precedenza, ho elencato i contenuti di /usr/local/pgsql/ e ho visto che ad esempio la directory data/ era di proprietà di 101 utente e postgres gruppo. Così ho voluto legare l'utente postgres al 101 userid:

sudo dscl . -create /Users/postgres
sudo dscl . -create /Users/postgres UniqueID 101

(E poi ho riavviato il Mac come non sapevo come iniziare quel server postgres a mano ...; -)

Altri suggerimenti

Credo che, nel comando dscl, piuttosto che fare un -create, si vuole fare un -append. Apple tende a prefisso di sottolineatura al demone di nomi utente. Così Apple probabilmente creato un _postgres etichetta per utente 101. Facendo un -create, si sta cancellando l'utente _postgres di default, e la sua sostituzione con Postgres, che potrebbero causare altri problemi lungo la strada. Mentre se si fa un -append, allora si può utente o _postgres o postgres per l'utente di riferimento 101. In ogni caso, si dovrebbe fare un -list prima di fare sia un -create o un -append, solo così si conosce il laici della terra.

Nota: Sono ancora in esecuzione Snow Leopard, quindi non in grado di verificare che l'utente 101 è davvero _postgres, ma mi aspetto Apple sta ancora utilizzando le stesse convenzioni di denominazione come in Leopard e Snow Leopard, ed è così che dovrebbe funzionare. Facendo un -list vi mostrerà che cosa è necessario sapere per confermare i miei sospetti.

ho avuto un problema simile, e guardando attraverso SYSTEM.LOG nella console, ci sono stati vari messaggi relativi autorizzazioni sulla directory dei dati di PostgreSQL. Ho suonato in giro con chown e altre cose, ma finito semplicemente reinstallando -. Tutto sta funzionando benissimo ora

I non ha ottenuto un utente corretto seguente risposta s' @Reinout van Rees su Mountain Lion. Questi sono i miei passi per arrivare a questo lavoro:

  • Workgroup Manager
  • Accesso a LDAP locale: {server: 127.0.01, uname: [il tuo uname], pw: [il tuo pw]}
  • Imposta Visualizza-> Mostra i record di sistema per mostrare tutti gli account
  • Controllare postgres non c'è e non c'è nessun altro utente con id 101.
  • Gestore di sblocco con serratura icona
  • Crea nuovo utente {base: {name: Postgres, userid: 101, pw: Nessuno, can_admin_server: Falso, access_account: False}, avanzato: {login_shell: / usr / bin / false}}
  • Ha dato alcuni errori strani, ma alla fine ha creato il mio utente
  • postgres di prova (sudo -u postgres PGDATA=/usr/local/pgsql-9.0/data /usr/local/pgsql-9.0/bin/pg_ctl start)
  • >> Server started
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top