0
我想每个数据库设置的默认位置 例子:不同的数据库目录每个数据库
- 数据库1 - 是的/ var/www/html等/数据库1
- DATABASE2 - 是的/ var/WWW/html/database2
声明的位置只是示例,我想将它存储在其他位置,如另一个硬盘分区。
这可能吗? 对于PostgreSQL?
谢谢!
我想每个数据库设置的默认位置 例子:不同的数据库目录每个数据库
声明的位置只是示例,我想将它存储在其他位置,如另一个硬盘分区。
这可能吗? 对于PostgreSQL?
谢谢!
data_directory
是针对每个群集定义的,所有数据库也是如此。 你可能就要被创建在不同的位置表空间和存储在该表空间中的一个数据库中的所有数据...
使用表空间是什么:
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
没有/ var/www只是一个例子生病请试试这个:D –
我有这个错误无法设置目录“/ var/www/html/database”的权限:操作不允许 –
@KenTapdasan:[from (https://www.postgresql.org/docs/current/static/manage-ag-tablespaces.html):“*该位置必须是PostgreSQL操作系统用户拥有的现有空目录* “ - 是'postgres'操作系统用户拥有的目录吗? –