Я установил локальную базу данных postgresql, и, поскольку это локальная база данных, я не беспокоюсь о безопасности или аутентификации. В настоящее время я использую эту базу данных с QGis и PostGIS для хранения геометрических данных. Таким образом, я установил все соединения внутри pg_hba.conf
файл в доверенный. Когда я загружаю pgAdmin4, у меня есть полный доступ к серверу базы данных без необходимости вводить учетные данные.
Однако каждый раз, когда я запускаю QGis, он запрашивает учетные данные для базы данных, хотя все должно быть настроено на доверие.
Как я могу разрешить QGis не запрашивать пароль к базе данных postgresql, когда я использую QGis?
Мой pg_hba.conf
файл:
# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres trust
# 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
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
Детали моего подключения выглядят так: dbname='gis_data' host=127.0.0.1 port=5432
Ошибка, которую я получаю от QGis: FATAL: role "<username>" does not exist
Моя система в настоящее время работает под управлением Linux Mint 19 x64 с Postgresql 10.5.
Привет, Джастин
Под какой учетной записью операционной системы работает QGIS?
Это то же самое, что вы процитировали "<имя пользователя>"?
Если да, то я подозреваю, что эту учетную запись нужно будет добавить в базу данных.