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

  • Всё-таки, статистическое образование не пропьёшь

    Ученые установили, что те, кто сделал прививку от гриппа, на 47 процентов реже заражались коронавирусом во время первой волны COVID-19 и на 50…

  • MPLS не умеет

    Профильное телекомовское издание в телеге пишет: Я, конечно, понимаю, что юберизация добралась и до журналистов, даже узкоспециализированных,…

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

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

  • 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