?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
dropuser [connection-option...] [option...] [username]
dropuser刪除一個PostgreSQL用戶。 只有超級用戶和擁有CREATEROLE權(quán)限的用戶可以刪除用戶。 要刪除一個超級用戶,你必須首先是超級用戶。
dropuser是SQL命令 DROP ROLE的封裝。因此,用哪種方法刪除用戶都一樣。
dropuser接受下列命令行參數(shù):
聲明要刪除的PostgreSQL用戶名。如果你沒有在命令行上聲明, 將會被提示輸入一個。
回顯dropuser生成并發(fā)送給服務(wù)器的命令。
在真正刪除用戶前提示。
輸出dropuser版本并推出。
顯示關(guān)于dropuser命令行參數(shù)的幫助,并退出。
dropuser還接受下列命令行參數(shù)作為連接參數(shù):
指定運(yùn)行服務(wù)器的主機(jī)名。如果數(shù)值以斜杠開頭,則被用作到Unix域套接字的路徑。
指定服務(wù)器正在偵聽的TCP端口或本地Unix域套接字文件的擴(kuò)展(描述符)。
要聯(lián)接的用戶名(不是要刪除的用戶名)。
永遠(yuǎn)不提示輸入口令。若服務(wù)器請求口令認(rèn)證并且一個密碼通過 其他方式如.pgpass文件時不能獲得的, 那么聯(lián)接請求將失敗。該選項(xiàng)對當(dāng)前沒有用戶可以輸入口令的 批量作業(yè)和腳本很有用。
強(qiáng)制dropuser在連接到數(shù)據(jù)庫之前提示口令。
該選項(xiàng)從不是至關(guān)重要的,因?yàn)槿绻?wù)器要求密碼身份驗(yàn)證, dropuser將自動提示一個密碼。 然而,dropuser將浪費(fèi)一次連接 嘗試來發(fā)現(xiàn)服務(wù)器需要一個密碼。在有些情況下,輸入-W 來避免額外的連接嘗試是值得。
缺省鏈接參數(shù)。
該工具跟大部分其他PostgreSQL工具一樣,也是用libpq 支持的環(huán)境變量(參閱Section 31.13)。
如果出現(xiàn)錯誤,將會顯示后端錯誤信息。參閱DROP ROLE和psql獲取可能的信息描述。數(shù)據(jù)庫服務(wù)器必須在目標(biāo)主機(jī)上運(yùn)行。 同樣,任何libpq前端庫可獲得的缺省設(shè)置和環(huán)境變量都將生效。
刪除缺省數(shù)據(jù)庫服務(wù)器上的joe用戶:
$ dropuser joe
在主機(jī)eden上刪除joe用戶,端口是5000,執(zhí)行命令前提示并且回顯執(zhí)行的命令:
$ dropuser -p 5000 -h eden -i -e joe Role "joe" will be permanently removed. Are you sure? (y/n) y DROP ROLE joe;