2012-03-23 10 views
15

Nella versione corta del postgres' installazione mi dice di fare quanto seguepassword per postgres

./configure 
gmake 
su 
gmake install 
adduser postgres 
mkdir /usr/local/pgsql/data 
chown postgres /usr/local/pgsql/data 
su - postgres 
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & 
/usr/local/pgsql/bin/createdb test 
/usr/local/pgsql/bin/psql test 

Ora ho creato l'utente postgres, ma a volte chiede le mie credenziali per tale user. Esiste una password predefinita per l'utente postgres? Perché devo anche creare un altro user?

+0

Vedo una chiusura, dovrei migrare a 'sever fault' o' super user'? – Doboy

risposta

32

What's the default superuser username/password for postgres after a new install?:

ATTENZIONE La risposta sulla modifica della password UNIX per "postgres" attraverso "$ sudo passwd postgres" non è preferito, e può anche essere PERICOLOSO!

Questo è il motivo: per impostazione predefinita, l'account UNIX "postgres" è bloccato, il che significa che non può essere registrato utilizzando una password. Se si utilizza "sudo passwd postgres", l'account viene immediatamente sbloccato. Peggio ancora, se si imposta la password su qualcosa di debole, come "postgres", allora si è esposti a un grande pericolo per la sicurezza. Per esempio, ci sono un certo numero di bot là fuori che cercano la combinazione username/password "postgres/postgres" per accedere al tuo sistema UNIX.

Che cosa si dovrebbe fare è seguire Chris risposta di James s':

sudo -u postgres psql postgres 

# \password postgres 

Enter new password: 

di spiegare un po' ...

+3

tl; dr 'sudo passwd postgres' per impostare la password – hughes

+33

Con tutti i mezzi leggere la risposta collegata,' sudo passwd postgres' dovrebbe * non * essere usato, invece eseguire 'sudo -u postgres psql postgres' e inserire' \ password postgres '. – hlovdal

+1

non funziona per me ... Ottengo questo: "postgres non è nel file sudoers.Questo incidente verrà segnalato." – rikkitikkitumbo

2

impostare la password di default nel file .pgpass. Se il server non salva la password, è perché non è impostato nel file .pgpass, oppure le autorizzazioni sono aperte e il file viene quindi ignorato.

Maggiori informazioni su the password file here.

Inoltre, assicurati di controllare le autorizzazioni: su * nix i permessi su .pgpass devono impedire qualsiasi accesso al mondo o al gruppo; ottenere ciò con il comando chmod 0600 ~/.pgpass. Se le autorizzazioni sono meno rigide di questo, il file verrà ignorato.

Hai provato ad accedere utilizzando PGAdmin? È possibile salvare la password lì e modificare il file pgpass.

+1

Grazie! Questo lavoro per me su Windows 8.1 – juvchan

+0

@juvchan, non l'ho provato su Windows 8.1. Sono contento che abbia funzionato per te! – MAbraham1

Problemi correlati