Мой локальный прокси-сервер может подключаться к PostgreSQL от Google, однако после развертывания на ядре приложения
не может найти драйвер
Я выполнил инструкции, изложенные о том, как Google для ЛОКАЛЬНОГО прокси, к которому я снова смог подключиться.Для конфигурации dsn я пытался имитировать метод, использованный в их Getting-Start-PHP , где они используют функцию «getPostgresDsn».Вы можете прочитать его по ссылке выше.
Сценарий, который я использую, чтобы установить соединение:
<?php
//I've tried the commented section and it also doesn't work when deployed
//$dsn = "pgsql:host=127.0.0.1;port=5432;dbname=postgres";
$dsn = "pgsql:host=/cloudsql/portal-212515:us-central1:myinstance;port=5432;dbname=postgres";
$username = "postgres";
$password = "mypassword";
try {
$conn = new PDO($dsn, $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
Я убедился
- API Cloud SQL включен
- И движок приложения, и PostgreSQL находятся в одном проекте
- Учетная запись службы добавлена как владелец проекта
При чтении документации API говорит
, вы можете подключиться только с помощью инструкций, приведенных ниже
Поскольку PHP не указан в "Стандартная среда App Engine для PostgreSQL "означает ли это, что невозможно соединиться с этой средой?
Мне действительно тяжело с этим работать, и мне бы понравилось, если бы кто-нибудь мог сказать мне, что я делаюнеправильно.Пожалуйста и спасибо.