psql fatal role does not exist

后端 未结 5 594
猫巷女王i
猫巷女王i 2021-01-30 18:11

I recently installed the latest version of Ubuntu and I\'m not used to it yet. I had several problems connecting PostgreSQL with pgadmin3.

I tried to follow several tuto

5条回答
  •  灰色年华
    2021-01-30 18:20

    As pointed out in the comments, your pg_hba.conf seems fine.

    Usually, the database will run as the postgres user (check ps aux | grep postgres to find out the username postgres is running under).

    Log in as that user, for example sudo su - postgres, then create a user matching your normal Ubuntu user account (createuser username), and finally create a database with that same name and set the owner (-O) to that database user, like this: createdb -O username username).

    That should make calling psql work, and pgadmin - as long as you start it as your default user, username - should work as well.

    Edit: By default, psql will use your Linux username as default value for both the database-username and the database-name. You can override the username by using -U someotherusername, and connect to a different database by adding that DB name to the command line, such as psql someotherdbname. You might also find psql -l useful for listing the existing databases.

提交回复
热议问题