Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Атлантис 5.5PG9INSTEXE

Справка по компоненту.

Количество версий компонента15
Количество рещенных задач70
Последная дата обработки компонента2022-03-31 23:00:22
Последная дата файла2022-03-16 01:22:01
Последная версия5.5.40.0

Новые задачи в этом компоненте

pg9Inst
101.50052
PG9INST ( 5.5.30.0 )

Краткое описание :

Postgre: для уникальных индексов индекс в БД не соответствует ORDER BY

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Для уникальных индексов индекс в БД не соответствует ORDER BY в запросе

Как измененно :


Индексы переделаны, поле ROWID вообще убрано.
Индексы как на MSSQL: неуникальные получают на конце NREC/SYS#NREC
pg9Inst
101.50200
PG9INST ( 5.5.30.0 )

Краткое описание :

Переделать поле SYS#UNREC на постгресе

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Переделать поле SYS#UNREC. Должно быть такого же типа, как и X$USERS.ATL_NREC

Как измененно :


Сделано. Оба типа bigint (как и вообще все comp и datetime)
pg9Inst
101.50201
PG9INST ( 5.5.30.0 )

Краткое описание :

Убрать поле SYS#UL на постгресе

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Убрать поле SYS#UL из всех таблиц, т.к. его функциональность полностью обеспечивается служебным полем xmin.



Как измененно :


Сделано.
pg9Inst
101.50457
PG9INST ( 5.5.30.0 )

Краткое описание :

Представление типов Word, LongInt, Date, Time в PostgreSQL

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Изменить тип в СУБД для полей типа BYTE, integer, Word, LongInt, Date, Time

Как измененно :


BYTE -> smallint, WORD -> integer -- потому что нет нативных типов, эквивалентных uint8 и uint16
integer -> smallint, longint -> integer, date -> integer, time -> integer -- с этими типами решено полностью
(где тип данных СУБД smallint -- это 2-байтовое знаковое, а integer -- 4-х байтовое)
pg9Inst
101.50460
PG9INST ( 5.5.30.0 )

Краткое описание :

Поле ROWID не нужно на постгресе

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Убрать поле ROWID из всех таблиц, т.к. его функциональность полностью обеспечивается полем NREC.

Как измененно :


Сделано.
В таблицах, где нет суррогатного индекса, добавлено поле SYS#NREC как на MSSQL
pg9Inst
101.60865
PG9INST ( 5.5.30.0 )

Краткое описание :

Ускорить работу на платформе Postgres 2017

Описание :

PostgreSQL

Что измененно :



PostgreSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Ускорить работу на платформе Postgres 2017

Как измененно :


Доработано.


5.5.40.05.5.37.05.5.36.05.5.35.05.5.34.05.5.33.05.5.32.05.5.31.05.5.30.05.5.21.05.5.20.05.5.18.05.5.13.05.5.12.0