orange 发表于 2008-12-26 16:07:08

连接postgre数据库

$db['default']['dbdriver'] = "postgre";

驱动是这样写么?

但是连不上,什么原因?

Hex 发表于 2008-12-26 17:00:24

看看端口有没有,再检查一下 CI 以外的东西。
数据库版本也要考虑一下。

orange 发表于 2008-12-26 17:04:13

我市这样写的:
$db['default']['hostname'] = "127.0.0.1";
$db['default']['username'] = "root";
$db['default']['password'] = "123";
$db['default']['database'] = "assys_db";
$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";

端口指的是什么端口?数据库用的是postgre8.2
ci版本是1.7.0

LEMON 发表于 2008-12-26 17:04:25

1、首先检查postgre其他的查询客户端是否可以测试通过;
2、使用CI连接postgre通过调试和出错信息来找解决方法;

orange 发表于 2008-12-26 17:08:09

通过postgre客户端可以连接到服务器数据库。
ci内没有任何出错信息。

$this->load->database();
这条语句出错,注释掉就能通过了。

LEMON 发表于 2008-12-26 17:14:26

CI版本?出什么错误信息?最好截图或者打印出来

orange 发表于 2008-12-26 17:18:49

直接就是页面打不开,

ページを表示できません
検索中のページには問題があるため表示できません。

--------------------------------------------------------------------------------

次のことを試してください:

127.0.0.1 ホーム ページを開き、 必要な情報へのリンクを探してください。
[更新] ボタンをクリックするか、後でやり直してください。

[検索] ボタンをクリックして、インターネット上の情報を検索してください。
関連したサイトの一覧 も表示できます。




HTTP 500 - 内部サーバー エラー
Internet Explorer

LEMON 发表于 2008-12-26 17:21:09

偶可不懂日文啊!:L

orange 发表于 2008-12-26 17:24:53

有没有用ci和postger开发过的人呢?还需要改什么东西么?

LEMON 发表于 2008-12-26 17:33:00

查看你的数据库配置:
port - 数据库端口号. 当前只用于 Postgre 驱动程序. 要使用这个值,你应该添加一行代码到数据库配置数组。
$db['default']['port'] = 5432;

http://codeigniter.org.cn/user_guide/database/configuration.html

还有Google多用一下吧,我也只能帮到此了
http://www.google.cn/search?hl=zh-CN&newwindow=1&q=codeigniter+postgresql&meta=&aq=f&oq=
页: [1] 2 3 4
查看完整版本: 连接postgre数据库