Как подключить 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
позже я открыл интерфейс и создать сервер с этой информацией
но эта ошибка появляется
как я могу это исправить?
7 ответов:
вы не создали пользователя
db
. Если это просто новая установка, пользователь по умолчаниюpostgres
и пароль должен быть пустым. После того, как вы получите доступ к нему, вы можете создать пользователей, которые вам нужны.
изменить пароль для роли postgres:
sudo -u postgres psql postgres alter user postgres with password 'postgres';
теперь подключитесь к pgadmin, используя имя пользователя postgres и пароль postgres
теперь вы можете создавать роли и базы данных с помощью pgAdmin
это помогает мне:
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
перезагрузить сервер
sudo service PostgreSQL restart
войдите в psql и set пароль
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
Оно завод.
Полезные ссылки
1: PostgreSQL (от ubuntu.com)
сначала создайте пользователя. Вы должны сделать это как пользователь 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 версии 9.3 по этой ссылке https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows
и снова запустите pgadmin III вы получите локальный хост уже установить не нужно подключаться.