如果我们不建立自己的表空间,建立表的时候,也不指定表空间。

那么,PostgreSQL 不会建立你的表空间,所建立的表,都放入缺省表空间里。

如果进行查询:

postgres=# select * from pg_tablespace;spcname   | spcowner | spcacl | spcoptions
------------+----------+--------+------------pg_default |       10 |        | pg_global  |       10 |        |
(2 rows)

我们可以看到  spcoptions 是空的,这样似乎无法知道表空间在何处。

可以参考如下这篇文档:http://postgresql.1045698.n5.nabble.com/location-for-pg-default-tablespace-td1882322.html

也就是说, $PGDATA, 或者更确切地说,启动 PostgreSQL 的时候所用的 data目录 , 就是我们要用到的表空间。

此时,我们建立一个表后,他会出现在  ./base目录下的 某个 目录(代表数据库)/某个目录(代表表本身)

例如:

postgres=# select c.relfilenode from pg_class c where c.relname='testtab';relfilenode
-------------24604
(1 row)

查看schema

postgres=# select table_schema from information_schema.tables where table_name='testtab';
public

postgres=#

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/10/26/2739097.html,如需转载请自行联系原作者

对PostgreSQL缺省表空间的理解相关推荐

  1. Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间

    Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; ...

  2. PostgreSQL主库创建表空间导致备库宕机

    PostgreSQL主库创建表空间导致备库宕机 PG版本:11.7 最后编辑时间:2022年1月23日00:17:06 主库创建表空间 [postgres@rhel6wcb /]$ mkdir -p ...

  3. PostgreSQL数据库、表空间、角色及用户

    一.创建数据库 1.通过pgAdmin创建数据库TestDb1: 打开数据库TestDb1看到建库脚本: 在目录--PostgreSQL(pg_catalog)--数据表--pg_database中可 ...

  4. Oracle表空间的理解和使用

      SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可以这么说,Ora ...

  5. PostgreSQL中的数据库实例、模式、用户(角色)、表空间

    2019独角兽企业重金招聘Python工程师标准>>> 本文参考:http://blog.csdn.net/kanon_lgt/article/details/5931522 htt ...

  6. 华软oracle,ORACLE 表空间的简单理解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 表空间概念 ORACLE数据库被划分成称作为表空间的逻辑区域--形成ORACLE数据库的逻辑结构. 一个ORACLE数据库能够有一个或多个表空间,而一个表 ...

  7. PostgreSQL数据库管理 第五章表空间管理

    PostgreSQL数据库管理 第五章表空间管理 概述 PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS).支持丰富的数据类型(如JSON和JSONB ...

  8. PostgreSQL创建库、表空间、角色、SCHEMA

    前置 sudo su - postgres // 切换到postgres用户 1.PostgreSQL会在安装阶段默认创建一个超级用户角色和一个database,均是postgres, a.修改Pos ...

  9. postgreSQL 修改、创建表空间

    1.表空间的概念 PostgreSQL中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置.在PostgreSQL中表空间实际上就是给表指定一个存储目录. 2.表空间的作用 官方解释: 通 ...

最新文章

  1. CSAPC08台湾邀请赛_T1_skyline
  2. Pytorch搭建Faster R-CNN目标检测平台
  3. 探索javascript----获得节点计算后样式
  4. 【转】[C++]LARGE_INTEGER 类型使用
  5. 2020最新Java面试题大全,赶紧收藏吧!
  6. Python安装Matplotlib,wordcloud,jieba第三方库
  7. C语言CV10版怎么生成结果,CV学习笔记(十九):文本数据集生成(text_renderer)
  8. 深入聊一聊 Spring AOP 实现机制!
  9. oracle中job无法正常运行,如何排查
  10. Admob(6.12.x)符号未定义错误的解决方法(IOS)
  11. 在RedHat/CentOS下安装Docker(不升级内核)
  12. centos7安装tomcat7
  13. SolidEdge完整安装教程-亲测
  14. cannot open shared object file
  15. 做头条问答项目,月入4000元到底有多简单
  16. 从总监到CEO的一些思考和理解
  17. 南卫理公会大学 计算机排名,南卫理公会大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  18. 安可信esp32 python_ESP8266这么火红背后不得不说的六个理由
  19. 对于爱情的透彻性理解:恋爱变成一场无间道...
  20. 数据结构(三)打印二叉树中结点层次遍历序列的实现

热门文章

  1. PHP_编码问题汇总
  2. Windows应用程序文件格式转换控件LEADTOOLS ePrint Professional
  3. ubuntu 各版本的区别
  4. BufferedReader和PrintWriter读写中文的问题
  5. Windows Server中的故障转移群集的实现机制
  6. 鸿海拟收购韩国家电企业东洋美吉 价格或达4.5亿美元
  7. 职责链模式(chain of responsibility)
  8. 使用XML创建Excel文档
  9. 组合模型---贝叶斯模型平均
  10. Elasticsearch常用操作:集群管理篇