phpPgAdmin常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法
來(lái)源:易賢網(wǎng) 閱讀:1556 次 日期:2014-05-21 20:47:58
溫馨提示:易賢網(wǎng)小編為您整理了“phpPgAdmin常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了phpPgAdmin常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法,如安裝錯(cuò)誤、登陸錯(cuò)誤、轉(zhuǎn)儲(chǔ)功能、其它錯(cuò)誤和問(wèn)題等,需要的朋友可以參考下

一、安裝錯(cuò)誤

Q:我已經(jīng)安裝了phpPgAdmin,但是當(dāng)我企圖使用它的時(shí)候,我得到一個(gè)錯(cuò)誤說(shuō)我安裝的PHP沒(méi)有正確的編譯數(shù)據(jù)庫(kù)支持。A:這個(gè)信息的意思是你的PHP沒(méi)有將PostgreSQL支持編譯進(jìn)去。正確的配置選項(xiàng)是'--with-pgsql'。

請(qǐng)仔細(xì)閱讀PHP手冊(cè)以獲得關(guān)于如何編譯PHP的更詳細(xì)的信息。PostgreSQL支持可以編譯為PHP的動(dòng)態(tài)擴(kuò)展模塊,因此如果你使用的是一個(gè)預(yù)編譯版本的PHP(Linux下的RPM包或Windows下的二進(jìn)制文件之類),也許你只需要做一件事就可以了:編輯php.ini文件并取消如下兩行的注釋:

(Windows下通常位于C:\WINDOWS或C:\WINNT目錄,Linux下通常位于/etc/php.ini);extension=php_pgsql.dll;Windows

;extension=pgsql.so;Linux使它變成:extension=php_pgsql.dll;Windows

extension=pgsql.so;Linux在基于RedHat或Fedora的Linux發(fā)行版上,

該P(yáng)HP擴(kuò)展已經(jīng)自動(dòng)的在/etc/php.d/pgsql.ini文件中進(jìn)行了配置,

只要安裝php-pgsql軟件包即可。

Q:在Windows上使用phpPgAdmin時(shí),我得到一個(gè)如下警告信息:"Warning:session_start()[function.session-start]:

open(/tmp\sess_5a401ef1e67fb7a176a95236116fe348,O_RDWR)failed"A:你需要修改你的PHP.INI文件(通常位于c:\windows目錄)并將如下行session.save_path="/tmp"修改為session.save_path="c:\windows\temp"并確保c:\windows\temp目錄確實(shí)存在。

二、登陸錯(cuò)誤

Q:我總是得到一個(gè)"Loginfailed",我確定我使用了正確的用戶名和密碼!A:檢查一下PostgreSQL日志,它會(huì)告訴你登陸失敗的準(zhǔn)確原因。

編輯PostgreSQL的"data"目錄下的pg_hba.conf文件,確保你擁有訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的正確權(quán)限。如果你將phpPgAdmin安裝在一個(gè)不同于PostgreSQL服務(wù)器所在的機(jī)器上,另一個(gè)可能的原因是PostgreSQL在啟動(dòng)時(shí)沒(méi)有啟用TCP/IPsockets。

要啟用它,可以編輯postgresql.conf文件,將如下行#tcpip_socket=false修改為tcpip_socket=true然后重啟PostgreSQL。

[譯者注]從8.0版本開(kāi)始,原來(lái)的virtual_host和tcpip_socket配置指令已經(jīng)被listen_addresses代替。

請(qǐng)參閱PostgreSQL獲取更多對(duì)listen_addresses指令的解釋。Q:有些用戶會(huì)得到"Logindisallowedforsecurity"錯(cuò)誤信息A:phpPgAdmin默認(rèn)禁止空密碼或特定用戶(pgsql,postgres,root,administrator)登陸。

在改變這個(gè)默認(rèn)行為(將config.inc.php文件中的$conf['extra_login_security']設(shè)置為false)之前,請(qǐng)首先仔細(xì)閱讀PostgreSQL文檔中關(guān)于客戶端認(rèn)證的部分,并充分理解如何修改PostgreSQL的pg_hba.conf配置文件以啟用密碼保護(hù)本地連接。Q:我可以使用任意密碼登陸!A:PostgreSQL默認(rèn)運(yùn)行于"信任模式"。意思是對(duì)于本地連接不檢查密碼。

我們強(qiáng)烈建議你修改pg_hba.conf文件,并將登陸類型改為'md5'。

注意,一旦你將'local'登陸類型修改為'md5',你就可能需要在啟動(dòng)PostgreSQL的時(shí)候輸入密碼。

要避開(kāi)它,可以使用一個(gè).pgpass文件,相關(guān)說(shuō)明請(qǐng)參考PostgreSQL文檔libpq部分。

三、其它錯(cuò)誤

Q:當(dāng)我通過(guò)表單向數(shù)據(jù)庫(kù)輸入非ASCII數(shù)據(jù)時(shí),它被當(dāng)著十六進(jìn)制數(shù)或Ӓ格式插入。A:你沒(méi)有使用正確的編碼創(chuàng)建數(shù)據(jù)庫(kù)。

這個(gè)問(wèn)題會(huì)出現(xiàn)在你企圖向一個(gè)SQL_ASCII數(shù)據(jù)庫(kù)輸入元音變音(umlaut),或者向EUC-JP數(shù)據(jù)庫(kù)輸入SJIS字符的時(shí)候。Q:當(dāng)我drop并重建一個(gè)同名的表的時(shí)候,失敗了。A:最簡(jiǎn)單的辦法是使用PostgreSQL7.3以上的版本。Q:當(dāng)我瀏覽一個(gè)表的時(shí)候,'edit(編輯)'和'delete(刪除)'鏈接并沒(méi)有顯示出來(lái)。A:phpPgAdmin將按順序使用如下值作為行唯一標(biāo)識(shí)符1.主鍵

2.唯一索引(不能是部分索引或表達(dá)式索引)

3.OID列(需要連續(xù)掃描以進(jìn)行更新,除非你在OID列上建立了索引)此外,唯一索引中的任何NULL值都會(huì)導(dǎo)致那一行不可編輯。同樣,因?yàn)樵谕粡埍碇蠴ID可能會(huì)重復(fù),phpPgAdmin將會(huì)在改變那一行以后進(jìn)行確認(rèn)修改的是否確實(shí)是那一行,否則將進(jìn)行回滾。

四、轉(zhuǎn)儲(chǔ)相關(guān)

Q:如何啟用數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)功能?A:你需要配置config.inc.php文件,以指定pg_dump和pg_dumpall的位置。

這樣數(shù)據(jù)庫(kù)導(dǎo)出功能將會(huì)顯示出來(lái)。Q:我想在Windows上使用pg_dump,我應(yīng)當(dāng)?shù)侥睦锵螺dpg_dump.exe?A:你需要安裝PostgreSQL8.0forWindows或更高的版本。

可以到http://www.postgresql.org/ftp/win32/去下載。

安裝好以后可以在config.inc.php中設(shè)置pg_dump和pg_dumpall的位置。Q:為什么我不能在SQL窗口重新加載轉(zhuǎn)儲(chǔ)出來(lái)的SQL腳本?A:在執(zhí)行SQL腳本時(shí)有如下限制:*只有上傳的SQL腳本可以包含COPY命令,并且必須使用PHP4.2以上版本。*'psql'命令,比如'\connect'根本不會(huì)工作。*多行SQL語(yǔ)句同樣不會(huì)工作,比如:CREATETABLEexample(aINTEGER);*在執(zhí)行腳本的過(guò)程中不能切換數(shù)據(jù)庫(kù)和用戶。我們打算在將來(lái)的版本中減少這些限制,但是對(duì)于PostgreSQL本身的限制無(wú)能為力,因此我們推薦你使用'psql'工具來(lái)恢復(fù)完整的SQL轉(zhuǎn)儲(chǔ)結(jié)果。五、其它問(wèn)題Q:當(dāng)插入行的時(shí)候,'Value(值)'或'Expression(表達(dá)式)'選框是什么意思?A:選擇'Expression'表示你可以使用函數(shù)、運(yùn)算符、字段名等等,同時(shí)你需要正確的使用引號(hào)界定字符串值。

選擇'Value'則表示無(wú)論你輸入的內(nèi)容是什么,都將按原樣插入數(shù)據(jù)庫(kù)中。Q:為什么表的'Info(信息)'頁(yè)始終不顯示任何信息?A:'Info'頁(yè)用于顯示其它表到這個(gè)表的外鍵以及來(lái)自PostgreSQL的統(tǒng)計(jì)信息。

而狀態(tài)統(tǒng)計(jì)程序默認(rèn)狀態(tài)下并未啟用。要啟用它請(qǐng)查看postgresql.conf文件中的stats_*選項(xiàng)。

將這些選項(xiàng)全部設(shè)為'true'并重啟PostgreSQL即可。Q:為什么我不能下載SQL窗口中執(zhí)行的查詢的結(jié)果數(shù)據(jù)?A:你需要選中'Paginateresults'選項(xiàng)以允許下載。Q:我想幫助phpPgAdmin的開(kāi)發(fā),我應(yīng)當(dāng)怎么做?A:我們非常愿意得到你的幫助!請(qǐng)閱讀DEVELOPERS和TRANSLATORS文件。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
易賢網(wǎng)手機(jī)網(wǎng)站地址:phpPgAdmin常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)