Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
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Доработано.