postgrespro/pg_pathman

После обновления не создаются партиции для таблиц с большими буквами в названии

SonicGD opened this issue · 3 comments

Добрый день.

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)

Добрый день. Есть какие-то изменения по этому вопросу?

Спасибо, поправил в master.

Проверили, работает. Спасибо.