Добрый день.
Наткнулись на следующий баг.
Имеется сегментированная таблица, где все сегменты - это внешние таблицы на двух других PG серверах.
Если сделать выборку с прямым указанием ID, то выбираются все записи:
SELECT r.id
,r.finished_at
FROM archive_schema.history_table r
WHERE r.id = 1000000019024;
id | finished_at
---------------+-------------------------
1000000019024 | 2018-06-12 13:39:24.408
1000000019024 | 2019-01-31 09:02:21.369
(2 rows)
Но если выбирать эти же данные путём JOIN с другой таблицей, например:
create table test_id_table (test_id BIGINT);
insert into test_id_table values (1000000019024);
То возвращается только одна запись:
SELECT r.id
,r.finished_at
FROM archive_schema.history_table r
INNER JOIN
test_id_table d ON r.id = d.test_id;
id | finished_at
---------------+-------------------------
1000000019024 | 2018-06-12 13:39:24.408
(1 row)
Добрый день. Наткнулись на следующий баг. Имеется сегментированная таблица, где все сегменты - это внешние таблицы на двух других PG серверах. Если сделать выборку с прямым указанием ID, то выбираются все записи:
Но если выбирать эти же данные путём JOIN с другой таблицей, например:
То возвращается только одна запись:
План выполнения в данном случае такой:
Если создать такую же сегментированную таблицу без pathman, то выбираются все 2 строки.
Environment
PostgreSQL 10.5 (Ubuntu 10.5-2.pgdg16.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit