Відповіді:
Просто використовуйте 0.0.0.0/0.
host all all 0.0.0.0/0 md5
Переконайтеся , що listen_addressesв систему postgresql.conf(або ALTER SYSTEM SET) дозволяє вхідні з'єднання на всіх доступних інтерфейсів IP.
listen_addresses = '*'
Після змін вам доведеться перезавантажити конфігурацію. Один із способів зробити це - виконати це SELECTяк суперпользователь.
SELECT pg_reload_conf();
::/0, на відміну від 0.0.0.0/0модифікації файлу pg_hba.conf.
postgresє надійний пароль: sudo -u postgres psql, \password.
0.0.0.0/0 для всіх IPv4-адрес
::0/0 для всіх IPv6-адрес
all щоб відповідати будь-якій IP-адресі
samehost щоб відповідати будь-якій із власних IP-адрес сервера
samenet щоб відповідати будь-якій адресі будь-якої підмережі, до якої безпосередньо підключений сервер.
напр
host all all 0.0.0.0/0 md5
Крім вищезгаданих чудових відповідей, якщо ви хочете, щоб якийсь діапазон IP був авторизований, ви можете редагувати /var/lib/pgsql/{VERSION}/dataфайл і помістити щось на кшталт
host all all 172.0.0.0/8 trust
Він приймає вхідні з'єднання з будь-якого хоста вищевказаного діапазону. Джерело: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Конфігуруйте всі файли з postgres 12 на центсі:
крок 1: пошук та редагування файлу
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
натисніть "i" і в рядку IPv4 змінити
host all all 0.0.0.0/0 md5
крок 2: пошук і редагування файлу postgresql.conf
sudo vi /var/lib/pgsql/12/data/postgresql.conf
додати останній рядок: liste_addresses = '*': wq! (зберегти файл) - крок 3: перезапуск
systemctl restart postgresql-12.service
Додайте цей рядок до pg_hba.conf папки postgres
host all all all trust
"довіра" дозволяє всім користувачам підключатися без пароля.
md5? Я подумав, що потрібно буде використовувати типtrust...