WAARSCHUWING :trust betekent precies dat. Iedereen die verbinding kan maken met de PostgreSQL-server, kan deze beheren. Als u trust . instelt modus die supergebruikers zoals gebruiker postgres . toestaat (of all gebruikers) om verbinding te maken, krijgen ze volledige controle over uw PostgreSQL en kunnen ze waarschijnlijk ook shell-opdrachten uitvoeren. Gebruik het meestal alleen om het wachtwoord te wijzigen herstel vervolgens de configuratie terug naar de auth-modus die u eerder gebruikte.
Als u een installatiescript zonder toezicht hebt gebruikt, staat het wachtwoord in het script of het bijbehorende configuratiebestand.
Behandel het anders hetzelfde alsof u het wachtwoord bent vergeten/vergeten in plaats van het nooit te weten:
- Bewerk
pg_hba.conf, de verificatiemodus instellen optrustin plaats van de standaardmd5 - In het Services-configuratiescherm start u de PostgreSQL-service opnieuw
- Verbind met
psqlof PgAdmin of wat dan ook ALTER USER postgres PASSWORD 'mynewpassword';- Bewerk
pg_hba.confopnieuw en zet de auth-modus terug opmd5 - Start PostgreSQL opnieuw
pg_hba.conf staat in uw gegevensmap. Standaard is dit %PROGRAMFILES%\PostgreSQL\9.3\data .
Om het te bewerken, moet je het tabblad Beveiliging gebruiken om jezelf lees-/schrijfrechten te geven (via een UAC-prompt). Hiervoor moet u mogelijk uzelf instellen als de eigenaar van het bestand.
Op Unix-systemen is het veiliger om een
local all all peer
regel naar pg_hba.conf en dan sudo -u postgres psql (ervan uitgaande dat uw PostgreSQL-server draait als gebruiker postgres ) om een interactieve psql . te krijgen sessie zonder een wachtwoord te gebruiken. Op die manier hoef je trust niet te gebruiken .