pgadmin:在windows文件夹中创建表空间

问题描述 投票:0回答:2

我正在尝试在 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
2个回答
0
投票

有两件事需要核实,但你没有说清楚:

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

这两者对于您的情况都是必要的。表空间与其说是创建,不如说是分配。创建仅创建 Postgres 内部定义而不是物理实现。来自文档

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


0
投票

使用“转义”字符,然后应该按如下方式工作:

创建表空间测试 地点 E'C: est';

© www.soinside.com 2019 - 2024. All rights reserved.