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)
|
===更多相關=== |
|
|
 |
★ 樊強制作 歡迎分享 ★ |