codeigniter соединяется с базой данных postgresql - PullRequest
0 голосов
/ 07 октября 2019

Код подключен, но группа базы данных недействительна, т. Е. Код не соединяется с базой данных, поскольку параметр в файле database.php недействителен. где мы ищем ошибку и как ее устранить.

You have specified an invalid database connection group (db) in your config/database.php file.

В этом файле показана ошибка, но не указано, где находится ошибка

config/database.php code below: 


$db['default'] = array(
    'dsn'   => 'pgsql:host=localhost;port=5432;dbname=success_story',
    'hostname' => 'localhost',
    'username' => 'puneetchhabra',
    'password' => 'shambhu',
    'database' => 'success_story',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

Код файла database.php показывает, что является ошибкой. Браузер

не может подключиться к этой ошибке.

Message: pg_connect(): Unable to connect to PostgreSQL server: missing "=" `after "localhost" in connection info string`

Будьте добры и предложите.

Спасибо.

1 Ответ

1 голос
/ 07 октября 2019

попробуйте

$db['default'] = array(
    'dsn'   => 'localhost',
    'hostname' => 'localhost',
    'username' => 'puneetchhabra',
    'password' => 'shambhu',
    'database' => 'success_story',
    'dbdriver' => 'postgre', # or PDO
    'port' => '' #ex 5433
);

убедитесь, что

  1. Вы можете подключиться вне приложения ( pgadmin )
  2. В php.iniвключить расширение php_pdo_pgsql (для pdo) и php_pgsql (для postgre).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...