2009-02-20 40 views
1

我想使用PostgreSQL數據庫來存儲Apache的會話信息,但我無法讓它工作。這是失敗,並出現以下錯誤:爲什麼我的DBI程序抱怨'Undefined subroutine&DBD :: Pg :: db :: _ login'?

Undefined subroutine &DBD::Pg::db::_login 

似乎MySQL用戶已經遇到了DBD :: MySQL :: db中的相同問題。我有DBI和DBD :: Pg的最新CPAN版本。看起來模塊中沒有_login功能。任何想法如何解決這個問題?我感謝您的幫助!

感謝

+0

你需要發佈更多的細節,包括代碼。堆棧跟蹤(在Carp :: Always的幫助下)也會很好。 – jrockway 2009-02-20 15:46:52

回答

2

瀏覽背透歷史,從未有過一個Perl的方法命名的包DBD::Pg::db(在Pg.pm定義)定義_login,並調用是明確DBD::Pg::db::_login()

這是一個猜測,但我認爲_login是一個通過XS綁定的C函數,這就是爲什麼你無法在模塊中找到它的源代碼。這將表明它試圖使用的Postgres庫存在一些問題。

+0

非常感謝您指點我正確的方向!事實上,libpg.so(Postgres)庫沒有正確加載。我不知道這是什麼意思。 – user68965 2009-02-20 16:57:42

相關問題