pg_hba.conf разрешает по умолчанию любому пользователю локальной ОС подключаться к любой БД
При этом необходимо использовать имя учетной записи БД
Локальное подключение происходит через Unix-сокеты
Хранится в каталоге данных кластера БД
HBA - аутентификация на основе хоста, устанавливается при инициализации каталога данных initdb
Формат файла hba: # тип соединения диапазон IP-адресов клиента или dns-имя имя БД учетка метод аутентификации # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust
Спарвка:
$ psql --help
$ man psql
Локальное подключение:
$ su postgres
$ psql postgres=# \?
Информация о текущем подключении:
postgres-# \conninfo
Подключение с внешних серверов:
$ psql -d база -U роль -h адрес -p порт
$ psql -d postgres -U postgres -h localhost -p 5432
Создание учетки:
$ su postgres
$ psql
postgres=# CREATE USER new_user WITH PASSWORD 'new_password';