sql >> Database teknologi >  >> RDS >> PostgreSQL

psql:FATAL:rolle postgres eksisterer ikke (med -h localhost mulighed)

Du siger det ikke, men jeg gætter på, at du kører postgres på enten MacOS eller Linux.

Den første form (uden -h) forbindes via en "unix socket". Den anden form med "-h localhost" forbinder via TCP/IP til localhost (IP-adresse 127.0.0.1).

Postgres behandler disse to typer forbindelser forskelligt - eller i det mindste kan den gøre det. Hvis du tjekker filen "pgsql/data/pg_hba.conf" for at se, hvilke godkendelsesmekanismer der er konfigureret for de to typer forbindelser.



  1. MySQL Slet alle rækker fra tabellen og nulstil ID

  2. Hvordan øger man de maksimale forbindelser i postgres?

  3. Hvordan oprettes logfil i Oracle ved hjælp af PL/SQL?

  4. hvordan man deaktiverer samtidige forbindelser af en bruger på Oracle