Лучшая альтернатива для установки схемы PostgreSQL с использованием PHP PDO
Я использую PHP PDO для доступа к базе данных PostgreSQL с различными схемами, поэтому сначала я создаю соединение, а затем устанавливаю правильную схему, как показано ниже:
$Conn = new PDO('pgsql:host=localhost;port=5432;dbname=db', 'user', 'pass');
$result = $Conn->exec('SET search_path TO accountschema');
if ( ! $result) {
die('Failed to set schema: ' . $Conn->errorMsg());
}
Это хорошая практика? Есть ли лучший способ сделать это?
Ответы
Ответ 1
Чтобы указать схему по умолчанию, вы должны установить search_path.
$Conn->exec('SET search_path TO accountschema');
Вы также можете задать путь поиска по умолчанию для пользователя базы данных, и в этом случае вышеуказанный оператор становится избыточным.
ALTER USER user SET search_path TO accountschema;