Как подключить 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
to
Database administrative login by Unix domain socket
local all postgres trust
-
перезагрузить сервер
перезапуск службы sudo postgresql
-
войдите в psql и установить пароль
команду psql-у Постгреса
ALTER USER postgres with password 'new password';
- снова открыть файл
pg_hba.conf
и измените эту строку:
Database administrative login by Unix domain socket local all postgres trust
to
Database administrative login by Unix domain socket local all postgres md5
-
перезагрузить сервер
перезапуск службы sudo postgresql
Он завод.
Полезные ссылки
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=# \пароль postgres
вам будет предложено ввести пароль и подтвердить его.теперь вы сможете подключиться с помощью pgadmin с новым паролем.
загрузить postgresql версии v9.3 из этой ссылки https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows
и снова запустите pgadmin III, вы получите локальный хост, уже установленный, не нужно подключаться.