站內(nèi)搜索
電腦軟件
編輯推薦
本類下載榜
總下載排行
軟件簡(jiǎn)介
phpPgAdmin開源版是一款方便實(shí)用的PostgreSQL數(shù)據(jù)庫管理工具。如何管理PostgreSQL數(shù)據(jù)庫?phpPgAdmin開源版能夠幫助您。該款軟件可以對(duì)數(shù)據(jù)庫進(jìn)行多種操作,適用于PostgreSQL多種版本,新版本修復(fù)了bug,兼容性和代碼清理功能得到了很大的改進(jìn),有需要的朋友可以!
一、安裝phpPgAdmin
將的壓縮包解壓
對(duì)于 tar.gz 執(zhí)行如下命令:
復(fù)制代碼 代碼如下:
gunzip phpPgAdmin-*.tar.gz
tar -xvf phpPgAdmin-*.tar
對(duì)于 tar.bz2 執(zhí)行如下命令:
復(fù)制代碼 代碼如下:
bunzip2 phpPgAdmin-*.tar.bz2
tar -xvf phpPgAdmin-*.tar
對(duì)于 .zip 執(zhí)行如下命令:
復(fù)制代碼 代碼如下:
unzip phpPgAdmin-*.zip
二、 配置 phpPgAdmin
編輯 phpPgAdmin/conf/config.inc.php 文件
如果你搞亂了配置文件,你可以使用 config.inc.php-dist 文件進(jìn)行恢復(fù)。
三、創(chuàng)建 reports 數(shù)據(jù)庫
如果你希望啟用 reports(一個(gè)很有用的特性),那么請(qǐng)到'sql'子目錄下查看 reports-pgsql.sql 腳本。
它包含了如何創(chuàng)建 reports 數(shù)據(jù)庫的指導(dǎo)。
四、轉(zhuǎn)儲(chǔ)功能相關(guān)
如果你是在安全模式下運(yùn)行 PHP ,為了讓數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)能夠正常工作,
你必須將 php.ini 中的'safe_mode_allowed_env_vars'指令包含 PGPASSWORD 和 PGUSER 環(huán)境變量,
同時(shí)還需要在'safe_mode_exec_dir'指令中包含 pg_dump 二進(jìn)制文件所在的目錄。
例如:
復(fù)制代碼 代碼如下:
safe_mode_allowed_env_vars = PHP_,PG
safe_mode_exec_dir = /usr/bin
一般說來,你總不希望 /usr/bin 中的所有程序都能被執(zhí)行,
所以你可能需要將 pg_dump 和 pg_dumpall 復(fù)制到單獨(dú)的目錄中去。
同樣,如果你希望 phpPgAdmin 支持轉(zhuǎn)儲(chǔ),
你還需要確保 pg_dump 和 pg_dumpall 可以被運(yùn)行 PHP 的進(jìn)程執(zhí)行。
最后,如果你以安全模式運(yùn)行 phpPgAdmin ,
需要長(zhǎng)時(shí)間運(yùn)行的導(dǎo)入、導(dǎo)出、事務(wù)處理,可能會(huì)由于超時(shí)而退出。
五、PostgreSQL statistics collector
如果啟用了 PostgreSQL 的統(tǒng)計(jì)程序(statistics collector),
phpPgAdmin 將會(huì)顯示表和索引的性能以及使用統(tǒng)計(jì)。
為了啟用這個(gè)功能,需要將 postgresql.conf 文件中的如下行的注釋取消:
復(fù)制代碼 代碼如下:
stats_start_collector = true
stats_command_string = true
stats_block_level = true
stats_row_level = true
六、cookies 相關(guān)
為了能夠使用在瀏覽器中正常使用 phpPgAdmin ,你必須啟用瀏覽器的 cookies 功能。
七、重要 - 安全相關(guān)
PostgreSQL 在默認(rèn)情況下并不需要使用密碼登錄,
我們強(qiáng)烈建議你在 pg_hba.conf 中配置為對(duì)本地鏈接使用 md5 密碼,
并為默認(rèn)的超級(jí)用戶設(shè)置一個(gè)密碼。
由于存在大量已經(jīng)安裝的 phpPgAdmin 并沒有為本地連接設(shè)置密碼,
我們提供了一個(gè)名為'extra_login_security'的配置選項(xiàng),它默認(rèn)為 TRUE 。
這意味著你不能使用'root','administrator','pgsql','postgres'用戶或空密碼登陸。
僅在你對(duì)數(shù)據(jù)庫進(jìn)行了足夠的安全設(shè)置以后才能將'extra_login_security'設(shè)為 fasle ,
這樣你就能使用管理員密碼以管理員身份登陸。
常見問題解答
一、安裝錯(cuò)誤
Q: 我已經(jīng)安裝了 phpPgAdmin ,但是當(dāng)我企圖使用它的時(shí)候,
我得到一個(gè)錯(cuò)誤說我安裝的 PHP 沒有正確的編譯數(shù)據(jù)庫支持。
A: 這個(gè)信息的意思是你的 PHP 沒有將 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
在基于 Red Hat 或 Fedora 的 Linux 發(fā)行版上,
該 PHP 擴(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è)"Login failed",我確定我使用了正確的用戶名和密碼!
A: 檢查一下 PostgreSQL 日志,它會(huì)告訴你登陸失敗的準(zhǔn)確原因。
編輯 PostgreSQL 的"data"目錄下的 pg_hba.conf 文件,
確保你擁有訪問數(shù)據(jù)庫服務(wù)器的正確權(quán)限。
如果你將 phpPgAdmin 安裝在一個(gè)不同于 PostgreSQL 服務(wù)器所在的機(jī)器上,
另一個(gè)可能的原因是 PostgreSQL 在啟動(dòng)時(shí)沒有啟用 TCP/IP sockets 。
要啟用它,可以編輯 postgresql.conf 文件,將如下行
#tcpip_socket = false
修改為
tcpip_socket = true
然后重啟 PostgreSQL 。
[譯者注]從 8.0 版本開始,原來的 virtual_host 和 tcpip_socket 配置指令已經(jīng)被 listen_addresses 代替。
請(qǐng)參閱 PostgreSQL 獲取更多對(duì) listen_addresses 指令的解釋。
Q: 有些用戶會(huì)得到 "Login disallowed for security" 錯(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í)候輸入密碼。
要避開它,可以使用一個(gè) .pgpass 文件,相關(guān)說明請(qǐng)參考 PostgreSQL 文檔 libpq 部分。
三、其它錯(cuò)誤
Q: 當(dāng)我通過表單向數(shù)據(jù)庫輸入非ASCII數(shù)據(jù)時(shí),它被當(dāng)著十六進(jìn)制數(shù)或 Ӓ 格式插入。
A: 你沒有使用正確的編碼創(chuàng)建數(shù)據(jù)庫。
這個(gè)問題會(huì)出現(xiàn)在你企圖向一個(gè) SQL_ASCII 數(shù)據(jù)庫輸入元音變音(umlaut),
或者向 EUC-JP 數(shù)據(jù)庫輸入 SJIS 字符的時(shí)候。
Q: 當(dāng)我 drop 并重建一個(gè)同名的表的時(shí)候,失敗了。
A: 最簡(jiǎn)單的辦法是使用 PostgreSQL 7.3 以上的版本。
Q: 當(dāng)我瀏覽一個(gè)表的時(shí)候,'edit(編輯)'和'delete(刪除)'鏈接并沒有顯示出來。
A: phpPgAdmin 將按順序使用如下值作為行唯一標(biāo)識(shí)符
1. 主鍵
2. 唯一索引(不能是部分索引或表達(dá)式索引)
3. OID 列(需要連續(xù)掃描以進(jìn)行更新,除非你在 OID 列上建立了索引)
此外,唯一索引中的任何 NULL 值都會(huì)導(dǎo)致那一行不可編輯。同樣,因?yàn)樵谕粡埍碇?OID 可能會(huì)重復(fù),
phpPgAdmin 將會(huì)在改變那一行以后進(jìn)行確認(rèn)修改的是否確實(shí)是那一行,否則將進(jìn)行回滾。
四、轉(zhuǎn)儲(chǔ)相關(guān)
Q: 如何啟用數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)功能?
A: 你需要配置 config.inc.php 文件,以指定 pg_dump 和 pg_dumpall 的位置。
這樣數(shù)據(jù)庫導(dǎo)出功能將會(huì)顯示出來。
Q: 我想在 Windows 上使用 pg_dump ,我應(yīng)當(dāng)?shù)侥睦?pg_dump.exe ?
A: 你需要安裝 PostgreSQL 8.0 for Windows 或更高的版本。
可以到 http://www.postgresql.org/ftp/win32/ 去。
安裝好以后可以在 config.inc.php 中設(shè)置 pg_dump 和 pg_dumpall 的位置。
Q: 為什么我不能在 SQL 窗口重新加載轉(zhuǎn)儲(chǔ)出來的 SQL 腳本?
A: 在執(zhí)行 SQL 腳本時(shí)有如下限制:
* 只有上傳的 SQL 腳本可以包含 COPY 命令,并且必須使用 PHP 4.2 以上版本。
* 'psql' 命令,比如 '\connect' 根本不會(huì)工作。
* 多行 SQL 語句同樣不會(huì)工作,比如:
CREATE TABLE example (
a INTEGER
);
* 在執(zhí)行腳本的過程中不能切換數(shù)據(jù)庫和用戶。
我們打算在將來的版本中減少這些限制,但是對(duì)于 PostgreSQL 本身的限制無能為力,
因此我們推薦你使用'psql'工具來恢復(fù)完整的 SQL 轉(zhuǎn)儲(chǔ)結(jié)果。
五、其它問題
Q: 當(dāng)插入行的時(shí)候,'Value(值)' 或 'Expression(表達(dá)式)' 選框是什么意思?
A: 選擇'Expression'表示你可以使用函數(shù)、運(yùn)算符、字段名等等,
同時(shí)你需要正確的使用引號(hào)界定字符串值。
選擇'Value'則表示無論你輸入的內(nèi)容是什么,都將按原樣插入數(shù)據(jù)庫中。
Q: 為什么表的'Info(信息)'頁始終不顯示任何信息?
A: 'Info'頁用于顯示其它表到這個(gè)表的外鍵以及來自 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: 你需要選中 'Paginate results' 選項(xiàng)以允許。
Q: 我想幫助 phpPgAdmin 的開發(fā),我應(yīng)當(dāng)怎么做?
A: 我們非常愿意得到你的幫助!請(qǐng)閱讀 DEVELOPERS 和 TRANSLATORS 文件。
SQL Server 2008 官方簡(jiǎn)體中文正式版【附開發(fā)版和企業(yè)版序列號(hào)】
SQL Server 2008 SP3 10.00.550 簡(jiǎn)體中文版(32/64位)
MySQL (SQL數(shù)據(jù)庫) 5.7.27 [64Bit]英文官方安裝
數(shù)據(jù)庫瀏覽器v3.1綠色版(不需安裝Access就可打開編輯.mdb文件)
Navicat Premium 9.0.10簡(jiǎn)體中文綠色版
phpMyAdmin中文版下載 4.8.3.1 中文綠色版
數(shù)據(jù)庫查看器v1.1綠色版【可打開Access、SQL SERVER等數(shù)據(jù)庫表】
MySQL GUI Tools 5.0-r16中文綠色版【可視化MySQL數(shù)據(jù)庫控制臺(tái)】
TinyMDBEditor 數(shù)據(jù)庫mdb修改器 V1.0.2 綠色版
MySQL(SQL數(shù)據(jù)庫) 5.7.27 [32Bit] 英文官方安裝版
access數(shù)據(jù)庫軟件|Access 2000官方下載中文綠色精簡(jiǎn)版
MySQL數(shù)據(jù)庫管理Navicat 8.2.16簡(jiǎn)體中文特別版
青云oracle超人性化工具2.7610綠色版
SQL Server Msde 6.4.0.2簡(jiǎn)體中文綠色版【個(gè)人版核心】
SQLyog 企業(yè)版v7.14漢化綠色特別版【圖形化MySQL數(shù)據(jù)庫管理】
Database Browser(數(shù)據(jù)庫查看)5.3.2.0 綠色便攜版