Добрый день.
Установил Postgre на удаленный сервер Linux CentOS.
В postgres.conf открыт удаленный доступ: listen_addresses = '*'
pg_hba.conf: host all all 175.10.10.10 255.255.255.255 md5
Не удается подключиться под пользователем postgres? ответ - неверный пароль.
Так же не удается создать пользователя или база данных из командной строки.
Пароль для postgres меняется на ура командой: sudo passwd postgres,
в чем может быть проблема?
Вы неверно понимаете суть
Вы неверно понимаете суть пароля.
Есть системный пользователь postgres у которого вы меняете пароль через sudo, а есть суперпользователь внутри PostgreSQL, который также имеет имя postgres. Для подключения к серверу нужен пароль именно последнего.
Этот пароль меняется через ALTER USER но для этого вам надо сперва зайти в БД
Можно сделать так:
1. Временно изменить схему авторизации на trust, т.е.
host all all 175.10.10.10 255.255.255.255 trust
2. Зайти в БД
3. Выполнить ALTER USER с новым паролем (синтаксис посмотрите через \h ALTER USER в psql)
4. Снова изменить схему авторизации на:
host all all 175.10.10.10 255.255.255.255 password
и входить уже с паролем.