sql >> Databasteknik >  >> RDS >> PostgreSQL

ställ in ett tomt lösenord för PostgreSQL-användare

Fixar detta med createuser kommer inte att fungera. Enligt man sida för createuser , står det att inloggningen kommer att misslyckas om du verkligen behöver ett lösenord och ställer in --no-password . createuser skapar bara en användare. Det gör det inte bestämma hur användaren måste autentisera.

Autentisering hanteras huvudsakligen i pg_hba.conf , som avgör om lösenord ska krävas eller inte vid inloggning. Jag har aldrig kört PostgreSQL på OS X. På Linux ser min distros lagerkonf ut så här:

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

Se till att du har något liknande den första raden för utvecklingsåtkomst. Obs:psql kommer att försöka ansluta med en unix-socket om det inte finns någon --host alternativ set. Den andra raden skulle användas om du försöker ansluta med psql --host localhost



  1. psql:FATAL:roll postgres existerar inte

  2. Oracle Pivot-fråga ger kolumner med citattecken runt kolumnnamnen. Vad?

  3. Vad är det maximala antalet tecken som nvarchar(MAX) rymmer?

  4. Hur kan jag ställa in en String[]-parameter till en inbyggd fråga?