Size: a a a

PostgreSQL + 1C + Linux

2021 June 01

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
а как побился?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
там вообще какая-то странная картина. Например есть запрос:
SELECT id, order_id,
 source,
 original_status,
 status_time,
 created_at
FROM
 tbl_order_delivery_status_history_item
WHERE
 order_id = 298218039
ORDER BY
 created_at ASC;

explain (analyze, verbose) на него показывает:
Sort  (cost=4178.05..4189.08 rows=4413 width=67) (actual time=0.081..0.087 rows=31 loops=1)
  Output: id, order_id, source, original_status, status_time, created_at
  Sort Key: tbl_order_delivery_status_history_item.created_at
  Sort Method: quicksort  Memory: 30kB
  Buffers: shared hit=36
  ->  Index Scan using tbl_order_delivery_status_his_order_id_source_original_stat_idx on public.tbl_order_delivery_status_history_item  (cost=0.70..3910.89 rows=4413 width=67) (actual time=0.020..0.070 rows=31 loops=1)
        Output: id, order_id, source, original_status, status_time, created_at
        Index Cond: (tbl_order_delivery_status_history_item.order_id = 298218039)
        Buffers: shared hit=36
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
но стоит из запроса убрать original_status, как результат:
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
последние две строки и строка посередине - поля status_time и created_at "как будто" поменялись местами и изменился порядок следования
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
при этом в самой базе значения корректные у записей с соответствующими id. Удаление индекса и пересоздание (на 12.7) формирует ту же самую картину.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
но после апгрейда на 13.3 (--link), и reindex начинает ругаться на дупликаты в таблице. Отсюда и началось расследование, ибо на 12.XX её не видели.
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
а покажите индекс tbl_order_delivery_status_his_order_id_source_original_stat_idx
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
"tbl_order_delivery_status_his_order_id_source_original_stat_idx" UNIQUE, btree (order_id, source, original_status, status_time)
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
это например как выглядит предпоследняя запись в самой базе. Индекс уже удалён (для исключения его влияния)
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
вот пример - в базе есть две идентичные (с точки зрения вхождения полей в уникальный индекс) записи, однако PG не ругается на них при создании индекса.
@gsmolk  - есть предположения? Или может какой-то баг удалось поймать?
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
Коллеги, подскажите правильный путь обновлени платформы. Пытаюсь обновить 8.3.16 на 8.3.18
Скачал пакеты, остановил демон текущей платформы, установил пакеты, скопировал файл srv1cv83 в /etc/init.d
запускаю кластер - стартует 8.3.16!!!!
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
пока не понятно, чуть попозже посмотрю внимательно
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
в основной ветке Виктор Егоров посоветовал прочекать индексы через amcheck. Я думаю что там собака порылась, запустил. Но индексы тяжёлые - посмотрим сколько время займёт
источник

C

Cetera in PostgreSQL + 1C + Linux
Какую файловую систему порекомендуете под linux postgres 13 для 1С? ext4 or zfs?
источник

C

Cetera in PostgreSQL + 1C + Linux
либо еще какой-то
источник

C

Cetera in PostgreSQL + 1C + Linux
rm /etc/init.d/srv1cv83

ln -s /opt/1cv8/x86_64/8.3.18.1208/srv1cv83 /etc/init.d/

/etc/init.d/srv1cv83 start
источник

B

Bonifacio in PostgreSQL + 1C + Linux
На вкус и цвет все фломастеры разные... Что лучше знаете то и берите.
источник

j

james in PostgreSQL + 1C + Linux
PostgreSQL DROP TRIGGER

#PostgreSQL #SQL #PLSQL #PSQL

https://reconshell.com/postgresql-drop-trigger/
источник

C

Cetera in PostgreSQL + 1C + Linux
Не могу разогнать память в postgres 12 1c, Общая нагрузка 100 пользователей, 15 баз 1С, общий объем 200ГБ, крутиться все на NVME

shared_buffers = 4010MB # 25% of RAM
temp_buffers = 256MB
work_mem = 512MB
maintenance_work_mem = 512MB
max_wal_size = 4GB
min_wal_size = 2GB
effective_cache_size = 24576MB # 75% of RAM
источник