Информация о файле обновления Галактика PG9INST_EXE_55300.TXT


Описание файла обновления:
ФайлPG9INST_EXE_55300.TXT
Обновлениеpg9Inst_EXE_55300
НазначениеОбщее
Продукт
Релиз20/03/2012 :
Компонентpg9Inst
ТипEXE
Версия5.5.30.0
Дата2018-03-30 12:35:10
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
101.60982NEWPG: изменить тип строковых полей на citext для тех, по которым индексы upcaseПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Использовать тип данных citext для строковых полей, по которым индексы UPCASEСделано. В таблицах Галактики ERP имеется 6 полей, по которым есть индексы как UPCASE так и NOUPCASE. Сейчас все индексы по ним будут работать как UPCASE.
101.50460NEWПоле ROWID не нужно на постгресеПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Убрать поле ROWID из всех таблиц, т.к. его функциональность полностью обеспечивается полем NREC.Сделано. В таблицах, где нет суррогатного индекса, добавлено поле SYS#NREC как на MSSQL
101.50457NEWПредставление типов Word, LongInt, Date, Time в PostgreSQLПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Изменить тип в СУБД для полей типа BYTE, integer, Word, LongInt, Date, TimeBYTE -> smallint, WORD -> integer -- потому что нет нативных типов, эквивалентных uint8 и uint16 integer -> smallint, longint -> integer, date -> integer, time -> integer -- с этими типами решено полностью (где тип данных СУБД smallint -- это 2-байтовое знаковое, а integer -- 4-х байтовое)
101.50201NEWУбрать поле SYS#UL на постгресеПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Убрать поле SYS#UL из всех таблиц, т.к. его функциональность полностью обеспечивается служебным полем xmin.Сделано.
101.50200NEWПеределать поле SYS#UNREC на постгресеПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Переделать поле SYS#UNREC. Должно быть такого же типа, как и X$USERS.ATL_NRECСделано. Оба типа bigint (как и вообще все comp и datetime)
101.50052NEWPostgre: для уникальных индексов индекс в БД не соответствует ORDER BYПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Для уникальных индексов индекс в БД не соответствует ORDER BY в запросеИндексы переделаны, поле ROWID вообще убрано. Индексы как на MSSQL: неуникальные получают на конце NREC/SYS#NREC
101.60865NEWУскорить работу на платформе Postgres 2017Поддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ускорить работу на платформе Postgres 2017Доработано.
101.480405.5.21.0PostgreSQL: Исправить текст предупреждения при установке второй схемы в одну БДПоддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Предложение аналогично, изложенному в 101.47976. В настоящее время при установке в один экземпляр БД второй и более галактической схемы выдается предупреждение (см. вложение), в котором говорится о: 1) "системе TEST5436" (TEST5436 -это имя схемы) 2) модуле Enterprise (для новых клиентов в версии 9.1 этот модуль продаваться не будет) Предлагается изменить текст сообщения, например, на такое: 1. (Предупреждение) В экземпляре базы данных уже установлена схема Галактики ERP. Не рекомендуется устанавливать несколько схем системы Галактика ERP в один экземпляр базы данных. P.S. Для отражения в документации просьба предоставить описание причин, по которым мы не рекомендуем устанавливать несколько схем системы Галактика ERP в один экземпляр базы данных.исправленно
101.554165.5.20.0не проходит инсталляция на постгрессеПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL Инсталляция БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Обеспечить работу инсталлятора Галактики на постгресе, когда включена опция соединения Server side prepare в настройках DSNРеализовано
101.535255.5.18.0Postgres: Ошибка установки БДПоддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
PostgreSQL Инсталлятор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После установки базы таблицы X$FILES, X$FIELDS, X$INDEXES заполняются неправильно и база не рабочаяИсправлено.
101.504235.5.13.0Ошибка при создании таблицы в "Консоли управления" на PostgreSQLПоддержка различных платформ баз данныхPostgreSQL
Драйверы БД Инсталляторы БД PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка при создании таблицы в "Консоль управления".Исправлено.
102.1157505.5.13.09.1 PostgreSQ ПП 103(5) При выполнении алгоритма - ошибка SQL сценария и падениеПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- 9.1 ПП 103(5) При выполнении алгоритма - ошибка SQL сценария и падение.Реализован механизм создание временных таблиц на платформе постгреса. Создание временных таблиц с индексами и триггерами происходит без ошибок, но с созданием ошибок в pg90drv.log Эти ошибки не влияют на работу прикладного кода. Проблема на доработку pg90drv.log создана отдельно.
102.1198555.5.13.0Инсталятор добавляет объеты в public схемуПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- С помощью инсталлятора устанавливаем галактическую базу на чистый сервер БД. В схеме public (просматриваем в pgAdmin) в разделе "триггерные функции" после установки появляются объекты, которые должны быть в той схеме, куда ставим БД.Доработан механизм генерации названий объектов.
101.487535.5.12.0Нечитаемая кириллица в trc-файле проверки DBIПоддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
Проверка целостности .DBI ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В результате проверки dbi-файла с трассировкой формируется trc-файл, в который выводится данные, которые сложены в dbi, при этом неправильно выводится содержимое полей типа string, time, datetime, compИсправлено
102.1166215.5.12.0Переделка драйвера под загрузку без настроенного DSNПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Переделка драйвера под загрузку без настроенного DSN. Реализовать загрузку через настройки в galnet.cfgДоработана возможность настройки соединения к серверу PostgreSQL без настройки DSN в администраторе ODBC. Для этого в разделе [SQLDriver] конфигурационного файла в настройку SQLServer необходимо прописать строку соединения с сервером " 10.10.10.10!Port=5432!Database=LIN " Где 10.10.10.10 - ip адрес сервера БД (возможно прописывание имя сервера) Port=5432 - порт соединения с сервером Database=LIN - имя базы на сервере Данная строка заменяет настройку DSN в администраторе ODBC. Символ "!" служит разделителем между параметрами строки соединения. Так же он сигнализирует откуда брать настройку соединения - из DSN или разбирать строку из настройки. Эта доработка вводит ограничения на имена DSN, баз и схем - в названиях нельзя использовать символ "!". Также базу данных на сервере PG необходимо именовать символами в верхнем регистре без пробелов.
101.487105.5.12.0Постоянные запросы на смену пароля в PostgerssПрава доступаОбщие проблемы по модулю
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Постоянные запросы на смену пароля в Postgerss В новой базе создаю офис, перевожу туда пользователей, включаю протект. Создаю пользователя, делаю ему неограниченное время действия пароля. (настройки пользователя см в прикрепленном файле). При первом заходе пользователя в базу - ему требуют поменять пароль (изначально я его не давала) - что правильно. НО... после этого при каждом заходе этого пользователя в базу ему требуют сменить пароль, хотя стоит птичка на неограниченное действие пароля.Разработан триггер, который изменяет необходимые флаги при установки пароля.
102.1158725.5.12.0Доработать семафорыПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Доработать семафоры Необходимо исправить функцию на сервере чтоб не выдавалось в лог ошибок Error code P0002 with message ERROR: query returned no rows; необходимо всегда выдавать результат.Доработаны семафоры, чтобы не возвращался пустой набор строк.
102.1174375.5.12.0Не подключается к базе с определенным паролемПоддержка различных платформ баз данныхPostgreSQL
Инсталлятор и драйвер PostgreSQL. ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка подключения к базе PostgreSQL с паролем, содержащим символ @.Исправлено.
101.487235.5.12.0Нельзя добавить/удалить пользователя если журналируется табл. X$USERSЖурнализацияОбщие проблемы по модулю
Инсталлятор БД для PostgreSQL. ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Нельзя добавить/удалить пользователя, если журналируется таблица X$USERS.Исправлено.
102.1177615.5.12.0Доработать в DSQL create function для PGПоддержка различных платформ баз данныхPostgreSQL
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Доработать в DSQL create function для PG При инсталяции галактической БД есть необходимость создания серверной функции. например: sql function AddTime(D : DateTime; T : comp): DateTime; var i : integer; begin i:=i+1; return From_Sec100(comp(int64(To_Sec100(D))+T)); end ; По этой причине был отключен функционал создания функций в инсталере.Доработана возможность создания хранимых на сервере функций через DSQL.В связи с доработкой в инсталятор БД Галактики добавлена птичка "устанавливать прикладной код"
101.500745.5.12.0ошибка при установке офиса на новой базеПрава доступаНастройка системы
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- ошибка при установке офиса на новой базе 1.Устанавливаю тестовую новую базу (на Atlantis 5.5.12) При установки выставлены все галочки, включая "устанавливать прикладной код" (судя по логу - это важно). 2.Захожу в саппорт в модуль протекта (становлюсь супервизором и т.д.) 3.Далее иду в меню: Меню - Настройка системы 4.Создаю офис: 1 "Мой офис" 5.Тут же щелкаю на вновь созданный офис правой кнопкой и выбираю пункт локального меню "Установить". 6.В результате имеем сообщение об ошибке и сформировавшийся лог файл. (см. вложенные файлы)Создана функция серверная, которая создается при инсталяции БД Галактики. Функция устанавливает "правильного" владельца на хранимые функции в схеме БД Постгреса, перед пересозданием ролей пользователя. Такое пересоздание, например, происходит при переводе пользователя из одного офиса в другой.
101.502615.5.12.0Выдается лог-файл с ошибкой при расчете прав на постгрессеПрава доступаПользователей
PostgreSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Выдается лог-файл с ошибкой при расчете прав на постгрессе Новая база (галочка "установить прикладной код" была включена). Заводим офис, включаем протект. Заводим пользователя, даем ему все права на таблицы и меню, все остальное не трогаем. Делаем безусловный пересчет прав (галочка пересчет прав групп выключена, т.к. групп нет). При пересчете формируется лог с ошибкой (см прикрепленный файл).Доработан алгоритм поиска полного имени серверного объекта для разграничения прав.