VARNING :trust betyder precis det. Alla som kan ansluta till PostgreSQL-servern kan kontrollera den. Om du ställer in trust läge som tillåter superanvändare som användaren postgres (eller all användare) för att ansluta, de får total kontroll över din PostgreSQL och kan förmodligen köra skalkommandon också. Du ska vanligtvis bara använda det för att byta lösenord återställ sedan konfigurationen tillbaka till det autentiseringsläge du använde tidigare.
Om du använde ett obevakat installationsskript, kommer lösenordet att finnas i skriptet eller tillhörande konfigurationsfil.
Annars behandla det på samma sätt som om du tappat/glömt lösenordet istället för att aldrig veta det:
- Redigera
pg_hba.conf, ställ in autentiseringsläget tilltrustistället för standardmd5 - Starta om PostgreSQL-tjänsten i kontrollpanelen för tjänster
- Anslut med
psqleller PgAdmin eller vad som helst ALTER USER postgres PASSWORD 'mynewpassword';- Redigera
pg_hba.configen och ställ tillbaka autentiseringsläget tillmd5 - Starta om PostgreSQL igen
pg_hba.conf finns i din datakatalog. Som standard blir det %PROGRAMFILES%\PostgreSQL\9.3\data .
För att redigera den måste du använda säkerhetsfliken för att ge dig själv läs-/skrivbehörighet (via en UAC-prompt). Detta kan kräva att du anger dig själv som ägare av filen.
På unix-system är det säkrare att lägga till en
local all all peer
rad till pg_hba.conf och sedan sudo -u postgres psql (förutsatt att din PostgreSQL-server körs som användare postgres ) för att få en interaktiv psql session utan att använda ett lösenord. På så sätt behöver du inte använda trust .