2011-08-25 23:12:30 -05:00
|
|
|
<?php namespace Laravel\Database\Connector;
|
2011-08-19 20:12:39 -05:00
|
|
|
|
2011-08-25 23:12:30 -05:00
|
|
|
use Laravel\Database\Connector;
|
2011-08-19 20:12:39 -05:00
|
|
|
|
2011-08-19 20:15:05 -05:00
|
|
|
class Postgres extends Connector {
|
2011-08-19 20:12:39 -05:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Establish a PDO database connection.
|
|
|
|
|
*
|
|
|
|
|
* @param array $config
|
|
|
|
|
* @return PDO
|
|
|
|
|
*/
|
|
|
|
|
public function connect($config)
|
|
|
|
|
{
|
|
|
|
|
$dsn = $config['driver'].':host='.$config['host'].';dbname='.$config['database'];
|
|
|
|
|
|
|
|
|
|
if (isset($config['port']))
|
|
|
|
|
{
|
|
|
|
|
$dsn .= ';port='.$config['port'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$connection = new \PDO($dsn, $config['username'], $config['password'], $this->options);
|
|
|
|
|
|
|
|
|
|
if (isset($config['charset']))
|
|
|
|
|
{
|
|
|
|
|
$connection->prepare("SET NAMES '".$config['charset']."'")->execute();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $connection;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|