Я установил клиент postgreSql 9.6 по этой ссылкеустановка postgresqlи я использую CentOS версии 7 на Linux.
Установка прошла успешно, но при доступе к программе возникли некоторые проблемы.
Я попробую это.
[xyz@innolx20122 ~]$ su - postgres
Password:
какой пароль нужно ввести здесь? Я пробовал postgres, но он не работает.
Я тоже это попробовал.
[xyz@innolx20122 ~]$ sudo -u postgres psql
[sudo] password for xyz:
could not change directory to "/home/xyz": Permission denied
psql (9.6.19)
Type "help" for help.
Я смог войти, используя свой пароль. Это правильный способ войти в postgres?
Я видел много ссылок по этому поводу, но в итоге запутался.
решение1
Домашний каталог пользователя xzy недоступен для чтения пользователю postgres, но вы запускаете команду psql оттуда. В результате вы получаете *permission deny *. Измените каталог на другой, прежде чем запускать sudo:
cd /
sudo -u postgres psql
решение2
Пожалуйста, сделайте это из учетной записи root. Итак, сначала станьте пользователем root:
$ sudo -i
#
а потом:
# su - postgres