2015-10-14 78 views
0

是否有可能在不同的分區上使用不同的postgresql數據庫?我的意思是我想在我的SSD驅動器上保留一個數據庫(在系統分區C上的默認pgsql數據文件夾中),並且我想將另一個數據庫保存在外部USB硬盤上,並且我希望當我連接到postgresql服務器時能夠使用這兩個數據庫。我在Windows 7 Ultimate x64上使用postgresql-x64-9.0。如果可以做到,我會深深體會到一些關於所需步驟的指導。postgres數據庫在不同的分區

回答

1

你需要創建tablespaces

這樣的:

先在自己的分區(出D:\\DB_ONE_SPACEG:\\DB_TWO_SPACE)創建所需的目錄,然後爲每個

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

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

創建tablespace和創建數據庫爲每個分配表空間

CREATE DATABASE "DB1" 
    WITH OWNER = postgres 
     ENCODING = 'UTF8' 
     TABLESPACE = space_one 

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