Когда я запускаю свое приложение Yii2 / PHP, как я могу проверить, если / подождать, пока база данных не будет запущена?
В настоящее время с MySQL я использую:
$time = time();
$ok = false;
do {
try {
$pdo = new PDO($dsn,$username,$password);
if ($pdo->query("SELECT 1 FROM INFORMATION_SCHEMA.SCHEMATA"))
$ok=true;
} catch (\Exception $e) {
sleep(1);
}
} while (!$ok && time()<$time+30);
Теперь я хочу, чтобы мое приложение работало с MySQL и PostgreSQL.
Но SELECT 1 FROM INFORMATION_SCHEMA.SCHEMATA
не работает в PostgreSQL.
Существует ли оператор SQL (использующий связь с базой данных PDO), который работает в обеих системах баз данных, чтобы проверить, работает ли база данных?