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

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

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

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

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

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

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

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

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

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

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

buduin

28.08.21, 15:13:15 Последнее редактирование: 28.08.21, 16:07:31 от 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

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