• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Не могу развернуть БД Полином на postgresql (Linux Mint)

Автор buduin, 28.08.21, 15:13:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

buduin

Просьба администраторов не удалять эту тему.
Буду параллельно разворачивать базу на Linux. Хочу понять, что не так.


Поскольку последняя версия postgre 13 для Windows не поддерживает METHOD md5 и UTF-8, решил развернуть БД на linux.
Установил Linux Mint 20.2 "Uma" - Xfce (64-bit). Установил и настроил postgresql 13.

Сделал настройки pg_hba.conf и postgresql.conf по инструкции.

CREATE ROLE "POLYNOMCONNECTOR" LOGIN PASSWORD '111';
GRANT USAGE ON SCHEMA "public" TO "POLYNOMCONNECTOR";
CREATE SCHEMA "POLYNOM";
GRANT USAGE ON SCHEMA "POLYNOM" TO "POLYNOMCONNECTOR";
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "public" TO "POLYNOMCONNECTOR";
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "POLYNOM" TO "POLYNOMCONNECTOR";
alter user "POLYNOMCONNECTOR" superuser createrole createdb;

pg_hba.conf
# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             0.0.0.0/0               md5
host    replication     all             ::1/128                 md5

Лог.
9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
2021-08-28 15:27:40.069 MSK [942] СООБЩЕНИЕ:  для приёма подключений по адресу IPv4 "0.0.0.0" открыт порт 5432
2021-08-28 15:27:40.069 MSK [942] СООБЩЕНИЕ:  для приёма подключений по адресу IPv6 "::" открыт порт 5432
2021-08-28 15:27:40.116 MSK [942] СООБЩЕНИЕ:  для приёма подключений открыт Unix-сокет "/var/run/postgresql/.s.PGSQL.5432"
2021-08-28 15:27:40.375 MSK [1030] СООБЩЕНИЕ: система БД была выключена: 2021-08-27 18:13:36 MSK
2021-08-28 15:27:40.584 MSK [942] СООБЩЕНИЕ:  система БД готова принимать подключения

Перед началом создания БД по шаблону

postgres-# \dn
    Список схем
   Имя   | Владелец
---------+----------
 POLYNOM | postgres
 public  | postgres
(2 строки)


postgres=# \du
                                              Список ролей
     Имя роли     |                                Атрибуты                                 | Член ролей
------------------+-------------------------------------------------------------------------+------------
 POLYNOMCONNECTOR | Суперпользователь, Создаёт роли, Создаёт БД                             | {}
 postgres         | Суперпользователь, Создаёт роли, Создаёт БД, Репликация, Пропускать RLS | {}
 vrtreport        | Не наследуется                                                         +| {}
                  | Пароль действует до infinity                                            |




postgres=# \l
                                  Список баз данных
    Имя    | Владелец | Кодировка | LC_COLLATE  |  LC_CTYPE   |     Права доступа     
-----------+----------+-----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 template0 | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
           |          |           |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
           |          |           |             |             | postgres=CTc/postgres
(3 строки)



 CОЗДАЮ БД ПО ШАБЛОНУ

 СМОТРИМ СКРИНШОТЫ СОЗДАНИЯ БД ПО ШАБЛОНУ (опять ошибка "неверный формат хранилища")
https://disk.yandex.ru/i/x2sUzyiGhWLXAQ
https://disk.yandex.ru/i/7-jArScU7sIbPg
https://disk.yandex.ru/i/eUyBwNhtsi-R6w
https://disk.yandex.ru/i/XUZK83FYIvh8kw
https://disk.yandex.ru/i/uDkLC3px_vyuPw


Что имеем после получения ошибки.
Из лога
2021-08-28 14:12:36.690 MSK [8115] POLYNOMCONNECTOR@RefBase ВАЖНО:  база данных "RefBase" не существует
2021-08-28 14:15:56.676 MSK [8132] POLYNOMCONNECTOR@RefBase ОШИБКА:  отношение "POLYNOM.MU_SESSION" не существует (символ 38)
2021-08-28 14:15:56.676 MSK [8132] POLYNOMCONNECTOR@RefBase ОПЕРАТОР:  SELECT COUNT (0) "RECORDCOUNT"
   FROM "POLYNOM"."MU_SESSION"
   WHERE "MU_SESSION"."ISEXCLUSIVE" = $1 AND "MU_SESSION"."SESSIONID" <> $2
   
2021-08-28 14:16:21.205 MSK [8135] POLYNOMCONNECTOR@RefBase ОШИБКА:  схема "POLYNOM" не существует
2021-08-28 14:16:21.205 MSK [8135] POLYNOMCONNECTOR@RefBase ОПЕРАТОР:  SELECT has_schema_privilege('POLYNOMCONNECTOR', 'POLYNOM', 'USAGE')


Схема "POLYNOM" существует и это видно в самом начале из запроса. А когда создание БД завершается шибкой, в логах написано, что схема "POLYNOM" не существует

Проверяю ещё раз
postgres-# \dn
    Список схем
   Имя   | Владелец
---------+----------
 POLYNOM | postgres
 public  | postgres
(2 строки)


Базу он как-то даже создаёт. Но к ней нет доступа.
postgres=# \l
                                      Список баз данных
    Имя    |     Владелец     | Кодировка | LC_COLLATE  |  LC_CTYPE   |     Права доступа     
-----------+------------------+-----------+-------------+-------------+-----------------------
 RefBase   | POLYNOMCONNECTOR | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 postgres  | postgres         | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 |
 template0 | postgres         | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
           |                  |           |             |             | postgres=CTc/postgres
 template1 | postgres         | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres          +
           |                  |           |             |             | postgres=CTc/postgres
(4 строки)



danver

Так что в результате? Запустили комплекс под постгресом?