?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
reindexdb [connection-option...] [--table | -t table ] [--index | -i index ] [dbname]
reindexdb [connection-option...] [--all | -a]
reindexdb [connection-option...] [--system | -s] [dbname]
reindexdb是一個(gè)重建數(shù)據(jù)庫(kù)索引的工具。
reindexdb是SQL命令REINDEX的包裝。 因此,用哪種方法重建索引都一樣。
reindexdb接受下列命令行參數(shù)。
對(duì)所有數(shù)據(jù)庫(kù)重建索引。
聲明要重建索引的數(shù)據(jù)庫(kù)的名稱。如果未聲明名稱并且沒有使用-a (或者--all),數(shù)據(jù)庫(kù)名稱從環(huán)境變量PGDATABASE中讀取。 如果那沒有設(shè)置,就使用為連接指定的用戶名。
回送reindexdb產(chǎn)生并發(fā)送到服務(wù)器的命令。
進(jìn)重建index。
不顯示進(jìn)程信息。
為數(shù)據(jù)的系統(tǒng)表重建索引。
僅重建索引table。
輸出reindexdb版本并退出。
顯示關(guān)于reindexdb命令行參數(shù)的幫助并退出。
reindexdb還接受下列命令行參數(shù)作為連接參數(shù):
指定運(yùn)行服務(wù)器的主機(jī)名。如果數(shù)值以斜杠開頭,則被用作到Unix域套接字的路徑。
指定服務(wù)器正在偵聽的TCP端口或本地Unix域套接字文件的擴(kuò)展(描述符)。
連接的用戶名。
從不提示密碼。如果服務(wù)器請(qǐng)求密碼身份認(rèn)證并且一個(gè)密碼不能通過(guò)其他方式(如.pgpass 文件)來(lái)獲得,該鏈接嘗試就會(huì)失敗。該選項(xiàng)在沒有用戶可以輸入密碼時(shí)對(duì)批量作業(yè)和腳本中是有效的。
強(qiáng)制reindexdb 在連接到數(shù)據(jù)庫(kù)之前提示密碼。
該選項(xiàng)從不是至關(guān)重要的,如果服務(wù)器請(qǐng)求密碼身份提示,reindexdb 將會(huì)自動(dòng)提示一個(gè)密碼。然而, reindexdb將浪費(fèi)一個(gè)連接嘗試發(fā)現(xiàn)服 務(wù)器想要一個(gè)密碼。在一些情況下,值得輸入-W來(lái)避免額外的連接嘗試。
缺省連接參數(shù)。
該實(shí)用程序,跟大部分其他PostgreSQL實(shí)用程序一樣,也使用 libpq所支持的環(huán)境變量(請(qǐng)參閱Section 31.13)。
如果遇到麻煩,參閱REINDEX和psql獲取可能的信息描述。數(shù)據(jù)庫(kù)服務(wù)器必須在目標(biāo)主機(jī)上運(yùn)行。 同樣,任何libpq前端庫(kù)可獲得的缺省設(shè)置和環(huán)境變量都將生效。
reindexdb可能需要多次連接PostgreSQL服務(wù)器,且每次都詢問密碼。 此時(shí)使用~/.pgpass文件將會(huì)很方便。參見Section 31.14獲取更多信息。
重建數(shù)據(jù)庫(kù)test中所有索引:
$ reindexdb test
重建數(shù)據(jù)庫(kù)abcd中名為foo的表上的bar索引:
$ reindexdb --table foo --index bar abcd