pgsql; $params->type = "pgsql"; $params->prefix = 'create_'; } elseif (($var = getenv('CI'))) // Travis CI Connection Info { $params = array( 'host' => '127.0.0.1', 'port' => '5432', 'database' => 'test', 'user' => 'postgres', 'pass' => '', 'type' => 'pgsql', 'prefix' => 'create_' ); } $this->db = Query($params); } // -------------------------------------------------------------------------- public function TestExists() { $this->assertTrue(in_array('pgsql', PDO::getAvailableDrivers())); } // -------------------------------------------------------------------------- public function testQueryExplain() { $query = $this->db->select('id, key as k, val') ->explain() ->where('id >', 1) ->where('id <', 900) ->get('create_test', 2, 1); $res = $query->fetchAll(PDO::FETCH_ASSOC); $expected = array ( array ( 'QUERY PLAN' => 'Limit (cost=6.41..10.64 rows=2 width=68)', ), array ( 'QUERY PLAN' => ' Output: id, key, val', ), array ( 'QUERY PLAN' => ' -> Bitmap Heap Scan on public.create_test (cost=4.29..12.76 rows=4 width=68)', ), array ( 'QUERY PLAN' => ' Output: id, key, val', ), array ( 'QUERY PLAN' => ' Recheck Cond: ((create_test.id > 1) AND (create_test.id < 900))', ), array ( 'QUERY PLAN' => ' -> Bitmap Index Scan on create_test_pkey (cost=0.00..4.29 rows=4 width=0)', ), array ( 'QUERY PLAN' => ' Index Cond: ((create_test.id > 1) AND (create_test.id < 900))', ), ); $this->assertEqual($expected, $res); } }