ADVARSEL :trust
betyder præcis det. Enhver, der kan oprette forbindelse til PostgreSQL-serveren, kan styre den. Hvis du indstiller trust
tilstand, der tillader superbrugere som bruger postgres
(eller all
brugere) for at forbinde, får de total kontrol over din PostgreSQL og kan sandsynligvis også køre shell-kommandoer. Du bør normalt kun bruge det til at ændre adgangskoden gendan derefter konfigurationen tilbage til den godkendelsestilstand, du brugte før.
Hvis du brugte et uovervåget installationsscript, vil adgangskoden være i scriptet eller den tilknyttede konfigurationsfil.
Ellers skal du behandle det på samme måde, som hvis du har mistet/glemt adgangskoden i stedet for aldrig at vide det:
- Rediger
pg_hba.conf
, ved at indstille godkendelsestilstanden tiltrust
i stedet for standardmd5
- Genstart PostgreSQL-tjenesten i kontrolpanelet Tjenester
- Opret forbindelse med
psql
eller PgAdmin eller hvad som helst ALTER USER postgres PASSWORD 'mynewpassword';
- Rediger
pg_hba.conf
igen og indstil godkendelsestilstanden tilbage tilmd5
- Genstart PostgreSQL igen
pg_hba.conf
er i din datamappe. Som standard vil det være %PROGRAMFILES%\PostgreSQL\9.3\data
.
For at redigere den skal du bruge sikkerhedsfanen til at give dig selv læse-/skrivetilladelser (via en UAC-prompt). Dette kan kræve, at du angiver dig selv som ejer af filen.
På unix-systemer er det mere sikkert at sætte en
foranlocal all all peer
linje til pg_hba.conf
og derefter sudo -u postgres psql
(forudsat at din PostgreSQL-server kører som bruger postgres
) for at få en interaktiv psql
session uden brug af adgangskode. På den måde behøver du ikke bruge trust
.