psql fatal role does not exist

后端 未结 5 549
猫巷女王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:17
    sudo -u postgres createuser user
    

    may help you to create a new user with all the privileges of postgres

    0 讨论(0)
  • 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.

    0 讨论(0)
  • 2021-01-30 18:21

    In windows 10 this works for fine

    pg_restore --format=c --verbose --no-owner --no-privileges --dbname=MYDB --username=postgres --no-password --jobs=8 F:/MYBK.backup

    --username=(role) and --no-password are necesaries

    0 讨论(0)
  • 2021-01-30 18:32

    Though it's a bit question old if you're facing this on windows, simply delete Postgres data directory and re-initialize Postgres data by running initdb /data

    0 讨论(0)
  • 2021-01-30 18:44

    Use the postgres user:

    sudo su postgres
    

    and then use psql.

    If you still face problems check this link: PostgreSQL error: Fatal: role "username" does not exist

    0 讨论(0)
提交回复
热议问题