postgres数据库在不同的分区上

时间:2015-10-14 08:25:49

标签: windows postgresql

是否可以在不同的分区上使用不同的postgresql数据库?我的意思是我想在我的SSD驱动器上保留一个数据库(在系统分区C :)上的默认pgsql数据文件夹中,并且我希望将另一个数据库保留在外部USB HDD上,并且我希望能够在连接到postgresql服务器时使用这两个数据库。我在使用postgresql-x64-9.0的Windows 7旗舰版x64上。如果可以做到,我会非常感谢有关所需步骤的一些指导。

1 个答案:

答案 0 :(得分:1)

您需要创建tablespaces

像这样:

首先在分区中创建所需目录(例如D:\\DB_ONE_SPACEG:\\DB_TWO_SPACE),然后为每个

创建tablespace
 CREATE TABLESPACE space_one
      OWNER postgres
      LOCATION 'D:\\DB_ONE_SPACE';

 CREATE TABLESPACE space_two
      OWNER postgres
      LOCATION 'E:\\DB_TWO_SPACE';

并通过为每个

分配表空间来创建DB
CREATE DATABASE "DB1"
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = space_one

  CREATE DATABASE "DB2"
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = space_two