--TEST-- PDO PgSQL Bug #62479 (PDO-psql cannot connect if password contains spaces) --SKIPIF-- query($testQuery); $testQuery = "DROP USER pdo_$rand"; $db->query($testQuery); ?> --FILE-- setAttribute(PDO::ATTR_EMULATE_PREPARES, true); $rand = rand(5, 400); $user = "pdo_$rand"; $template = "CREATE USER $user WITH PASSWORD '%s'"; $dropUser = "DROP USER $user"; $testQuery = 'SELECT 1 as verification'; // Create temp user with space in password $sql = sprintf($template, 'my password'); $pdo->query($sql); $testConn = new PDO($conf['ENV']['PDOTEST_DSN'], $user, "my password"); $result = $testConn->query($testQuery)->fetch(); $check = $result[0]; var_dump($check); // Remove the user $pdo->query($dropUser); // Create a user with a space and single quote $sql = sprintf($template, "my pass''word"); $pdo->query($sql); $testConn = new PDO($conf['ENV']['PDOTEST_DSN'], $user, "my pass'word"); $result = $testConn->query($testQuery)->fetch(); $check = $result[0]; var_dump($check); // Remove the user $pdo->query($dropUser); ?> --EXPECT-- int(1) int(1)