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