-
Notifications
You must be signed in to change notification settings - Fork 68
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
Не работает регистрация составного ключа #183
Comments
Пробовали сделать отдельную функцию которая возвращает этот тип из какой либо даты, и отметить функцию как IMMUTABLE? |
Добрый день, тот же самый вопрос, только свои функции я создал и отметил их как IMMUTABLE:
затем
Что здесь не так? @ildus |
Проблема на в пасмане и не в extract, а в with time zone. create table tt(t timestamp with time zone); Если же вы не используете with time zone, то всё будет нормально: create table tt(t timestamp); В вашем случае объявление immutable функций не решало проблему, потому как параметр функции был объявлен как timestamp и поэтому всё равно происходило преробразование timestamp with timezone в timestamp, которое не immutable. Проблему можно решить объявив параметр функиии как timestamp with timezone: CREATE FUNCTION extract_month(timestamp with time zone) RETURNS double precision create table tt(t timestamp with time zone); |
@knizhnik благодарю за помощь! |
Тестирую возможность расширения для секционирования таблиц.
Создал таблицу следующей структуры:
Хочу секционировать таблицу по месяцам с использованием составного ключа по документации https://postgrespro.ru/docs/postgrespro/10/pg-pathman#PG-PATHMAN-INTERNALS:
CREATE TYPE partition_key_year_and_month AS (year float8, month float8);
SELECT create_naming_sequence('message');
SELECT add_to_pathman_config('message', '(extract(year from created_at), extract(month from created_at))::partition_key_year_and_month', NULL);
вылетает следующая ошибка:Environment
The text was updated successfully, but these errors were encountered: