3 V5.14 8 Sept 2011 (c) 2000-2011 John Lim (jlim#natsoft.com). All rights reserved.
4 Released under both BSD license and Lesser GPL library license.
5 Whenever there is any discrepancy between the two licenses,
6 the BSD license will take precedence.
10 01 Dec 2011: gherteg added support for retrieving insert IDs from tables without OIDs
13 // security - hide paths
14 if (!defined('ADODB_DIR')) die();
16 include_once(ADODB_DIR."/drivers/adodb-postgres7.inc.php");
18 class ADODB_postgres9 extends ADODB_postgres7 {
19 var $databaseType = 'postgres9';
21 function ADODB_postgres9()
23 $this->ADODB_postgres7();
26 // Don't use OIDs, as they typically won't be there, and
27 // they're not what the application wants back, anyway.
28 function _insertid($table,$column)
30 return empty($table) || empty($column)
31 ? $this->GetOne("SELECT lastval()")
32 : $this->GetOne("SELECT currval(pg_get_serial_sequence('$table','$column'))");
36 /*--------------------------------------------------------------------------------------
38 --------------------------------------------------------------------------------------*/
40 class ADORecordSet_postgres9 extends ADORecordSet_postgres7{
41 var $databaseType = "postgres9";
43 function ADORecordSet_postgres9($queryID,$mode=false)
45 $this->ADORecordSet_postgres7($queryID,$mode);
49 class ADORecordSet_assoc_postgres9 extends ADORecordSet_postgres7{
50 var $databaseType = "postgres9";
52 function ADORecordSet_assoc_postgres9($queryID,$mode=false)
54 $this->ADORecordSet_postgres7($queryID,$mode);