PostgreSQL:在指定位置创建数据库

19

我正试图在指定的位置创建一个PG数据库。根据这里的文档,我必须使用LOCATION标志。但是,当我运行CREATE DATABASE(从pgsql CLI)时,我收到以下警告:

WARNING:  LOCATION is not supported anymore
HINT:  Consider using tablespaces instead.

然而,有关TABLESPACES的PG文档没有显示如何使用它在特定目录中创建数据库。如何编写语法以实现此目的?


2
这本书是2002年的,避免将其作为参考。 - Milen A. Radev
您可以在此处查找有关“CREATE TABLESPACE”命令的详细手册 http://www.postgresql.org/docs/9.1/static/sql-createtablespace.html,并根据该位置创建一个数据库:http://www.postgresql.org/docs/9.1/static/sql-createdatabase.html。 - wildplasser
2个回答

21
您需要分两步进行操作:
  1. 创建表空间,示例可以在链接中查看:创建表空间
  2. 创建数据库
当您创建表空间时,您需要设置其位置,然后如果选择的话,可以在同一表空间中创建多个数据库。

3

创建名为 fastspace 的表空间,并将其路径设置为 '/mnt/sda1/postgresql/data'。

有关表空间的章节,请参见手册。


就像我所说的那样,该参考文献并未展示如何在 CREATE DATABASE 命令中使用表空间。 - Homunculus Reticulli
1
实际上它是这样的(http://www.postgresql.org/docs/current/static/sql-createdatabase.html)。 - Milen A. Radev
创建数据库名称 TABLESPACE = 表空间,或者您可以设置默认表空间,这样创建的所有内容都将在该表空间中,如下所示:SET default_tablespace = 表空间; - johnshen64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接