- Count method enhanced to ignore "LIMIT"s
- LIMIT behaviour changed to be handle specific
- ReadableAttributes and WritableAttributes added as methods to Record.pm
- SB->Count should return no results unless the search is limited
- Eliminate a warning on empty searches
- No longer attempt to cache (and fail) objects that haven't been
database-loaded
- Fix memory allocation problem in bytea escaping
- Add utf8 support
- Transform Perl arrays into PostgreSQL arrays
- Fix for foreign_key_info()
- Fix PG_TEXT parameter binding
- Doc cleanups
- Fix warning from func($table, 'table_attributes')
- Added suppport for schemas
- Fix binary to a bytea field conversion
Changes since 0.9.1 include:
* Bugs fixed, including segfault problem with Python 1.5.2
* Take advantage of GC memory allocator in Python 2.2
* cursor.execute(query) with no arguments leaves the original
query string alone.
* Mac OS X tidy ups.
* Memory leak fixes.
* cursor.executemany() fixes.
* Other fixes (see the CHANGELOG file for details)
From PR#19056 from MLH. Note that we assume the client library is
not thread safe as per 0.9.1.
Disk based hashes is a method to create multidimensional binary trees on disk.
This library permits the extension of database concept to a plethora of
electronic data, such as graphic information. With the multidimensional binary
tree it is possible to mathematically prove that access time to any
particular record is minimized (using the concept of critical points from
calculus), which provides the means to construct optimized databases for
particular applications.
Submitted by benedikt.meurer@unix-ag.uni-siegen.de in pkgsrc-wip
DB_File is a module which allows Perl programs to make use of the
facilities provided by Berkeley DB version 1. (DB_File can be built
version 2, 3 or 4 of Berkeley DB, but it will only support the 1.x
features).
Note: this package is skipped on systems providing DB 1 as we assume that
the perl5 package picked it up so already provides this module.
Fixed memory leak in fetchrow_hashref introduced in DBI 1.33.
Fixed various DBD::Proxy errors introduced in DBI 1.33.
Fixed to ANSI C in dbd_dr_data_sources
Fixed $h->can($method_name) to return correct code ref.
Removed DBI::Format from distribution as it's now part of the
separate DBI::Shell distribution
Updated DBI::DBD docs with a note about the CLONE method.
Updated DBI::DBD docs
Updated DBI::DBD::Metadata for perl 5.5.3
Added note to install_method docs about setup_driver() method.
Makefiles simply need to use this value often, for better or for
worse.
(2) Create a new variable FIX_RPATH that lists variables that should
be cleansed of -R or -rpath values if ${_USE_RPATH} is "no". By
default, FIX_RPATH contains LIBS, X11_LDFLAGS, and LDFLAGS, and
additional variables may be appended from package Makefiles.
Fixed DBI::DBD docs to refer to DBI::DBD::Metadata
Fixed disconnect_all() to not be required by drivers.
Added $okay = $h->can($method_name) to check if a method exists.
Added DBD::*::*->install_method($method_name, \%attr) so driver private
methods can be 'installed' into the DBI dispatcher and no longer
need to be called using $h->func(..., $method_name).
Enhanced $dbh->clone() and documentation.
Removed old DBI::Shell from distribution and added Tom Lowery's improved
version to the Bundle::DBI file.
Updated minimum version numbers for modules in Bundle::DBI.
Added $dbh2 = $dbh1->clone to make a new connection to the database
that is identical to the original one. clone() can be called even after
the original handle has been disconnected. See the docs for more details.
Fixed unescaping of newlines in DBI::ProfileData
Fixed Taint bug with fetchrow_hashref
Fixed $dbh->{Active} for DBD::Proxy
Fixed STORE to not clear error during nested DBI call
Fixed DBI::PurePerl error clearing behaviour.
Fixed problem that meant ShowErrorStatement could show wrong statement
Changed Apache::DBI hook to check for $ENV{MOD_PERL} instead of
$ENV{GATEWAY_INTERFACE} thanks to Ask Bjoern Hansen.
No longer tries to dup trace logfp when an interpreter is being cloned.
Database handles no longer inherit shared $h->err/errstr/state storage
from their drivers, so each $dbh has it's own $h->err etc. values
and is no longer affected by calls made on other dbh's.
Now when a dbh is destroyed it's err/errstr/state values are copied
up to the driver so checking $DBI::errstr still works as expected.
Documentation changes:
Documented $high_resolution_time = dbi_time() function.
Documented that bind_col() can take an atribute hash.
Clarified documentation for ParamValues attribute hash keys.
Many good DBI documentation tweaks
including a major update to the DBI::DBD driver author guide.
Clarified that execute() should itself call finish() if it's
called on a statement handle that's still active.
Clarified $sth->{ParamValues}. Driver authors please note.
Removed "NEW" markers on some methods and attributes and
added text to each giving the DBI version it was added in,
if it was added after DBI 1.21 (Feb 2002).
Fixed to work with 5.005_03 (I've not tested it).
Reenabled taint tests (accidentally left disabled)
Improved docs for FetchHashKeyName attribute
Fixed core dump if fetchrow_hashref given bad argument (name of attribute
with a value that wasn't an array reference)
Fixed some compiler warnings
Updated Steven Hirsch's enhanced proxy work (seems I left out a bit).
The fetchall_arrayref method, when called with a $maxrows parameter,
no longer gives an error if called again after all rows have been
fetched. This simplifies application logic when fetching in batches.
Also added batch-fetch while() loop example to the docs.
The proxy now supports non-lazy (synchronous) prepare, positioned
updates (for selects containing 'for update'), PlRPC config set
via attributes, and accurate propagation of errors
The DBI_AUTOPROXY env var can now hold the full dsn of the proxy driver
plus attributes, like "dbi:Proxy(proxy_foo=>1):host=...".
Added TaintIn & TaintOut attributes to give finer control over
tainting
The RootClass attribute no longer ignores failure to load a module,
but also doesn't try to load a module if the class already exists
HandleError attribute works for connect failures
The connect() RaiseError/PrintError message now includes the username.
Changed "last handle unknown or destroyed" warning to be a trace message.
Removed undocumented $h->event() method.
Further enhancements to DBD::PurePerl accuracy.
The CursorName attribute now defaults to undef and not an error.
* added parser-caching for speedier operation, see File.pm prepare()
* further adjustments in tests including fix for prototypes to make
it perl 5.8 compatible
* added support for MySQL-like "DROP TABLE IF EXISTS"
* fixed bug in dotted column names e.g. tableA.colB
* fixed bug in MAX and MIN
* fixed bug in ORDER BY (when col names not in SELECT list)
* added support for delimited identifiers (inside double quotes);
these are case sensitive and can contain spaces and other
special chars
* added support for two forms of escaping single quotes inside
quoted values: 'O\'Brien' or 'O''Brien'
* added support for both C-Style and SQL-Style double-hypen
comments, e.g. /* comment */ or -- comment
* added GetInfo.pm for use with $dbh->get_info()
* fixed bug in update that refers to its own columns
(e.g. SET num = num + 2)
* fixed bug in MIN and MAX when used with strings
* identifiers (names of columns, tables, and table name
aliases) are now all case insensitive as required by the SQL
standard. all older versions including the XS versions used
case sensitive column names
* added numerous examples to test.pl
* improved and/or fixed bugs in:
* placeholder support
* ORDER BY clause
* LIKE/CLIKE/RLIKE/IN predicates
* table name aliases in explicit joins
holes.
Restore creation of OID column in CREATE TABLE AS / SELECT INTO
Fix pg_dump core dump when dumping views having comments
Dump DEFERRABLE/INITIALLY DEFERRED constraints properly
Fix UPDATE when child table's column numbering differs from parent
Increase default value of max_fsm_relations
Fix problem when fetching backwards in a cursor for a single-row query
Make backward fetch work properly with cursor on SELECT DISTINCT query
Fix problems with loading pg_dump files containing contrib/lo usage
Fix problem with all-numeric user names
Fix possible memory leak and core dump during disconnect in libpgtcl
Make plpython's spi_execute command handle nulls properly (Andrew Bosma)
Adjust plpython error reporting so that its regression test passes again
Work with bison 1.875
Handle mixed-case names properly in plpgsql's %type (Neil)
Fix core dump in pltcl when executing a query rewritten by a rule
Repair array subscript overruns (per report from Yichen Xie)
Reduce MAX_TIME_PRECISION from 13 to 10 in floating-point case
Correctly case-fold variable names in per-database and per-user settings
Fix coredump in plpgsql's RETURN NEXT when SELECT into record returns
no rows
Fix outdated use of pg_type.typprtlen in python client interface
Correctly handle fractional seconds in timestamps in JDBC driver
Improve performance of getImportedKeys() in JDBC
Make shared-library symlinks work standardly on HPUX (Giles)
Repair inconsistent rounding behavior for timestamp, time, interval
SSL negotiation fixes (Nathan Mueller)
Make libpq's ~/.pgpass feature work when connecting with PQconnectDB
Update my2pg, ora2pg
Translation updates
Add casts between types lo and oid in contrib/lo
fastpath code now checks for privilege to call function
Mergeant is a GTK2/GNOME2 font-end for GNOME-DB database administrators and
database application developers. It uses libgda/libgnomedb as the backend to
access databases, so it can work with almost any database engine (mysql,
postgresql, xml, etc...)"
Partialy replaces obsoleted databases/gnome-db.
configuration database from beeing modified by packages that do not honour
the --disable-schemas-install option. There is no need to patch these broken
packages any more.
Okay'ed by wiz.