每个数据库的不同数据库目

时间:2017-06-21 09:37:28

标签: database postgresql-9.5

我想为每个数据库设置一个默认位置 例如:

  1. database1 - 位于/ var / www / html / database1
  2. database2 - 位于/ var / www / html / database2
  3. 说明的位置仅是我想将其存储在其他位置的示例,如硬盘的另一个分区。

    这可能吗? 对于PostgreSQL?

    谢谢!

2 个答案:

答案 0 :(得分:1)

每个群集都定义了

data_directory,因此所有数据库都是相同的。 你可能想要的是在不同的位置创建一个表空间,并将所有数据存储在该表空间的一个DB中......

答案 1 :(得分:1)

使用表空间:

create tablespace db1_space 
    owner = db1_owner 
    location = '/var/www/html/database1';
create tablespace db2_space 
    owner = db2_owner 
    location = '/var/www/html/database2';

然后使用适当的表空间创建数据库:

create database db1 
   owner = db1_owner
   tablespace = db1_space;

create database db2
   owner = db2_owner
   tablespace = db2_space;

不相关,但是:我会从不将表格空间放在/var/www

下面