postgresql-管理表空间

postgresql-管理表空间

  • 基本概念
  • 创建表空间
    • 用户授权
    • 移动表空间
  • 修改表空间
    • 移动表空间位置
  • 删除表空间

基本概念

PostgreSQL 中,表空间(tablespace)表示数据文件的存放目录,这些数据文件代表了数
据库的对象,例如表或索引。当我们访问表时,系统通过它所在的表空间定位到对应数据文件所
在的位置
在这里插入图片描述
PostgreSQL 中的表空间与其他数据库系统不太一样,它更偏向于一个物理上的概念
表空间的引入为 PostgreSQL 的管理带来了以下好处:

  • 如果数据库集群所在的初始磁盘分区或磁盘卷的空间不足,又无法进行扩展,可以在其
    他分区上创建一个新的表空间以供使用
  • 管理员可以根据数据库对象的使用统计优化系统的性能。例如,可以将访问频繁的索引
    存放到一个快速且可靠的磁盘上,比如昂贵的固态硬盘。与此同时,将很少使用或者对
    性能要求不高的归档数据表存储到廉价的低速磁盘上

PostgreSQL 在集群初始化时将所有的数据文件和配置文件存储到它的数据目录中,通常是
环境变量 PGDATA 的值。默认创建了两个表空间:

  • pg_defaulttemplate1template0 默认的表空间,也是创建其他数据库时的默认表空间;
    对应目录为安装目录下data文件下的base文件夹
    在这里插入图片描述
  • pg_global,用于存储一些集群级别的共享系统表(system catalogs),例如 pg_database、
    pg_control; 对应目录为安装目录下data文件下的global文件夹
    在这里插入图片描述
    官网关于文件和目录的介绍

创建表空间

创建新的表空间使用create tablespace

CREATE TABLESPACE 表空间名称
OWNER 用户名称
LOCATION 目录;

表空间的名称不能以 pg_开头,它们是系统表空间的保留名称;LOCATION 参数必须指定
绝对路径名,指定的目录必须是一个已经存在的空目录,PostgreSQL 操作系统用户(postgres)
必须是该目录的拥有者,以便能够进行文件的读写

-- 创建表空间
create tablespace app_tbs location 'D:\tools\postgresql\data\app_tbs';

在这里插入图片描述
在表空间对应的目录中,创建一个特定版本的子目录(PG_版本_创建时间)
在这里插入图片描述

用户授权

--对于普通用户,需要授予表空间上的对象创建权限才能使用该表空间。我们为用户 tony 授予表空间 app_tbs 上的使用权限:
grant create on tablespace app_tbs to tony;

移动表空间

PostgreSQL 支持在 CREATE DATABASE、CREATE TABLE、CREATE INDEX 以及 ADD
CONSTRAINT 语句中指定 tablespace_name 选项,覆盖默认的表空间(pg_default)。也可以使
用相应的 ALTER …语句将对象从一个表空间移到另一个表空间

-- alter table if exists 表空间名.表名  set tablespace 新的表空间
alter table if exists public.products set tablespace app_tbs;

对于临时表和索引,使用配置参数 temp_tablespaces 进行控制,参考官方文档

修改表空间

如果需要修改表空间的定义,可以使用 alter tablespace 语句:

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

第一个语句用于表空间的重命名;第二个语句用于修改表空间的拥有者;最后两个语句用于
设置表空间的参数。
只有表空间的拥有者或超级用户才能修改表空间的定义。

--将表空间 app_tbs 重命名为 hr_tbs
alter tablespace app_tbs rename to hr_tbs;

表空间名称变了,存储的位置没有变
在这里插入图片描述
PostgreSQL 支 持 设 置 的 表 空 间 参 数 包 括seq_page_cost
random_page_cost
effective_io_concurrency

移动表空间位置

目前,PostgreSQL 还不支持使用语句修改表空间的存储路径。但是,可以通过手动的方式移动表空间的位置:

  • 停止 PostgreSQL 服务器进程;
    在这里插入图片描述

  • 移动文件系统中的数据文件位置;

  • 修改 安装目录下data文件夹下表空间的链接,指向新的目录
    在这里插入图片描述

  • 启动 PostgreSQL 服务器进程
    在这里插入图片描述

删除表空间

对于不再需要的表空间,可以使用drop tablespace语句进行删除

DROP TABLESPACE [ IF EXISTS ] name

IF EXISTS 可以避免删除不存在的表空间时产生错误信息。
只有表空间的拥有者或超级用户能够删除表空间。删除表空间之前需要确保其中不存在任何
数据库对象,否则无法删除
其他数据库中也可能存在依赖于被删除表空间的对象,同样需要先进行处理,才能删除表空
间。
删除表空间时,同时会删除文件系统中对应的表空间子目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147108.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

buuctf-[RoarCTF 2019]Easy Java

第一次遇到java类的题目 打开环境,很像sql 点击help 以为是文件包含,,但是不对 这里需要了解JAVA WEB目录结构 WEB-INF:Java的web应用安全目录; 此外如果想在页面访问WEB-INF应用里面的文件,必须要通过w…

音乐创作软件:ToneLIB Jam v4.7.8 Crack

从强大的选项卡编辑器到 3D 模式 Tonelib Jam 是一款用于播放和创作音乐的综合软件应用程序。TL Jam专为初学者和经验丰富的吉他手而设计,可以提供一个完美的平台来掌握乐器,让您轻松学习自己喜欢的歌曲或设置高效的日常吉他练习程序。TL Jam 具有功能强…

华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用

目录 前言 步骤1:登录到华为云耀云服务器L实例 步骤2:安装Docker 并验证Docker安装 步骤3:拉取Tomcat镜像并运行Tomcat容器 步骤4:放行8080端口 步骤5:访问tomcat 步骤6:管理Tomcat容器 小结 前言 …

27、Flink 的SQL之SELECT (Pattern Recognition 模式检测)介绍及详细示例(7)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

【论文阅读】大语言模型中的文化道德规范知识

🚀Write In Front🚀 📝个人主页:令夏二十三 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:论文阅读 💬总结:希望你看完之后,能对…

GEO生信数据挖掘(四)数据清洗(离群值处理、低表达基因、归一化、log2处理)

检索到目标数据集后,开始数据挖掘,本文以阿尔兹海默症数据集GSE1297为例 目录 离群值处理 删除 低表达基因 函数归一化,矫正差异 数据标准化—log2处理 完整代码 上节围绕着探针ID和基因名称做了一些清洗工作,还做了重复值检查…

酷开科技OTT大屏营销,做好价值塑造

洞察2023,随着技术与数据入局OTT领域,程序化投放、数据追踪、人群定位等等能力正逐步深入,围绕OTT大屏营销,新营销的价值也正在被重构。随着国内5G、人工智能、云计算等技术不断普及,大屏营销服务成为OTT行业发展的主流…

使用 Python 给 PDF 添加目录书签

0、库的选择——pypdf 原因:Python Version Support Python 3.11 3.10 3.9 3.8 3.7 3.6 2.7 pypdf>3.0 YES YES YES YES YES YES PyPDF2>2.0 YES YES YES YES YES YES PyPDF2 1.20.0 - 1.28.4 YES YES YES YES YES YES P…

1、【开始】【简介】Qlib:量化平台

【简介】1、Qlib:量化平台 简介框架简介 Qlib是一个面向AI的量化投资平台,旨在实现AI技术在量化投资中的潜力,赋能研究,并创造价值。 通过Qlib,用户可以轻松利用他们的想法来创建更好的量化投资策略。 框架 在模块层,Qlib 是由上述组件组成的平台。这些组件被设计为低耦…

Flutter笔记:关于应用程序中提交图片作为头像

Flutter笔记 关于应用程序中提交图片作为头像 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/133418554…

多目标平衡黏菌算法(MOEOSMA)求解八个现实世界受约束的工程问题

目录 1 受约束的工程问题 1.1 减速器设计问题(Speed reducer design problem) 1.2 弹簧设计问题(Spring design problem) 1.3 静压推力轴承设计问题(Hydrostatic thrust bearing design problem) 1.4 振动平台设计问题(Vibrating platform design problem) 1.5 汽车侧面碰…

HTML——列表,表格,表单内容的讲解

文章目录 一、列表1.1无序(unorder)列表1.2 有序(order)列表1.3 定义列表 二、表格**2.1 基本的表格标签2.2 演示 三、表单3.1 form元素3.2 input元素3.2.1 单选按钮 3.3 selcet元素 基础部分点击: web基础 一、列表 …

做一个优秀的博士生,时间的付出是必要条件

*图片来自管理学季刊 时间的付出 所有成功的科学家一定具有的共同点,就是他们必须付出大量的时间和心血。这是一条真理。实际上,无论社会上哪一种职业,要想成为本行业中的佼佼者,都必须付出比常人多的时间。有时&…

数据结构——二叉树的基本概念及顺序存储(堆)

目录 一.前言 二.树概念及结构 2.1 树的概念 2.2 树的相关概念 2.3 树的表现 2.4 树在实际中的应用(表示文件系统的目录树结构) 三.二叉树的概念及结构 3.1 概念 3.2 特殊的二叉树 3.3 二叉树的性质 3.4 二叉树的存储结构 3.4.1 顺序存储 3…

深度学习笔记之线性代数

深度学习笔记之线性代数 一、向量 在数学表示法中,向量通常记为粗体小写的符号(例如,x,y,z)当向量表示数据集中的样本时,它们的值具有一定的现实意义。例如研究医院患者可能面临的心脏病发作风…

小谈设计模式(13)—外观模式

小谈设计模式(13)—外观模式 专栏介绍专栏地址专栏介绍 外观模式主要目的角色分析外观(Facade)角色子系统(Subsystem)角色客户端(Client)角色 工作原理核心思想总结简化接口解耦客户…

springboot和vue:九、v-for中的key+vue组件化开发

v-for中的key 目的 现在想要实现这样的一种效果&#xff0c;页面上存在初始姓名表单&#xff0c;同时存在输入框&#xff0c;输入姓名后点击添加按钮可以将新输入的姓名加入显示的姓名表单中。 代码 <!DOCTYPE html> <html lang"en"><head><…

8、Nacos服务注册服务端源码分析(七)

本文收录于专栏 Nacos 中 。 文章目录 前言确定前端路由CatalogController.listDetail()ServiceManager总结 前言 前文我们分析了Nacos中客户端注册时数据分发的设计链路&#xff0c;本文根据Nacos前端页面请求&#xff0c;看下前端页面中的服务列表的数据源于哪里。 确定前端…

【考研数学】高等数学第七模块 —— 曲线积分与曲面积分 | 3. 对面积的曲面积分(第一类曲面积分)

文章目录 二、曲面积分2.1 对面积的曲面积分&#xff08;第一类曲面积分&#xff09;2.1.1 问题引入 —— 曲面的质量2.1.2 对面积的曲面积分定义及性质2.1.3 对面积的曲面积分的计算法 写在最后 二、曲面积分 2.1 对面积的曲面积分&#xff08;第一类曲面积分&#xff09; 2…

【面试经典150 | 矩阵】螺旋矩阵

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;模拟方法二&#xff1a;按层模拟 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于…