В UNIX-подобных системах sudo
обычно настроен для входа в текстовый файл. Например, в системах Red Hat Enterprise Linux это обычно / var / log / secure
, но в вашей системе он может быть настроен по-другому. Вы должны проконсультироваться со страницами руководства вашей системы для получения информации о том, как она настроена в вашей среде. После того, как вы подтвердите конфигурацию вашей системы, вы сможете легко найти нужную информацию с помощью одной из команд чтения текста, например less
или more
.
Вы не показываете команду psql
, которую пытаетесь использовать для подключения к серверу Postgresql. Хотя, возможно, я могу объяснить, что происходит, без этой информации.
Если вы не укажете пользователя в своей команде psql
, она попытается использовать имя пользователя, под которым вы вошли в систему. Если вы не укажете базу данных, он попытается загрузить базу данных с тем же именем, что и у пользователя.
Вы получаете сообщение об ошибке database "pi" does not exist
, что указывает на то, что не удалось загрузить базу данных pi
. В своем опубликованном вопросе вы упоминаете о создании имени пользователя pi
и базы данных test
. Вы хотели бы указать загрузку базы данных test
в вашей команде psql
:
psql --dbname=test
Если вы не вошли в систему как пользователь pi
, вы могли бы передать имя пользователя в своей команде psql
:
psql --username=pi --dbname=test
Если ничего из этого не работает, опубликуйте свою команду psql
в своем вопросе, и мы сможем лучше понять, что происходит.
Я решил это :sudo su postgres
psql
СОЗДАТЬ БАЗУ ДАННЫХ pi;
\q
выход
затем из учетной записи pi, когда вы просто используете psql, он позволит вам войти в базу данных pi
в противном случае, когда вы делаете psql, вам нужно указать базу данных для подключения к (если вы просто делаете psql, он думает, что вы хотите подключиться к базе данных pi (ваше имя пользователя unix)
и если вы хотите подключиться к этой тестовой базе данных из учетной записи pi:
psql --имя_базы_данных=тест
Таким образом, psql не пытается подключить вас к базе данных pi.
Надеюсь, это кому-нибудь поможет.