Я новичок в PostgreSQL и пытаюсь создать пользователя / роль в Postgres 11 (работающей в CentOS7) с именем (например, "json_docs_admin" (то же самое для пароля), который я могу использовать под ОСПользователь (например) "app_user" для локального подключения к БД.
Я попытался подключиться к Postgres, используя пользователя "postgres" и команду "psql -d template1", и выполнил следующие команды:
template1=# create role json_docs_admin with login password 'json_docs_admin';
CREATE ROLE
template1=# create database json_docs owner=json_docs_admin;
CREATE DATABASE
template1=# GRANT ALL PRIVILEGES ON DATABASE json_docs TO json_docs_admin;
GRANT
Я изменил /var/lib/pgsql/11/data/pg_hba.conf, чтобы на сервере можно было устанавливать локальные соединения, и перезапустил службу postgresql.
ЗатемВернувшись к пользователю «app_user», когда я пытаюсь подключиться к базе данных, я получаю следующие ошибки:
$psql -d json_docs -U json_docs_admin
Password for user json_docs_admin:
psql: FATAL: database "json_docs" does not exist
Может кто-нибудь сообщить мне, что я делаю неправильно?Спасибо.