Анонсирован выход Perl модуля DBD::Pg 2.0.0, представляющего собой реализацию DBI интерфейса для PostgreSQL. В DBD::Pg 2.0.0 существенно расширена функциональность, добавлена поддержка многих новых возможностей, реализованных в последних версиях PostgreSQL.
Главные новшества:
- Минимальный поддерживаемый релиз - PostgreSQL 7.4;
- Переработаны функции связанные с операцией COPY. Функции pg_getline, pg_putline и pg_endcopy признаны устаревшими. Вместо них появились новые - pg_getcopydata, pg_getcopydata_async, pg_putcopydata и pg_putcopyend;
- Реализована поддержка массивов. Ссылку на массив можно передавать внутри метода execute и получать ссылку на массив после запроса через fetch.
- Добавлена поддержка асинхронных запросов: выполнение скрипта продолжается сразу, не дожидаясь завершения запроса;
- Возможность низкоуровневого управления транзакциями, например, стало допустимым выполнение $dbh->prepare("COMMIT");
- Статус транзакции отныне проверяется после выполнения каждой команды, что позволяет использовать возможности подобные 'PREPARE TRANSACTION';
- Проведена ревизия подсистемы обработки типов данных;
- Разработка модуля переведена с системы управления версиями CVS на Subversion;
- Изменения API: $dbh->{User} заменен на $dbh->{Username}; новый метод private_attribute_info(); в метод column_info добавлены столбцы pg_schema, pg_table и pg_columns; добавлена функция statistics_info.
|