Лучшая альтернатива для установки схемы 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;