Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
SonicGD opened this issue Aug 1, 2019 · 3 comments

Comments

@SonicGD
Copy link

SonicGD commented Aug 1, 2019

Добрый день.

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 SonicGD changed the title После перехода на pg11 не создаются партиции для таблиц с большими буквами в названии После обновления не создаются партиции для таблиц с большими буквами в названии Aug 1, 2019
@SonicGD
Copy link
Author

SonicGD commented Sep 9, 2019

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

@arssher
Copy link
Contributor

arssher commented Dec 3, 2019

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

@SonicGD
Copy link
Author

SonicGD commented Dec 25, 2019

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

@SonicGD SonicGD closed this as completed Dec 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants