aggiornamento leone rimosso all'utente 'postgres'. Come ripristinarlo?
-
25-10-2019 - |
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?
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 id101
. - 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