0

我收到以下错误:

Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

Line Number: 346

我的 database.php 是:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'usertest';
$db['default']['password'] = '';
$db['default']['database'] = 'usertest';
$db['default']['port']     = '5433';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

什么是可能的解决方案。我不想 $db['default']['db_debug'] = FALSE; 即使这样做了,我仍然无法连接到数据库。

编辑:将端口更改为 5432。仍然无法正常工作

4

4 回答 4

0

设置Set $db['default']['pconnect'] = FALSE;并再次检查。

于 2014-02-26T12:40:16.917 回答
0

某些数据库驱动程序(例如 PDO、PostgreSQL、Oracle、ODBC)可能需要提供完整的 DSN 字符串。如果是这种情况,您应该使用“dsn”配置设置,就好像您正在使用驱动程序的底层原生 PHP 扩展一样,如下所示:

$db['default']['dsn'] = 'pgsql:host=localhost;port=5432;dbname=database_name';

来自codeigniter的官方文档

于 2018-06-27T14:33:58.833 回答
0

尝试:

$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = FALSE;
于 2021-02-05T16:08:31.223 回答
-1

检查您的数据库驱动程序名称。我很确定它是“postgres”而不是“postgre”。

于 2013-11-01T08:38:25.020 回答