Domanda

Ho un cliente che ha un database PostgreSQL e non riesce a ricordare la password che abbiamo utilizzato quando il database è stato installato. C'è un modo per recuperare le informazioni in modo da non devo soffiare via il suo database e ripartire da zero?

La banca dati è in esecuzione su un PC.

È stato utile?

Soluzione

Passaggio 1: Modifica file di configurazione di PostgreSQL per stabilire il rapporto di fiducia per accedere senza la password:

  

VI /var/lib/pgsql/data/pg_hba.conf

vecchia linea:

  

locale tutto Postgres la password

modificarla in:

  

locale tutto Postgres fiducia

Passaggio 2: Restart PostgreSQL Server:

  

servizio PostgreSQL restart

Passaggio 3: Modifica password:

  

postgres psql -U template1 -c alterano postgres utente con password ‘newpassword’;

Passo 4: Password è stato aggiornato. Ripristinare le impostazioni originali del file di configurazione:

  

VI /var/lib/pgsql/data/pg_hba.conf

vecchia linea:

  

locale tutto Postgres fiducia

modificarla in:

  

locale tutto Postgres la password

Passo 5:. Riavviare il server e utilizzare la nuova password per accedere PostgreSQL Server

  

servizio PostgreSQL restart

Fonte

Altri suggerimenti

Per 9.2, in Windows:

Arrestare il servizio:

  

Net stop postgresql-x64-9

Modificare il file di configurazione, modificare i dati / pg_hba.conf, fondamentalmente md5 fidarsi:

  

ospite tutti tutti 127.0.0.1/32 fiducia

     

ospite le tutti :: 1/128 fiducia

Avviare il servizio:

  

Net start postgresql-x64-9

eseguire l'istruzione SQL per impostare la password desiderata, su una console SQL o utilizzando psql:

  

alterare utente postgres con password ‘newpassword’;

Riposizionare il file di configurazione originale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top