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

Postgresql pgadmin:在windows文件夹中创建表空间,postgresql,tablespace,Postgresql,Tablespace,我正试图在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' 但没有什么能解决它 问题出在哪

我正试图在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'
但没有什么能解决它


问题出在哪里?

有两件事需要核实,但您尚未明确说明:

  • 您的数据库是否在Windows服务器上运行
  • 您是否已经创建了该文件夹
  • 这两种情况对你来说都是必要的。表空间不是创建的,而是分配的。create只创建Postgres内部定义,而不是物理实现。从

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