【问题标题】:pgadmin: create tablespace in windows folderpgadmin:在 windows 文件夹中创建表空间
【发布时间】:2021-06-01 15:37:22
【问题描述】:

我正在尝试在 Windows 文件夹中创建一个表空间,但似乎没有任何效果。 我正在使用 pgadmin 这样做。

CREATE TABLESPACE test
LOCATION 'C:\test'

This gives me error: 
ERROR:  tablespace location must be an absolute path 
SQL state: 42P17

我试过用不同的方式写位置:

'C:/test'
'C:\\test'
'C://test'

但没有什么能解决它。

问题出在哪里?

【问题讨论】:

    标签: postgresql tablespace


    【解决方案1】:

    有两件事要验证,你还没有说清楚:

    1. 您的数据库是否在 Windows Server 上运行?
    2. 您实际上是否已经创建了该文件夹?

    在您的情况下,这两点都是必要的。表空间的创建与其分配的一样多。 create 只创建 Postgres 内部定义而不是物理实现。来自Documentation

    该位置必须是现有的空目录,该目录由 PostgreSQL 操作系统用户。随后创建的所有对象 表空间内将存储在此下面的文件中 目录。该位置不得位于可移动或临时存储上, 因为如果表空间丢失或集群可能无法运行 丢了。

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多