Как я могу создать пользователя / роль Postgres 11 с другим именем, нежели пользователь ОС? - PullRequest
0 голосов
/ 31 марта 2019

Я новичок в 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

Может кто-нибудь сообщить мне, что я делаю неправильно?Спасибо.

...