cae32 (cae32) wrote,
cae32
cae32

Обнаружилась неприятность в DBD::Pg.
table_info() при чтении REMARKS о таблице использует в JOIN несколько неверный код.

LEFT JOIN ${DBD::Pg::dr::CATALOG}pg_description AS d

ON (c.relfilenode = d.objoid $has_objsubid)

В то время как сам psql для чтения комментариев и, как я подозреваю, pgadmin (не смотрел в исходник)
используют

LEFT JOIN ${DBD::Pg::dr::CATALOG}pg_description AS d
ON (c.oid = d.objoid AND c.tableoid = d.classoid $has_objsubid)

Что понятно к чему приводит. На одной только таблице обнаружил...
Отправил в bug-dbd-pg@rt спану patch.
Всё-таки наличие исходников рулит немерянно, в обычном случае открывал бы тикет в саппорте, если б он был, конечно, и ждал прихода и выхода из транса программера. А так поправил строку и едем дальше ;)
Tags: dbd::pg, dbi, perl, postgresql
Subscribe

  • РЖД отличилось

    На Хабра помойку, конечно, вменяемые люди не дают ссылок, но раз уж так вышло, что первоисточник там, то можно и оскоромиться. Вкратце суть - дыры в…

  • Классики и современники

    Нагло позаимствую одну популярную рубрику одного популярного блогера. Суть такая: Вот новость из Чирковскго Таймс: ========= Сформирован новый…

  • Фанаты говорят спасибо

    mr_uef уже редко сюда пишет, так что приходится мне за него и про него: ============ Наталья Исаева: Дорогой Леонид! Большое спасибо вам…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment