You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Ubuntu 22.04源码安装的PostgreSQL 11无tblspc目录?

关于PostgreSQL 11中tblspc目录的疑问解答

默认情况下,PostgreSQL不会自动创建tblspc目录,只有当你创建了自定义表空间之后,这个目录才会被自动生成,所以你现在没找到它完全正常,不是问题。

具体说明:

  • 源码安装的PostgreSQL,其数据目录(PGDATA)下的tblspc目录是用来存放自定义表空间符号链接的地方。当你还没有创建任何自定义表空间时,这个目录根本不会存在。
  • 如果你手动创建了tblspc目录,PostgreSQL也不会报错,但其实完全没必要——当你第一次执行CREATE TABLESPACE命令创建自定义表空间时,系统会自动在PGDATA路径下生成这个目录,并在其中创建指向实际表空间存储路径的符号链接。

验证步骤(可选):

  1. 先确认你的PGDATA路径,执行命令:
    psql -c 'SHOW data_directory;'
    
  2. 执行创建表空间的命令(替换/path/to/your/tablespace为你实际想存放的路径,注意该路径需要是PostgreSQL运行用户(通常是postgres)可读写的):
    CREATE TABLESPACE my_tblspc LOCATION '/path/to/your/tablespace';
    
  3. 此时再去查看PGDATA目录,就能看到自动生成的tblspc目录,里面会有对应表空间的符号链接文件。

总结:没有tblspc目录是正常状态,无需手动创建,等你实际使用自定义表空间时系统会自动生成它。

内容的提问来源于stack exchange,提问作者Muhammad Farooq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 18:58:07