(no subject)

Apr 19, 2007 10:12

Обнаружилась неприятность в 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.
Всё-таки наличие исходников рулит немерянно, в обычном случае открывал бы тикет в саппорте, если б он был, конечно, и ждал прихода и выхода из транса программера. А так поправил строку и едем дальше ;)

postgresql, dbi, perl, dbd::pg

Next post
Up