Відповіді:
Просто використовуйте 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
...