pg9Inst
Краткое описание :
Postgre: для уникальных индексов индекс в БД не соответствует ORDER BYОписание :
PostgreSQLЧто измененно :
PostgreSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Для уникальных индексов индекс в БД не соответствует ORDER BY в запросе
Как измененно :
Индексы переделаны, поле ROWID вообще убрано.
Индексы как на MSSQL: неуникальные получают на конце NREC/SYS#NREC
pg9Inst
Краткое описание :
Переделать поле SYS#UNREC на постгресеОписание :
PostgreSQLЧто измененно :
PostgreSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Переделать поле SYS#UNREC. Должно быть такого же типа, как и X$USERS.ATL_NREC
Как измененно :
Сделано. Оба типа bigint (как и вообще все comp и datetime)
pg9Inst
Краткое описание :
Убрать поле SYS#UL на постгресеОписание :
PostgreSQLЧто измененно :
PostgreSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Убрать поле SYS#UL из всех таблиц, т.к. его функциональность полностью обеспечивается служебным полем xmin.
Как измененно :
Сделано.
pg9Inst
Краткое описание :
Представление типов 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
Краткое описание :
Поле ROWID не нужно на постгресеОписание :
PostgreSQLЧто измененно :
PostgreSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Убрать поле ROWID из всех таблиц, т.к. его функциональность полностью обеспечивается полем NREC.
Как измененно :
Сделано.
В таблицах, где нет суррогатного индекса, добавлено поле SYS#NREC как на MSSQL
pg9Inst
Краткое описание :
Ускорить работу на платформе Postgres 2017Описание :
PostgreSQLЧто измененно :
PostgreSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Ускорить работу на платформе Postgres 2017
Как измененно :
Доработано.