历史版本。 PostgreSQL 6.4 已结束支持。 请参阅 当前版本手册.
第 30 章 磁盘管理
30.1. 备选位置
可以在安装的默认位置之外的位置创建数据库。请记住,所有数据库访问实际上都是通过数据库后端进行的,因此所指定的任何位置都必须是后端可以访问的。
可以指定一个绝对路径名或者一个环境变量作为位置。注意,出于安全和完整性原因,所有这样指定的路径和环境变量都会被追加一些额外的路径字段。
注意
环境变量风格的指定方式更可取,因为它让站点管理员在管理磁盘存储时有更大的灵活性。
请记住,数据库的创建实际上是由数据库后端执行的。因此,任何指定备选位置的环境变量都必须在后端启动之前已经定义。要定义一个指向
/home/postgres/data 的备选位置 PGDATA2,输入
% setenv PGDATA2 /home/postgres/data
通常,你会想在
Postgres 超级用户的
.profile
或
.cshrc
初始化文件中定义这个变量,以确保它在系统启动时被定义。
要在 /home/postgres/data 中创建一个数据存储区,请确保
/home/postgres 已经存在并且可写。然后在命令行输入
% initlocation $PGDATA2 Creating Postgres database system directory /home/postgres/data Creating Postgres database system directory /home/postgres/data/base
要测试新位置,输入下列命令创建一个数据库 test
% createdb -D PGDATA2 test % destroydb test