首页 > 解决方案 > 使用 Grocery-Crud Invalid DB Driver 错误实现 Postgresql

问题描述

当我使用 MySQLi 实现了一个工作站点时,我对代码点火器和杂货杂货有一些经验。但是现在我在尝试使用 Postgresql 建立站点时遇到了很多问题。我的 database.php 配置文件看起来像

$db['default'] = array(
    'dsn' => 'pgsql:host=localhost;dbname=DBNAME',
    'hostname' => 'localhost',
    'username' => 'postgreusername',
    'password' => 'password',
    'database' => 'DBNAME',
    'dbdriver' => 'pdo_pgsql',
    '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,
    'port'=> 5432
);

我也尝试使用 pgsql 作为 dbdriver,但我不断收到无效的 DB Driver 错误。我已经通过使用验证了 pgsql 和 pdo_pgsql 已安装并启用

echo get_loaded_extensions();

并且列出了 pdo_pgsql 和 pgsql。尝试使用 psql 也会给我一个 DBDriver 错误,如果 dsn 被注释掉也没有什么区别。pdo_pgsql/pgsql 是用于将 Postgre 与 Codeigniter 集成的正确 dbdrivers,还是我应该研究另一个驱动程序?

标签: phppostgresqlcodeignitergrocery-crud

解决方案


尝试“Pdo_Pgsql”。可能是区分大小写...


推荐阅读