Как подключить Postgres к серверу localhost с помощью pgAdmin на Ubuntu?

Я установил Postgres с помощью этой команды

sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev

Используя psql --version на терминале, я получаю psql (PostgreSQL) 9.3.4

тогда я установил pgadmin с

sudo apt-get install pgadmin3

Позже я открыл пользовательский интерфейс и создал сервер с этой информацией

enter image description here

но эта ошибка появляется

enter image description here

как я могу это исправить?

Ответ 1

Вы не создали пользователя db. Если его просто новая установка, пользователь по умолчанию postgres, и пароль должен быть пустым. После доступа к нему вы можете создать пользователей, которые вам нужны.

Ответ 2

Изменить пароль для роли postgres:

sudo -u postgres psql postgres

alter user postgres with password 'postgres';

Теперь подключитесь к pgadmin, используя имя пользователя postgres и postgres для пароля

Теперь вы можете создавать роли и базы данных с помощью pgAdmin

Как изменить пароль пользователя PostgreSQL?

Ответ 3

Это помогает мне:


1. Открыть файл pg_hba.conf

sudo nano/etc/postgresql/9.x/main/pg_hba.conf

и измените эту строку:

Database administrative login by Unix domain socket
local   all             postgres                                md5

к

Database administrative login by Unix domain socket
local   all             postgres                                trust
  1. Перезагрузите сервер

    sudo service postgresql restart

  2. Войдите в psql и установите пароль

    psql -U postgres

ALTER USER postgres with password 'new password';

  1. Снова откройте файл pg_hba.conf и измените эту строку:
Database administrative login by Unix domain socket
    local   all             postgres                                trust

к

    Database administrative login by Unix domain socket
    local   all             postgres                                md5
  1. Перезапустить сервер

    sudo service postgresql restart


Он работает.

введите описание изображения здесь


Полезные ссылки
1: PostgreSQL (от ubuntu.com)

Ответ 4

Создайте пользователя первым. Вы должны сделать это как пользователь postgres. Поскольку системная учетная запись postgres не имеет назначенного пароля, вы можете сначала установить пароль, или выполните следующие действия:

sudo /bin/bash
# you should be root now  
su postgres
# you are postgres now
createuser --interactive

и программа предложит вам.

Ответ 5

если вы открываете консоль psql в окне терминала, набрав

$psql

вы являетесь суперпользователем, будет показано до =#, например:

elisechant=# $

Это будет имя пользователя, которое вы должны использовать для localhost.

Ответ 6

Сначала вы должны изменить пароль с помощью терминала. (имя пользователя - postgres)

postgres = #\password postgres

Затем вам будет предложено ввести пароль и подтвердить его.

Теперь вы сможете подключиться с помощью pgadmin с новым паролем.