База данных, созданная в pgAdmin, не распознается через psql в терминале (указан тот же порт, пользователь и база данныхLinux

Ответить Пред. темаСлед. тема
Anonymous
 База данных, созданная в pgAdmin, не распознается через psql в терминале (указан тот же порт, пользователь и база данных

Сообщение Anonymous »

Я создал базу данных под названием «аптека» в pgAdmin4, используя настройки по умолчанию (localhost, порт 5432, пользователь postgres). Однако при попытке подключиться к нему через терминал с помощью psql я получаю сообщение об ошибке, сообщающее, что база данных не существует, хотя порт, пользователь и имя базы данных верны.
Использованная команда:

Код: Выделить всё

psql -h localhost -p 5432 -U postgres -d pharmacy
Вывод терминала:

Код: Выделить всё

Password for user postgres:  psql: error: connection to server on "localhost" (127.0.0.1), port 5432 failed: FATAL:  database "pharmacy" does not exist
Конфигурация сервера в pgAdmin:
Хост: localhost
Порт: 5432
Пользователь: postgres
Кроме того, при просмотре сервера в pgAdmin база данных аптеки отображается в списке и кажется существующей.
pgadmin4
Шаги по устранению неполадок Снято
Проверил порт в терминале:

Код: Выделить всё

netstat -plnt | grep postgres
Вывод:

Код: Выделить всё

tcp  0  0 127.0.0.1:5432  0.0.0.0:*  LISTEN  873/postgres
Перечислены доступные базы данных, использующие psql через порт 5432:

Код: Выделить всё

psql -h localhost -p 5432 -U postgres
Результат:

Код: Выделить всё

List of databases
Name     |  Owner   | Encoding |   Collate   |    Ctype    | Access privileges
------------+----------+----------+-------------+-------------+-------------------
postgres   | postgres | UTF8     | pt_BR.UTF-8 | pt_BR.UTF-8 |
template0  | postgres | UTF8     | pt_BR.UTF-8 | pt_BR.UTF-8 |
template1  | postgres | UTF8     | pt_BR.UTF-8 | pt_BR.UTF-8 |
(3 rows)
Подключился к серверу в pgAdmin и подтвердил, что база данных аптеки существует и работает.
Проверил файл postgresql.conf, чтобы убедиться, что порт установлен на 5432 и перезапустил службу:

Код: Выделить всё

sudo systemctl restart postgresql
Чтобы разобраться в этой проблеме, я поискал способ установки pgAdmin, используя историю команд, и нашел следующие команды:
Использованная команда: история | grep pgadmin
Вывод:

Код: Выделить всё

1111  curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

1112  echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

1115  sudo nano /etc/apt/sources.list.d/pgadmin4.list

1118  sudo apt install pgadmin4

1119  pgadmin4

1289  history | grep pgadmin
Установка Postgres
Использованная команда: история | grep postgres
Вывод:

Код: Выделить всё

1106  sudo apt install postgresql postgresql-contrib

1107  sudo systemctl status postgresql

1109  sudo -i -u postgres

1112  echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

1121  sudo -u postgres psql

1292  history | grep postgres
Кроме того, я запустил команду pg_lsclusters, чтобы проверить активные кластеры PostgreSQL в моей системе. Вот результат:

Код: Выделить всё

Ver Cluster Port Status Owner Data directory Log file 14 main 5432 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
Дополнительная информация:

- ОС: Linux Mint
- Версия PostgreSQL: 14
- Версия pgAdmin: 4

(я не использую контейнеры)

Подробнее здесь: https://stackoverflow.com/questions/793 ... -port-user
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»