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

Является ли это хорошей практикой? Есть ли лучший способ сделать это?

Author: Marcio Mazzucato, 2014-02-12

1 answers

Чтобы указать схему по умолчанию, вы должны установить вместо этого путь поиска.

$Conn->exec('SET search_path TO accountschema');

Вы также можете установить путь поиска по умолчанию для каждого пользователя базы данных, и в этом случае приведенное выше утверждение становится излишним.

ALTER USER user SET search_path TO accountschema;
 12
Author: Kouber Saparev, 2014-02-11 23:41:56