Changeset 2075
- Timestamp:
- 02/18/2008 02:13:05 PM (11 months ago)
- Files:
-
- 1 modified
-
trunk/system/libraries/drivers/Database/Pgsql.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/system/libraries/drivers/Database/Pgsql.php
r1931 r2075 88 88 public function escape_table($table) 89 89 { 90 return ' "'.str_replace('.', '"."', $table).'"';90 return '\''.str_replace('.', '"."', $table).'\''; 91 91 } 92 92 … … 259 259 // WOW...REALLY?!? 260 260 // Taken from http://www.postgresql.org/docs/7.4/interactive/catalogs.html 261 return'SELECT261 $query = $this->query('SELECT 262 262 -- Field 263 263 pg_attribute.attname AS "Field", … … 276 276 -- Default 277 277 CASE pg_type.typname 278 WHEN \'varchar\' THEN substring(pg_attrdef.adsrc from \'^ \'(.*)\'.*$\')278 WHEN \'varchar\' THEN substring(pg_attrdef.adsrc from \'^(.*).*$\') 279 279 ELSE pg_attrdef.adsrc 280 280 END AS "Default" … … 287 287 ON (pg_class.oid=pg_attrdef.adrelid AND pg_attribute.attnum=pg_attrdef.adnum) 288 288 WHERE pg_class.relname=\''.$this->escape_table($table).'\' AND pg_attribute.attnum>=1 AND NOT pg_attribute.attisdropped 289 ORDER BY pg_attribute.attnum'; 289 ORDER BY pg_attribute.attnum'); 290 $fields = array(); 291 foreach ($query as $row) 292 { 293 $fields[$row->Field]=$row->Type; 294 } 295 296 return $fields; 290 297 291 298 }
