sql >> Database >  >> RDS >> PostgreSQL

stel een leeg wachtwoord in voor PostgreSQL-gebruiker

Dit oplossen met createuser zal niet werken. Volgens de man pagina voor createuser , het zegt dat inloggen zal mislukken als je echt een wachtwoord nodig hebt en --no-password instelt . createuser maakt gewoon een gebruiker aan. Het doet niet beslissen hoe de gebruiker zich moet authenticeren.

Authenticatie wordt voornamelijk afgehandeld in pg_hba.conf , die beslist of wachtwoorden al dan niet vereist zijn bij het inloggen. Ik heb PostgreSQL nog nooit op OS X uitgevoerd. Op Linux ziet de stock conf van mijn distro er als volgt uit:

# 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

Zorg ervoor dat je zoiets als de eerste regel hebt voor ontwikkelingstoegang. Opmerking:psql zal proberen verbinding te maken met een unix-socket als er geen --host . is optie ingesteld. De tweede regel zou worden gebruikt als u verbinding probeert te maken met psql --host localhost



  1. Controleer of een tabel een externe sleutel heeft in SQL Server met OBJECTPROPERTY()

  2. ScaleGrid lanceert Google Cloud Platform (GCP)-ondersteuning voor beheerde databasehosting

  3. SQL Server-uitvoerclausule in een scalaire variabele

  4. MySQL zei:Documentatie #1045 - Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:NEE)