sql >> Databasteknik >  >> RDS >> PostgreSQL

psql fatal roll existerar inte

Som påpekats i kommentarerna verkar din pg_hba.conf bra.

Vanligtvis kommer databasen att köras som postgres-användare (kontrollera ps aux | grep postgres för att ta reda på användarnamnet postgres körs under).

Logga in som den användaren, till exempel sudo su - postgres , skapa sedan en användare som matchar ditt vanliga Ubuntu-användarkonto (createuser username ), och skapa slutligen en databas med samma namn och ställ in ägaren (-O ) till den databasanvändaren, så här:createdb -O username username ).

Det borde göra anropet psql work, och pgadmin - så länge du startar det som din standardanvändare, användarnamn - borde fungera också.

Redigera:Som standard, psql kommer att använda ditt Linux-användarnamn som standardvärde för både databasanvändarnamnet och databasnamnet. Du kan åsidosätta användarnamnet genom att använda -U someotherusername , och anslut till en annan databas genom att lägga till det DB-namnet på kommandoraden, till exempel psql someotherdbname . Du kan också hitta psql -l användbar för att lista de befintliga databaserna.



  1. hur man använder sessioner och arrayer i en databasfråga för att lagra och visa data

  2. Hittar inte Oracle Connection när en PostGIS-anslutning är definierad

  3. Hämta data från MySQL-databasen till html-rullgardinslistan

  4. Extremt långsam PostgreSQL-fråga med ORDER- och LIMIT-satser