2017-06-21 77 views
0

我想每个数据库设置的默认位置 例子:不同的数据库目录每个数据库

  1. 数据库1 - 是的/ var/www/html等/数据库1
  2. DATABASE2 - 是的/ var/WWW/html/database2

声明的位置只是示例,我想将它存储在其他位置,如另一个硬盘分区。

这可能吗? 对于PostgreSQL?

谢谢!

回答

0

data_directory是针对每个群集定义的,所有数据库也是如此。 你可能就要被创建在不同的位置表空间和存储在该表空间中的一个数据库中的所有数据...

0

使用表空间是什么:

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

+0

没有/ var/www只是一个例子生病请试试这个:D –

+0

我有这个错误无法设置目录“/ var/www/html/database”的权限:操作不允许 –

+0

@KenTapdasan:[from (https://www.postgresql.org/docs/current/static/manage-ag-tablespaces.html):“*该位置必须是PostgreSQL操作系统用户拥有的现有空目录* “ - 是'postgres'操作系统用户拥有的目录吗? –