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

  • век живи, век учись

    Variables beginning with underscore used to be forced into package main, but we decided it was more useful for package writers to be able to use…

  • Восторги

    "the only thing which can parse Perl (the language) is perl (the binary)" Randal L. Schwartz, Perl hacker on Dec 04, 2000 at 04:21 UTC…

  • На питоне не пишу и вам не советую

    Не зря моя чуйка чуяла, что Гвидо сотоварищи - какие-то пидагоги, а не пограммеры в церкви, как Ларри Уолл: ================= В питоне есть…

  • 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