После обновления не создаются партиции для таблиц с большими буквами в названии
SonicGD opened this issue · 3 comments
SonicGD commented
Добрый день.
Problem description
У нас есть таблицы с большими буквами в названии. Например, Tasks. Раньше всё работало нормально, но после перехода на Postgresql 11 (с 10) и pg_pathman 1.5.8 (c 1.5.2-4
) возникла проблема с созданием новых партиций.
Воспроизвести можно так:
CREATE TABLE public."Foo" (
id SERIAL,
"dateSchedule" timestamp with time zone NOT NULL
);
INSERT INTO "Foo" ("dateSchedule") VALUES ('2019-07-01 00:00:00');
SELECT create_range_partitions('"Foo"'::regclass, '"dateSchedule"', '2019-01-01'::date, '1 month'::interval);
INSERT INTO "Foo" ("dateSchedule") VALUES ('2019-08-01 00:00:00');При попытке вставки второй записи получаем ошибку
ERROR: relation "public.foo" does not exist
LINE 1: select public.create_single_range_partition('public.Foo', '2...
^
QUERY: select public.create_single_range_partition('public.Foo', '2019-08-01 00:00:00+00'::timestamptz, '2019-09-01 00:00:00+00'::timestamptz, 'public.Foo_8')
Environment
SELECT * FROM pg_extension; extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition ------------+----------+--------------+----------------+------------+---------------+--------------
plpgsql | 10 | 11 | f | 1.0 | |
pg_pathman | 10 | 2200 | f | 1.5 | {33210,33221} | {"",""}
(2 rows)
SELECT version();
version
----------------------------------------------------------------------------------------------------------------------------------
PostgreSQL 11.4 (Debian 11.4-1.pgdg90+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit
(1 row)
SELECT pathman_version();
pathman_version
-----------------
1.5.8
(1 row)
SonicGD commented
Добрый день. Есть какие-то изменения по этому вопросу?
arssher commented
Спасибо, поправил в master.
SonicGD commented
Проверили, работает. Спасибо.