Permalink
Browse files

Must double quote the schema name in query

Schema names with reserved words such as "create" will fail this query without double quotes. 

Attempted prepared statement with ? placeholder. This failed with the following CakePHP error:

Error: A Database connection using "Postgres" was missing or unable to connect.	
The database server returned this error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "$1" LINE 1: SET search_path TO $1 ^
  • Loading branch information...
cuppett committed Dec 30, 2013
1 parent b728bce commit ed749fdc97788d4f0b7e8b6b457a61d8ef495cae
Showing with 1 addition and 1 deletion.
  1. +1 −1 lib/Cake/Model/Datasource/Database/Postgres.php
@@ -127,7 +127,7 @@ public function connect() {
$this->setEncoding($config['encoding']);
}
if (!empty($config['schema'])) {
$this->_execute('SET search_path TO ' . $config['schema']);
$this->_execute('SET search_path TO "' . $config['schema'] . '"');
}
if (!empty($config['settings'])) {
foreach ($config['settings'] as $key => $value) {

0 comments on commit ed749fd

Please sign in to comment.