-
Notifications
You must be signed in to change notification settings - Fork 69
Description
Problem description
На Prod сервере настроил секционирование и спокойно работал и сейчас работаю :)
На Prod сервере сейчас стоит 10.2 ваниль.
На тестовом сервере поставил 10.4 и восстановил из дампа БД.
Сделал update public.pathman_config set cooked_expr = NULL;
Выполнил приложенный запрос (test_crashsql.sql) и получил падение процесса....
Попробовал восстановить только схему данных + данные из таблиц pg_pathman
Ещё раз выполнил запрос и снова падение серверного процесса...
Падает на планировании...
На версии 10.2 этот запрос работает корректно и довольно быстро :) 4.9 сек. на моём железе.
Приложил к проблеме архив внутри которого:
postgresql.conf моя конфигурация сервера
postgresql-2018年06月18日_174614.log лог при падении
test.sql.gz дамп БД без данных но с настройками pg_pathman
test_crashsql.sql запрос который приводжит к падению серверного процесса
test_crashsql_plan_10_2.txt план работающего запроса на PROD версии 10.2 (ваниль)
Что-то в версии 10.4 явно уже не так...
Environment
использую ванильную версию 10.4 на тесте и 10.2 на prod
далее окрежение теста с 10.4 где падаем
# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.9 (Santiago)
Release: 6.9
Codename: Santiago
#
# uname -a
Linux *.*.* 2.6.32-696.20.1.el6.x86_64 #1 SMP Fri Jan 12 15:07:59 EST 2018 x86_64 x86_64 x86_64 GNU/Linux
#
test=# SELECT * FROM pg_extension;
extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
--------------------+----------+--------------+----------------+------------+---------------------+--------------
plpgsql | 10 | 11 | f | 1.0 | |
adminpack | 10 | 11 | f | 1.1 | |
btree_gin | 10 | 2200 | t | 1.2 | |
citext | 10 | 2200 | t | 1.4 | |
dblink | 10 | 2200 | t | 1.2 | |
pageinspect | 10 | 2200 | t | 1.6 | |
pg_buffercache | 10 | 2200 | t | 1.3 | |
pg_pathman | 10 | 2200 | f | 1.4 | {17255925,17255936} | {"",""}
pg_prewarm | 10 | 2200 | t | 1.1 | |
pg_stat_statements | 10 | 2200 | t | 1.5 | |
pg_trgm | 10 | 2200 | t | 1.3 | |
pg_tsparser | 10 | 2200 | t | 1.0 | |
pgstattuple | 10 | 2200 | t | 1.5 | |
postgres_fdw | 10 | 2200 | t | 1.0 | |
uuid-ossp | 10 | 2200 | t | 1.1 | |
(16 rows)
Time: 3.039 ms
test=#
test=# SELECT version();
version
---------------------------------------------------------------------------------------------------------
PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18), 64-bit
(1 row)
Time: 0.268 ms
test=#
test=# SELECT get_pathman_lib_version();
get_pathman_lib_version
-------------------------
10410
(1 row)
Time: 0.608 ms
test=#