GithubHelp home page GithubHelp logo

unrecognized node type: 375 about pg_pathman HOT 4 CLOSED

Guzya avatar Guzya commented on September 5, 2024
unrecognized node type: 375

from pg_pathman.

Comments (4)

kovdb75 avatar kovdb75 commented on September 5, 2024

К сожалению, у меня нет Debian.
Попробовал воспроизвести проблему на текущей ветке REL_11_STABLE (PostgreSQL 11.14) под Windows 10 Pro (21H2 19044.1466) и под Ubuntu 20.04.3 LTS:

  1. Исходники PostgreSQL взял отсюда:
git clone git://git.postgresql.org/git/postgresql.git
git checkout REL_11_STABLE
  1. Исходники pg_pathman взял отсюда:
git clone https://github.com/postgrespro/pg_pathman
  1. После сборки (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;
  1. В результате ошибок не увидел - ниже результат для 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
  1. Нужны дополнительные данные, которые бы позволили воспроизвести ошибку (в идеале - тестовый пример, генерирующий ошибку) ...

from pg_pathman.

Guzya avatar Guzya commented on September 5, 2024

Там вряд ли дело в 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

postgres.log.gz

from pg_pathman.

kovdb75 avatar kovdb75 commented on September 5, 2024

Можно Вас попросить написать полную версию Debian и каким образом Вы устанавливали Postgresql и pg_pathman (из каких пакетов, или, если собирали сами - из каких исходников)?
Это нужно для повторения сборки на тестовой машине.

from pg_pathman.

Guzya avatar Guzya commented on September 5, 2024

Проблема решилась, установкой из исходников непосредственно на серверах.

До того pg_pathman ставился из пакета собранного для размещения в нашем локальном репозитории (исходники те же).
Удалил этот пакет, скачал исходники и поставил ч\з

make install USE_PGXS=1

Большое спасибо за помощь!!!

from pg_pathman.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.