<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <channel rdf:about="http://pear.php.net/">
    <link>http://pear.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0b1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.4.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.4.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.3.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.1.0/"/>
</rdf:Seq>
</items>

<title>Latest releases</title>
<description>The latest releases for the package mdb2_driver_pgsql</description>
</channel>

<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0b1/">
 <title>MDB2_Driver_pgsql 1.5.0b1</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0b1/</link>
 <content:encoded>- request #12731: added truncateTable() in the Manager module&lt;br /&gt;
- request #12732: added vacuum() in the Manager module for OPTIMIZE/VACUUM TABLE abstraction&lt;br /&gt;
- request #12800: added alterDatabase() in the Manager module&lt;br /&gt;
- fixed bug #12846: missing escape in getSequenceName() on PostgreSQL 8.2.4&lt;br /&gt;
  [thanks to Stephane Berthelot]&lt;br /&gt;
- fixed bug #12920: added new error info and fixed escape method if connection doesn't exist [afz]&lt;br /&gt;
- fixed bug #12922: use standaloneQuery() in alterDatabase() [afz]&lt;br /&gt;
- fixed bug #12924: correctly handle internal expected errors even with custom error handling&lt;br /&gt;
- added standaloneQuery() and databaseExists()&lt;br /&gt;
- fixed bug #13112: the Reverse module does not know the timestamptz data type&lt;br /&gt;
- request #13106: added unixtimestamp() in the Function module&lt;br /&gt;
- fixed bug #13281: list FOREIGN KEY constraints in listTableConstraints() in the Manager module&lt;br /&gt;
- fixed bug #13356: added float4 to _mapNativeDatatype()&lt;br /&gt;
- fixed query in getTableConstraintDefinition() for FK constraints in the Reverse module&lt;br /&gt;
  (thanks to Andre Restivo)&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2008-03-15T04:29:59-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a2/">
 <title>MDB2_Driver_pgsql 1.5.0a2</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a2/</link>
 <content:encoded>- fixed bug #12376: getTableConstraintDefinition() in the Reverse module&lt;br /&gt;
  uses incorrect column number in certain cases (thanks to Dennis Birne)&lt;br /&gt;
- request #12338: added 'disable_smart_seqname' option to make improved&lt;br /&gt;
  getSequenceName() behaviour optional (thanks to Dennis Birne) (@see bug #9106)&lt;br /&gt;
- request #12012: added collation support in createDatabase()&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2007-12-06T15:16:53-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a1/">
 <title>MDB2_Driver_pgsql 1.5.0a1</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a1/</link>
 <content:encoded>- initial support for FOREIGN KEY and CHECK constraints in the Reverse and Manager modules&lt;br /&gt;
- fixed bug #10986: Using more random statement names (request #11625)&lt;br /&gt;
- request #11297: added support for &quot;schema.table&quot; (or &quot;owner.table&quot;) notation&lt;br /&gt;
  in the Reverse module (related to bug #11207)&lt;br /&gt;
- fixed bug #11428: propagate quote() errors with invalid data types&lt;br /&gt;
- fixed bug in MDB2_Statement_pgsql::_execute(), called property of invalid object&lt;br /&gt;
- fixed bug #11624: getSequenceName() returning incorrect results with multiple&lt;br /&gt;
  schemas and 'SET search_path'&lt;br /&gt;
- fixed bug #11652: failed prepared queries containing the &quot;::type&quot; style of casting&lt;br /&gt;
- fixed bug #11694: remove data type cast from DEFAULT value in getTableFieldDefinition()&lt;br /&gt;
  in the Reverse module&lt;br /&gt;
- fixed bug #11753: NOTICEs in alterTable() in the Manager module&lt;br /&gt;
- fixed bug #11790: avoid array_diff() because it has a memory leak in PHP 5.1.x&lt;br /&gt;
- fixed some E_STRICT errors with PHP5&lt;br /&gt;
- fixed bug #12083: createTable() in the Manager module now returns MDB2_OK on success,&lt;br /&gt;
  as documented&lt;br /&gt;
- fixed bug #12269: tableInfo() in the Reverse module detect 'clob' data type&lt;br /&gt;
  as first option&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2007-10-28T15:28:08-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.4.1/">
 <title>MDB2_Driver_pgsql 1.4.1</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.4.1/</link>
 <content:encoded>- return length as &quot;precision,scale&quot; for NUMERIC and DECIMAL fields in mapNativeDatatype()&lt;br /&gt;
- more accurate field size information in getTableFieldDefinition() in the&lt;br /&gt;
  Reverse module&lt;br /&gt;
- in getTableIndexDefinition() and getTableConstraintDefinition() in the Reverse&lt;br /&gt;
  module, also return the field position in the index/constraint&lt;br /&gt;
- Request #9106: more accurate sequence name retrieval routine in getSequenceName()&lt;br /&gt;
- fixed bug #10895: setLimit() does not work properly when a subquery uses LIMIT&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2007-05-03T14:57:06-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.4.0/">
 <title>MDB2_Driver_pgsql 1.4.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.4.0/</link>
 <content:encoded>- propagate errors in getTableFieldDefinition() in the Reverse module&lt;br /&gt;
- implemented getTriggerDefinition() in the Reverse module [experimental]&lt;br /&gt;
- implemented listTableTriggers() in the Manager module&lt;br /&gt;
- don't show catalog views in listViews() in the Manager module&lt;br /&gt;
- implemented a fallback mechanism within getTableIndexDefinition() and&lt;br /&gt;
  getTableConstraintDefinition() in the Reverse module to ignore the 'idxname_format'&lt;br /&gt;
  option and use the index name as provided in case of failure before returning&lt;br /&gt;
  an error&lt;br /&gt;
- added a 'nativetype_map_callback' option to map native data declarations back to&lt;br /&gt;
  custom data types (thanks to Andrew Hill).&lt;br /&gt;
- lastInsertID() without parameters now returns the last used ID (request #9989)&lt;br /&gt;
- phpdoc fixes&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2007-03-13T16:55:29-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.3.0/">
 <title>MDB2_Driver_pgsql 1.3.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.3.0/</link>
 <content:encoded>- fixed _modifyQuery() for manipulation queries&lt;br /&gt;
- fixed inheritance structure of convertResult()&lt;br /&gt;
- added support for new 'disable_iso_date' date DSN option (Request #8739)&lt;br /&gt;
- added support for getting the table name in tableInfo()&lt;br /&gt;
- added connection to pg_escape_*() calls&lt;br /&gt;
- fixed _modifyQuery() for manipulation queries&lt;br /&gt;
- enable detection of proper size of integers in mapNativeDatatype&lt;br /&gt;
- migrated to package.xml version 2&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2006-11-03T08:13:18-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.2/">
 <title>MDB2_Driver_pgsql 1.2.2</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.2/</link>
 <content:encoded>- flip positions property array in prepared statement objects to make it&lt;br /&gt;
  possible to optionally use the same named placeholder in multiple places&lt;br /&gt;
  inside a single prepared statement&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)
 </content:encoded>
 <dc:date>2006-09-03T03:33:48-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.1/">
 <title>MDB2_Driver_pgsql 1.2.1</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.1/</link>
 <content:encoded>- return an error if a named placeholder name is used twice inside a single statement&lt;br /&gt;
- do not list empty contraints and indexes&lt;br /&gt;
- do not set a default if type is a LOB (Request #8074)&lt;br /&gt;
- fixed handling return values when disable_query is set in _doQuery() and _execute()&lt;br /&gt;
- increased MDB2 dependency too 2.2.1&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)
 </content:encoded>
 <dc:date>2006-08-21T14:27:08-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.0/">
 <title>MDB2_Driver_pgsql 1.2.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.2.0/</link>
 <content:encoded>- performance tweaks for pg_prepare() enabled installations&lt;br /&gt;
- MDB2_PORTABILITY_RTRIM ignored by driver (Bug #8239)&lt;br /&gt;
- added ability to escape wildcard characters in escape() and quote()&lt;br /&gt;
- added setTransactionIsolation()&lt;br /&gt;
- added savepoint support to beginTransaction(), commit() and rollback()&lt;br /&gt;
- added debug() call at the end of a query/prepare/execute calling (Request #7933)&lt;br /&gt;
- added context array parameter to debug() and make use of it whereever sensible&lt;br /&gt;
- added optional method name parameter to raiseError() and use whereever possible&lt;br /&gt;
- added ability to escape wildcard characters in escape() and quote()&lt;br /&gt;
- added debug() call at the end of a query/prepare/execute calling (Request #7933)&lt;br /&gt;
- added 'nativetype' output to tableInfo() and getTableFieldDefinition()&lt;br /&gt;
- added 'mdb2type' output to getTableFieldDefinition()&lt;br /&gt;
- reworked tableInfo() to use a common implementation based on getTableFieldDefinition()&lt;br /&gt;
  when a table name is passed (Bug #8124)&lt;br /&gt;
- fixed incorrect regex in mapNativeDatatype() (Bug #8256) (thx ioz at ionosfera dot com)&lt;br /&gt;
- disconnect after changing database/DSN (otherwise transactions may be left open)&lt;br /&gt;
- use old dsn when rolling back open transactions in disconnect()&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)
 </content:encoded>
 <dc:date>2006-07-23T03:21:12-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.1.0/">
 <title>MDB2_Driver_pgsql 1.1.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.1.0/</link>
 <content:encoded>- added setCharset()&lt;br /&gt;
- use setCharset() in connect()/_doConnect()&lt;br /&gt;
- generalized quoteIdentifier() with a property&lt;br /&gt;
- switched most array_key_exists() calls to !empty() to improve readability and performance&lt;br /&gt;
- fixed a few edge cases and potential warnings&lt;br /&gt;
- return error when changing datatypes in alterTable() on pgsql version lower than 8.x (Bug #7731)&lt;br /&gt;
- added ability to rewrite queries for query(), exec() and prepare() using a debug handler callback&lt;br /&gt;
- fixed missing error handling in getTableFieldDefinition() (Bug #7791)&lt;br /&gt;
- pass limit and offset to the result object constructor in _execute() for read statements&lt;br /&gt;
- use pg_prepare() if available so that we do not need to define the types anymore (Request #7797)&lt;br /&gt;
- added code to use pg_execute() but disabled due to issues with bytea fields&lt;br /&gt;
- check if result/connection has not yet been freed/dicsonnected before&lt;br /&gt;
  attempting to free a result set(Bug #7790)&lt;br /&gt;
- revert change that would prefer 'clob' over 'text' for TEXT fields&lt;br /&gt;
  (this was breaking runtime instrospection)&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved
 </content:encoded>
 <dc:date>2006-06-15T08:48:25-05:00</dc:date>
</item>

</rdf:RDF>