Codeigniter выбирает схему в Postgresql - PullRequest
0 голосов
/ 18 января 2019

Мое приложение использует CodeIgniter 2 и хочет подключить его к postgresql. Имя базы данных tirta и схема wening. Моя проблема в том, что он всегда подключается к схеме public. Как я могу это исправить?

Вот моя конфигурация базы данных:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'mypass';
$db['default']['database'] = 'tirta';
$db['default']['schema'] = 'wening';
$db['default']['dbdriver'] = 'postgre';

1 Ответ

0 голосов
/ 18 января 2019

Вы можете просто включить эту схему в путь поиска.

Если вы можете использовать «оператор настройки», который запускается после установления соединения, вы можете использовать:

set search_path=wening,public;

Другим вариантом является постоянное изменение пользователя для использования этого пути поиска (независимо от того, каким образом или с какого инструмента этот пользователь подключается):

alter user postgres
  set search_path = wening,public;

Не имеет отношения, но: использование суперпользователя в качестве пользователя приложения - плохая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...