?
本文檔使用
php中文網(wǎng)手冊(cè) 發(fā)布
dropdb [connection-option...] [option...] dbname
dropdb刪除一個(gè)現(xiàn)有的PostgreSQL 數(shù)據(jù)庫(kù)。執(zhí)行這條命令的人必須是數(shù)據(jù)庫(kù)超級(jí)用戶或者是數(shù)據(jù)庫(kù)的所有者。
dropdb SQL命令的 DROP DATABASE封裝器。 dropdb是對(duì)SQL命令 DROP DATABASE的封裝。因此,這兩種方法刪除數(shù)據(jù)庫(kù)沒什么區(qū)別。
dropdb接受下列命令行參數(shù):
要?jiǎng)h除的數(shù)據(jù)庫(kù)名
回顯dropdb生成并發(fā)送到服務(wù)器的命令
在做任何破壞性動(dòng)作前提示
輸出dropdb版本信息并推出。
顯示關(guān)于dropdb命令行參數(shù)的幫助信息,并推出。
dropdb還接受下列命令行參數(shù)作為連接參數(shù):
指定運(yùn)行服務(wù)器的主機(jī)名。如果數(shù)值以斜杠開頭,則被用作到 Unix 域套接字的路徑。
指定服務(wù)器正在偵聽的 TCP 端口或本地 Unix 域套接字文件的擴(kuò)展(描述符)
聯(lián)接的用戶名。
永遠(yuǎn)不提示輸入口令。若服務(wù)器請(qǐng)求口令認(rèn)證并且一個(gè)密碼通過 其他方式如.pgpass文件時(shí)不能獲得的, 那么聯(lián)接請(qǐng)求將失敗。該選項(xiàng)對(duì)當(dāng)前沒有用戶可以輸入口令的 批量作業(yè)和腳本很有用。
強(qiáng)制dropdb在連接到數(shù)據(jù)庫(kù)之前提示口令。
該選項(xiàng)從不是至關(guān)重要的,因?yàn)槿绻?wù)器要求密碼身份驗(yàn)證, dropdb將自動(dòng)提示一個(gè)密碼。 然而,dropdb將浪費(fèi)一次連接 嘗試來發(fā)現(xiàn)服務(wù)器需要一個(gè)密碼。在有些情況下,輸入-W 來避免額外的連接嘗試是值得。
缺省連接參數(shù)
該工具跟馬部分其他PostgreSQL工具一樣,也是用libpq 支持的環(huán)境變量。(參閱Section 31.13)。
如果遇到困難,請(qǐng)參閱DROP DATABASE 和psql獲取可能的問題和錯(cuò)誤信息描述。 數(shù)據(jù)庫(kù)服務(wù)器必須在目標(biāo)機(jī)器上運(yùn)行。同樣,任何前端庫(kù)libpq 使用的缺省連接設(shè)置和環(huán)境變量都將適用。
刪除缺省數(shù)據(jù)庫(kù)服務(wù)器上的demo數(shù)據(jù)庫(kù):
$ dropdb demo
在主機(jī)eden上刪除demo數(shù)據(jù)庫(kù),端口是5000, 需要確認(rèn)和回顯執(zhí)行的命令:
$ dropdb -p 5000 -h eden -i -e demo Database "demo" will be permanently deleted. Are you sure? (y/n) y DROP DATABASE demo;