Доступ к Postgresql с терминала

В UNIX-подобных системах sudo обычно настроен для входа в текстовый файл. Например, в системах Red Hat Enterprise Linux это обычно / var / log / secure , но в вашей системе он может быть настроен по-другому. Вы должны проконсультироваться со страницами руководства вашей системы для получения информации о том, как она настроена в вашей среде. После того, как вы подтвердите конфигурацию вашей системы, вы сможете легко найти нужную информацию с помощью одной из команд чтения текста, например less или more .

0
04.04.2019, 17:21
2 ответа

Вы не показываете команду psql, которую пытаетесь использовать для подключения к серверу Postgresql. Хотя, возможно, я могу объяснить, что происходит, без этой информации.

Если вы не укажете пользователя в своей команде psql, она попытается использовать имя пользователя, под которым вы вошли в систему. Если вы не укажете базу данных, он попытается загрузить базу данных с тем же именем, что и у пользователя.

Вы получаете сообщение об ошибке database "pi" does not exist, что указывает на то, что не удалось загрузить базу данных pi. В своем опубликованном вопросе вы упоминаете о создании имени пользователя piи базы данных test. Вы хотели бы указать загрузку базы данных testв вашей команде psql:

.

psql --dbname=test

Если вы не вошли в систему как пользователь pi, вы могли бы передать имя пользователя в своей команде psql:

psql --username=pi --dbname=test

Если ничего из этого не работает, опубликуйте свою команду psqlв своем вопросе, и мы сможем лучше понять, что происходит.

1
28.01.2020, 03:51

Я решил это :sudo su postgres

psql

СОЗДАТЬ БАЗУ ДАННЫХ pi;

\q

выход

затем из учетной записи pi, когда вы просто используете psql, он позволит вам войти в базу данных pi

в противном случае, когда вы делаете psql, вам нужно указать базу данных для подключения к (если вы просто делаете psql, он думает, что вы хотите подключиться к базе данных pi (ваше имя пользователя unix)

и если вы хотите подключиться к этой тестовой базе данных из учетной записи pi:

psql --имя_базы_данных=тест

Таким образом, psql не пытается подключить вас к базе данных pi.

Надеюсь, это кому-нибудь поможет.

1
15.05.2020, 21:02

Теги

Похожие вопросы