Ответ 1
Вы не создали пользователя db
. Если его просто новая установка, пользователь по умолчанию postgres
, и пароль должен быть пустым. После доступа к нему вы можете создать пользователей, которые вам нужны.
Я установил 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
Позже я открыл пользовательский интерфейс и создал сервер с этой информацией
но эта ошибка появляется
как я могу это исправить?
Вы не создали пользователя db
. Если его просто новая установка, пользователь по умолчанию postgres
, и пароль должен быть пустым. После доступа к нему вы можете создать пользователей, которые вам нужны.
Изменить пароль для роли postgres:
sudo -u postgres psql postgres
alter user postgres with password 'postgres';
Теперь подключитесь к pgadmin, используя имя пользователя postgres и postgres для пароля
Теперь вы можете создавать роли и базы данных с помощью pgAdmin
Это помогает мне:
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
Перезагрузите сервер
sudo service postgresql restart
Войдите в psql и установите пароль
psql -U postgres
ALTER USER postgres with password 'new password';
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
sudo service postgresql restart
Создайте пользователя первым. Вы должны сделать это как пользователь postgres. Поскольку системная учетная запись postgres не имеет назначенного пароля, вы можете сначала установить пароль, или выполните следующие действия:
sudo /bin/bash
# you should be root now
su postgres
# you are postgres now
createuser --interactive
и программа предложит вам.
если вы открываете консоль psql
в окне терминала, набрав
$psql
вы являетесь суперпользователем, будет показано до =#
, например:
elisechant=#
$
Это будет имя пользователя, которое вы должны использовать для localhost.
Сначала вы должны изменить пароль с помощью терминала. (имя пользователя - postgres)
postgres = #\password postgres
Затем вам будет предложено ввести пароль и подтвердить его.
Теперь вы сможете подключиться с помощью pgadmin с новым паролем.
загрузить postgresql v9.3 с этой ссылкой https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows
и снова запустите pgadmin III, вы получите локальный хост, который уже установил, не нужно подключаться.