[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 數據庫 > 其它 > 正文
PostgreSQL7.0手冊-管理員手冊-30. 磁盤管理
編譯:何偉平 laser@zhengmai.com.cn (2001-04-21 22:46:41)
第三十章. 磁盤管理
改變(存儲)位置
我們可以把數據庫創建到非安裝缺省位置進行存儲.要記住所有數據庫訪問實際上是發生在數據庫端的,所以我們聲明的任何位置都必須可被端訪問. 
可替換的數據庫位置是通過環境變量創建和引用的,該變量給出準備使用的存儲位置的絕對路徑。此環境變量必須在端啟動之前定義而且該路徑必須為 postgres 管理員帳戶可寫。盡管我們建議使用前綴是 PGDATA 的變量名以避免與其他變量沖突,但實際上任何有效的環境變量名稱都可以用引用一個可替換的位置。 

注意:以前版本的 Postgres 還允許使用一個絕對路徑名來聲明一個可替換的存儲位置。更好的辦法是採用環境變量風格的聲明方式,因為這樣就允許節點管理員在管理磁盤存儲時更靈活。如果你喜歡用絕對路徑,你可以通過定義 "ALLOW_ABSOLUTE_DBPATHS" 然重新編譯 Postgres 來實現這個目的。要定義該宏,你可以把下面這行 
#define ALLOW_ABSOLUTE_DBPATHS 1
加到文件 src/include/config.h,或者在你的 Makefile.custom 裡聲明 
 CFLAGS+= -DALLOW_ABSOLUTE_DBPATHS
要記住所有數據庫訪問實際上是發生在數據庫端的。因此,任何聲明一個可替換位置的環境變量都必須在端啟動之前定義。要用 PGDATA2 (環境變量)定義一個指向 /home/postgres/data 的可替換位置,先鍵入 
% setenv PGDATA2 /home/postgres/data
定義用繼命令的環境變量。通常,你將希望把環境變量定義在 Postgres 超級用戶的 .profile 或 .cshrc 初始化文件裡,以確保在系統起來以它就已經定義了.任何有效的環境變量名稱都可以用引用一個可替換的位置,盡管我們建議使用前綴是 "PGDATA" 的變量名以避免混淆和與其他變量沖突或覆蓋其他變量。 
要在 PGDATA2 裡創建一個數據存儲區,確保 /home/postgres 已經存在而且可被 postgres 管理員寫.然在命令行上鍵入 

% setenv PGDATA2 /home/postgres/data
% initlocation $PGDATA2
Creating Postgres database system directory /home/postgres/data

Creating Postgres database system directory /home/postgres/data/base


要測試新的位置,鍵入下面命令創建數據庫 test 
% createdb -D PGDATA2 test
% dropdb test

(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
PostgreSQL7.0手冊-附錄-文檔 (2001-04-21 23:50:44)
PostgreSQL7.0手冊-附錄-日期/時間支持-CVS 倉庫 (2001-04-21 23:48:48)
PostgreSQL7.0手冊-教程 -73. Postgres SQL 高級特性 (2001-04-21 23:45:36)
PostgreSQL7.0手冊-教程 -72. 查詢語言 (2001-04-21 23:44:40)
PostgreSQL7.0手冊-教程 -71. 開始 (2001-04-21 23:42:54)
PostgreSQL7.0手冊-教程 -70. 體系結構 (2001-04-21 23:41:58)
PostgreSQL7.0手冊-教程 -69. SQL (2001-04-21 23:41:23)
PostgreSQL7.0手冊-開發者手冊 -68. 分頁文件 (2001-04-21 23:39:22)
PostgreSQL7.0手冊-開發者手冊 -67. 端接口 (2001-04-21 23:38:34)
PostgreSQL7.0手冊-開發者手冊 -66. gcc 缺省優化 (2001-04-21 23:37:20)

===更多相關===
 

★  樊強制作 歡迎分享  ★