Comments (4)
К сожалению, у меня нет Debian.
Попробовал воспроизвести проблему на текущей ветке REL_11_STABLE (PostgreSQL 11.14) под Windows 10 Pro (21H2 19044.1466) и под Ubuntu 20.04.3 LTS:
- Исходники PostgreSQL взял отсюда:
git clone git://git.postgresql.org/git/postgresql.git
git checkout REL_11_STABLE
- Исходники pg_pathman взял отсюда:
git clone https://github.com/postgrespro/pg_pathman
- После сборки (PostgreSQL + pg_pathman) создал новую базу данных, прописал "shared_preload_libraries='pg_variables'" в файле postgresql.conf и выполнил скрипт:
CREATE EXTENSION pg_pathman;
SELECT version();
SELECT pathman_version();
CREATE TABLE journal (
id SERIAL,
dt TIMESTAMP NOT NULL,
level INTEGER,
msg TEXT);
-- добавление в таблицу некоторых данных
INSERT INTO journal (dt, level, msg)
SELECT g, random() * 6, md5(g::text)
FROM generate_series('2015-01-01'::date, '2015-12-31'::date, '1 minute') as g;
-- секционирование таблицы по диапазонам
SELECT create_range_partitions('journal', 'dt', '2015-01-01'::date, '1 month'::interval);
DROP TABLE journal CASCADE;
DROP EXTENSION pg_pathman;
- В результате ошибок не увидел - ниже результат для Windows (для Ubuntu результат похожий):
CREATE EXTENSION
version
-------------------------------------------------------------
PostgreSQL 11.14, compiled by Visual C++ build 1929, 64-bit
(1 row)
pathman_version
-----------------
1.5.12
(1 row)
CREATE TABLE
INSERT 0 524161
create_range_partitions
-------------------------
12
(1 row)
DROP TABLE
DROP EXTENSION
- Нужны дополнительные данные, которые бы позволили воспроизвести ошибку (в идеале - тестовый пример, генерирующий ошибку) ...
from pg_pathman.
Там вряд ли дело в debian, у нас на прод debian 9 и работает все нормально.
А тут я решил доп. тестирование по одной из задач провести, в связи с чем развернул на своем тестовом сервере pg_pathman, а он ошибку кидает. На еще одном тестовом сервере попытался и там та же проблема.
На втором тестовом (аналогичен первому) та же ситуация
db1=# create extension pg_pathman ;
CREATE EXTENSION
db1=#
db1=# CREATE TABLE journal (
db1(# id SERIAL,
db1(# dt TIMESTAMP NOT NULL,
db1(# level INTEGER,
db1(# msg TEXT);
CREATE TABLE
db1=#
db1=# -- добавление в таблицу некоторых данных
db1=# INSERT INTO journal (dt, level, msg)
db1-# SELECT g, random() * 6, md5(g::text)
db1-# FROM generate_series('2015-01-01'::date, '2015-12-31'::date, '1 minute') as g;
INSERT 0 524161
db1=# SELECT create_range_partitions('journal', 'dt', '2015-01-01'::date, '1 month'::interval);
ОШИБКА: unrecognized node type: 375
КОНТЕКСТ: функция PL/pgSQL create_range_partitions(regclass,text,anyelement,interval,integer,boolean), строка 63, оператор присваивание
db1=#
Включил debug5, прикрепляю кусок лога.
2022-01-16 19:12:00.543 MSK [7806] postgres@db1 ОТЛАДКА: создание индекса "pg_toast_407486_index" для таблицы "pg_toast_407486" в непараллельном режиме
2022-01-16 19:12:00.543 MSK [7806] postgres@db1 КОНТЕКСТ: функция PL/pgSQL create_range_partitions(regclass,text,anyelement,interval,integer,boolean), строка 63, оператор присваивание
2022-01-16 19:12:00.547 MSK [7806] postgres@db1 ОШИБКА: unrecognized node type: 375
from pg_pathman.
Можно Вас попросить написать полную версию Debian и каким образом Вы устанавливали Postgresql и pg_pathman (из каких пакетов, или, если собирали сами - из каких исходников)?
Это нужно для повторения сборки на тестовой машине.
from pg_pathman.
Проблема решилась, установкой из исходников непосредственно на серверах.
До того pg_pathman ставился из пакета собранного для размещения в нашем локальном репозитории (исходники те же).
Удалил этот пакет, скачал исходники и поставил ч\з
make install USE_PGXS=1
Большое спасибо за помощь!!!
from pg_pathman.
Related Issues (20)
- Index except partitioned field not work
- Unable to install pg_pathman to PosgreSQL13 on Ubuntu 18.04 LTS HOT 1
- ERROR: could not find pathkey item to sort HOT 1
- why create_single_partition_internal has to escalate privilege
- The latest release version is too old, and when will the new version be released?
- latest_query_id auto increment caused pg_stat_statements inflate HOT 1
- constraint name change while pg_pathman upgrade from 1.3 to 1.4 HOT 1
- relation "5_3" does not exist error when using pg_pathman with Citus HOT 1
- pg_pathman support for windows postgresql installation
- no installation script nor update path HOT 1
- pg_pathman.so: undefined symbol HOT 4
- pg_pathman-1.5.12 error on make (PostgreSQL 15.2 on Debian 11) HOT 1
- installation error: In function ‘partition_filter_begin’ HOT 2
- Error when restart postgresql after adding pg_pathman to shared_preload_libraries
- Warns when dropping non partitioned temp tables
- PostgreSQL падает с ошибкой Segmentation fault
- Как задать партиционирование если таблица еще пустая?
- 请问14. 7 pg数据库 适用于 那个版本的pg_pathman?
- 请问这是什么原因,执行make USE_PGXS=1之后报错 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pg_pathman.