将postgres数据库存储在数据文件夹以外的其他位置

时间:2016-09-04 06:05:59

标签: postgresql

在postgres中有没有办法存储除固定数据目录以外的数据库?我有一种情况,我需要在任何位置存储数据库,而不管数据目录。

2 个答案:

答案 0 :(得分:0)

您正在寻找Linux中的“数据目录”,例如

的/ usr /本地/ pgsql的/数据

如果您从源代码安装。虽然每个发行版都不同,但请仔细阅读

File Locations in postgresCreating a Database Cluster

也尝试使用查询

show data_directory;
Windows中的

试着看看

C:\Program Files (x86)\PostgreSQL\[VERSION]\data\global

答案 1 :(得分:0)

您可以添加tablespace

表空间基本上是存储数据库和/或表的位置。您可以使用CREATE TABLESPACE

创建表空间
CREATE TABLESPACE mytablespace LOCATION '/path/to/some/location';

然后,您可以直接在该表空间中创建表:

CREATE TABLE whatever (thing integer) TABLESPACE mytablespace;

或者设置默认表空间:

SET default_tablespace = mytablespace;

您还可以在数据库创建时设置默认表空间:

CREATE DATABASE mydatabase TABLESPACE mytablespace;