在postgres中有没有办法存储除固定数据目录以外的数据库?我有一种情况,我需要在任何位置存储数据库,而不管数据目录。
答案 0 :(得分:0)
您正在寻找Linux中的“数据目录”,例如
的/ usr /本地/ pgsql的/数据
如果您从源代码安装。虽然每个发行版都不同,但请仔细阅读
File Locations in postgres和Creating 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;