Назад | Перейти на главную страницу

Доверительное соединение PostgreSQL с QGIS

Я установил локальную базу данных 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?

Это то же самое, что вы процитировали "<имя пользователя>"?

Если да, то я подозреваю, что эту учетную запись нужно будет добавить в базу данных.