sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är standardlösenordet för Postgres

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 till trust istället för standard md5
  • Starta om PostgreSQL-tjänsten i kontrollpanelen för tjänster
  • Anslut med psql eller PgAdmin eller vad som helst
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • Redigera pg_hba.conf igen och ställ tillbaka autentiseringsläget till md5
  • 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 .



  1. Förstå GROUPING och GROUPING_ID funktioner i SQL Server

  2. MySql C++-anslutaren getString() fungerar inte korrekt, medan getInt fungerar perfekt

  3. SQL oracle nybörjarfrågor

  4. MaxListenersExceededWarning:Möjlig EventEmitter-minnesläcka upptäckt. 11 meddelandelyssnare har lagts till. Använd emitter.setMaxListeners() för att öka gränsen