database()->getName(); $this->validateParameter($name); return $this->connection()->statement("CREATE DATABASE \"{$name}\" WITH TEMPLATE=template0"); } public function deleteDatabase(TenantWithDatabase $tenant): bool { $name = $tenant->database()->getName(); $this->validateParameter($name); return $this->connection()->statement("DROP DATABASE \"{$name}\""); } public function databaseExists(string $name): bool { return (bool) $this->connection()->select('SELECT datname FROM pg_database WHERE datname = ?', [$name]); } }