После девяти месяцев разработки, новая версия СУБД PostgreSQL 8.0.0 перешла в стадию бета-тестирования (отставание от плана почти на месяц).
Главные новшества:
Tablespaces - огромные базы могут быть распределены на нескольких дисковых разделах;
Point-In-Time Recovery - ведение real-time бэкапа, с возможностью восстановления с точки непосредственно передшествующей краху;
Nested Transactions / Savepoints (вложенные транзакции) - контрольные точки в пределах одной транзакции, с возможностью отката до определенную позицию, а не всей транзакции в целом;
Изменена схема управления буферами. Оптимизация CHECKPOINT и VACUUM;
ALTER TABLE теперь позволяет менять тип столбца;
Значительные улучшения в plperl (persistent shared storage area, triggers, returning records and arrays of records, and SPI calls to access the database);
Поддержка CSV формата файлов (разделитель - запятая) командой COPY.
Адаптация для работы под Windows;
Ранее обещали изменения в поддержке Java (enterprise-class support for Java, SQLJ, хранимые java-процедуры ) , но в итоге вынесли java в отдельный проект jdbc.postgresql.org.
Наиболее яркие несовместимости:
Изменения коснулись многих параметров в файле конфигурации;
length() теперь не учитывает лидирующие пробелы;
Недопустимость подставновки пустых строк в поля типов oid/float4/float8;
Из комплекта убраны интерфейсы для Java (JDBC) иTCL;
Собственная база "time zone", системные настройки игнорируются (!).
|