↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 6.3
历史版本。 PostgreSQL 6.3 已结束支持。 请参阅 当前版本手册.

第 22 章 磁盘管理

22.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

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.