数据库对象管理

最近更新时间:2025-10-29 09:56:01

我的收藏
数据库对象包括库、模式、类型转换、插件、表、视图、物化视图、存储过程、函数、类型、序列,支持执行、编辑、删除数据库对象等操作。

前提条件

新建数据库

1. 在左侧搜索框右侧单击

创建数据库)。

同时支持在页面右上方单击打开悬浮工具选择新建数据库或鼠标停至数据库名称处选择操作 > 新建库

2. 在弹出的对话框中配置数据库参数,单击确定
新建的数据库将展示在数据库列表和左侧库表栏。

参数说明如下表说明。
参数
是否必选
说明
数据库名称​
要创建的新数据库的名称。在同一个 PostgreSQL 服务器集群中必须是唯一的。
​拥有者​
新数据库的初始所有者(通常是一个角色名)。所有者拥有该数据库的所有权限,并可以将其权限授予其他用户。
模板
创建新数据库时所基于的模板。新数据库将是模板数据库的一个完整克隆。
字符集
决定数据库存储文本数据时使用的字符编码。选择正确的字符集对于正确存储和显示多语言文本(如中文、阿拉伯文等)至关重要。
支持的字符集详细介绍请参见官网文档:Character Set Support
排序规则
控制字符串的排序和比较规则(例如,在 ORDER BY 和索引中)。它定义了哪些字符被视为“相等”,以及字符的排序顺序。
支持的排序规则详细介绍请参见官网文档:Collation Support
字符分类​
与排序规则类似,但更具体地控制某些字符分类(如字母、数字、符号)的排序行为。在大多数情况下,它与“排序规则”设置保持一致即可。
连接数限制
设置可以连接到该数据库的并发连接数最大值。这是一个安全性和资源管理的限制。
默认值​: -1 表示没有限制,连接数将受限于整个PostgreSQL服务器的全局设置。
备注
为此数据库添加注释或描述,说明其用途、所属项目等信息。

库 SQL 操作

请参见 SQL 操作

重命名数据库

1. 在左侧库表栏,鼠标悬停至数据库名称处,选择操作 > 重命名库
2. 在弹出的对话框中,修改库名称,单击确定

编辑数据库

1. 在左侧库表栏,鼠标悬停至数据库名称处,选择操作 > 编辑库
2. 在弹出的对话框中,修改拥有者、连接数限制,是否设为模板的配置项,修改完成后,单击确定

删除数据库

仅自定义的库支持删除操作。
1. 在左侧库表栏,鼠标悬停至数据库名称处,选择操作 > 删除库
2. 库管理页面对应的操作列单击删除,在弹出的对话框中单击确定

新建模式

在 PostgreSQL 中,​模式(Schema)​​ 是数据库内部的一个逻辑命名空间,用于组织和管理数据库对象(如表、视图、函数、索引等)。
1. 在左侧库表栏,鼠标悬停至数据库名称处,选择操作 > 新建模式
同时支持在左侧库表栏,鼠标悬停至模式目录处,选择操作 > 创建
若模式目录下还未创建模式,请展开模式目录,单击立即创建
2. 在弹出的对话框中,输入模式名称,选择拥有者,单击确定

新建表

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建表,或在页面右上方单击打开悬浮工具,选择新建表

同时支持在左侧库表栏,鼠标悬停至表目录处,选择操作 > 创建

若表目录下还未创建表,请展开表目录,单击立即创建
2. 在右侧新建表页面,分别配置基本信息、列信息、索引、唯一约束、外键约束、检查约束、排除约束。

基本信息配置参数说明如下表所示。
配置项
是否必选
说明及建议
表名
请输入新表的名称(如 user_profile)。
表名须为1-64位数字、字母、下划线。
所有者
从下拉菜单中为该表选择一个所有者(Owner)。所有者通常是数据库角色,拥有该表的特定权限。如果留空,通常默认为当前执行创建操作的用户。
备注
填写对该表的用途、功能的描述性文字,便于后续维护(如“用户基础信息表”)。
​行安全策略​
​开关(默认关闭)​。如果开启,则允许为该表创建行级安全策略,以控制用户对表中行数据的访问权限(例如,用户只能看到自己创建的数据)。
​建议​:初期保持关闭,后续有安全需求再开启。
​强制开启行安全策略​
​开关(默认关闭)​。此选项仅在“行安全策略”开启后有效。如果开启,​即使表所有者也必须遵守行安全策略。​建议​:保持关闭,除非有极高的安全合规要求。
​填充因子(%)​​
输入一个介于​10到100之间的数字。它定义了在每个数据页中预留多少空间用于未来更新。例如,设置为80意味着页内只填充 80% 的空间,预留 20% 给后续更新,以减少页分裂和碎片化。
​建议​:对更新非常频繁的表,可设置为80或90;对于只追加不更新或很少更新的表(如日志表),使用默认值100 即可。
不记录日志​
​开关(默认关闭)​。如果开启,对该表的操作不会记录到预写日志中。​
优点​:写入速度极快。​
缺点​:在数据库崩溃或故障后,该表的数据可能会丢失。
​建议​:​仅用于临时中间表或可以丢失的数据,重要业务表务必保持关闭。
3. 配置完成后,单击 SQL 变更预览,查看建表语句。

4. 确认无误后,单击提交,在弹出的对话框中单击确定
新建的表将展示在左侧库表栏对应的表目录下方。

表管理

打开表

在左侧库表栏,鼠标悬停至表名称处,选择操作 > 打开表,可查看、新增、删除表数据,并支持通过快捷操作选择显示字段、筛选表数据、对表数据排序。

编辑表结构

在左侧库表栏,鼠标悬停至表名称处,选择操作 > 编辑表结构,可编辑表的基本信息、列信息、索引、唯一约束、外键约束、检查约束和排除约束,并支持对 SQL 变更进行预览。

重命名

在左侧库表栏,鼠标悬停至表名称处,选择操作 > 重命名,输入新表名称,单击确定

删除表

当表不再使用需要删除时,可在左侧库表栏,鼠标悬停至表名称处,选择操作 > 删除表,单击确定

Truncate Table

当需要清空表数据和结构信息时,可在左侧库表栏,鼠标悬停至表名称处,选择操作 > Truncate Table,单击确定

快速搜索表

在左侧库表栏上方,选择搜库输入库名或搜“库.表”输入库名.表名,单击


新建视图

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建视图,或支持在页面右上方单击打开悬浮工具,选择新建视图
同时支持在左侧库表栏,鼠标悬停至视图目录处,选择操作 > 创建
若视图目录下还未创建视图,请展开视图目录,单击立即创建

2. 在弹出的对话框中,配置视图参数,单击确定

参数说明如下表所示。
配置项
是否必选
说明
​名称
​必为视图设置一个唯一的名称,遵循命名规范(如 v_user_summary)。
​所有者​
选择视图的所有者角色。如果留空或选择“请选择拥有者”,通常默认为当前操作的用户。
​检查选项​
这是一个重要的安全选项,用于对可更新视图的插入和更新操作进行约束检查。
默认​: 通常意味着不设置检查选项。
​LOCAL​: 仅基于当前视图本身的 WHERE 条件进行检查。
CASCADE​: 基于当前视图及其所有底层基视图的 WHERE 条件进行递归检查。​更严格。
​安全屏障​
​建议谨慎开启。此选项会强制在应用任何用户条件之前先执行视图的 WHERE 条件,可用于防止“特洛伊木马”式的查询条件攻击,但可能会影响查询优化和性能。对于简单视图通常无需开启。
​备注​
填写对该视图的用途、设计逻辑的说明文字,便于后续维护。
​视图定义
​在此处编写构成视图的 ​SELECT 查询语句。
新建的视图将展示在左侧库表栏对应的视图目录下方。

新建物化视图

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建物化视图,或支持在页面右上方单击打开悬浮工具,选择新建物化视图
同时支持在左侧库表栏,鼠标悬停至物化视图目录处,选择操作 > 创建
若物化视图目录下还未创建物化视图,请展开物化视图目录,单击立即创建
2. 在弹出的对话框中,配置物化视图参数,单击确定
其中,配备数据说明如下:
开启​ (ON): 表示创建后立即执行 SELECT 查询,并将数据物理存储在物化视图中(等价 SQL 中的 WITH DATA)。​这是最常见的选择。
关闭​ (OFF): 表示只创建物化视图的结构,但其内容为空​(等价于 SQL 中的 WITH NO DATA)。

新建的物化视图将展示在左侧库表栏对应的物化视图目录下方。

新建存储过程

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建存储过程,或支持在页面右上方单击打开悬浮工具,选择新建存储过程
同时支持在左侧库表栏,鼠标悬停至存储过程目录处,选择操作 > 创建
若存储过程目录下还未创建存储过程,请展开存储过程目录,单击立即创建
2. 在弹出的对话框中,定义存储过程,单击确定

新建的存储过程将展示在左侧库表栏对应的存储过程目录下方。

新建函数

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建函数,或支持在页面右上方单击打开悬浮工具,选择新建函数
同时支持在左侧库表栏,鼠标悬停至函数目录处,选择操作 > 创建
若函数目录下还未创建函数,请展开函数目录,单击立即创建
2. 在弹出的对话框中,定义函数,单击确定
新建的函数将展示在左侧库表栏对应的数据库下方。


新建类型

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建类型,或支持在页面右上方单击打开悬浮工具,选择新建类型
同时支持在左侧库表栏,鼠标悬停至类型目录处,选择操作 > 创建
若类型目录下还未创建类型,请展开类型目录,单击立即创建
2. 在弹出的对话框中,定义类型,单击确定
新建的类型将展示在左侧库表栏类型目录下方。


新建序列

1. 在左侧库表栏,鼠标悬停至模式名称处,选择操作 > 新建序列,或支持在页面右上方单击打开悬浮工具,选择新建序列
同时支持在左侧库表栏,鼠标悬停至序列目录处,选择操作 > 创建
若序列目录下还未创建序列,请展开序列目录,单击立即创建
2. 在弹出的对话框中,配置序列,单击确定

参数说明如下表所示。
配置项
是否必选
说明
名称
​序列的唯一名称(如 user_id_seq)。
​所有者​
从下拉菜单中为序列选择一个所有者(Owner)。所有者角色拥有该序列的权限。如果留空,通常默认为当前执行操作的用户。
​自增值​
序列每次递增的步长。
​默认值为 1。
如果填入 2,则序列值每次增加2(如1, 3, 5...)。
​起始值​
序列的第一个值。​
默认值为 1。
​最小值​
序列允许的最小值。
​默认值:1(对于递增序列)或 -9223372036854775807(对于递减序列)。
最大值​
序列允许的最大值。​
默认值:9223372036854775807(即64位大整数的最大值)。
​缓存​
为了提高性能,数据库可以预先在内存中缓存多少个序列值。​
默认值:1(无缓存)。
设置较大的值(如10)可减少磁盘 IO,但如果在数据库崩溃时缓存丢失,会导致序列值出现间隔。
​是否循环​
​开关选项(默认关闭)​。
如果开启 (ON),当序列增长到最大值后,下一个值将从最小值重新开始循环。​慎用,通常用于非关键标识符(如周期性的编号),不适用于主键。
备注​
填写对该序列的用途描述(如“用户表主键序列”)。
新建的序列将展示在左侧库表栏序列目录下方。

新建类型转换

在 PostgreSQL 中,​新建类型转换(Type Conversion)​​ 是指自定义两种数据类型之间的转换规则,使得数据库能够自动或在显式请求时,将一种数据类型的值转换为另一种数据类型。这是 PostgreSQL 强大的类型系统的重要组成部分,尤其在处理自定义数据类型或特殊数据格式时非常关键。
1. 在左侧库表栏,鼠标悬停至数据库名称处,选择操作 > 新建类型转换
同时支持在左侧库表栏,鼠标悬停至类型转换目录处,选择操作 > 创建
若类型转换目录下还未创建序列,请展开类型转目录,单击立即创建
2. 在弹出的对话框中,配置转换规则,单击确定

参数说明如下表所示。
参数
是否必选
说明
源类型
​转换的源头数据类型。
目标类型
转换的目标数据类型。
函数
执行转换任务的函数。这是整个转换过程的核心。您必须选择一个已有的函数,该函数接受一个“源类型”的参数并返回“目标类型”的值。
上下文
定义转换发生的自动化程度。这是一个单选选项,决定了 PostgreSQL 在何种环境下可以自动调用此转换规则,而无需显式使用 CAST 语法。
​IMPLICIT​:​隐式转换。优先级最高。在任何情况下,只要类型不匹配,PostgreSQL 都会自动尝试使用此转换。​请谨慎使用,设置不当可能导致意外的隐式转换,使查询难以理解或产生非预期结果。
ASSIGNMENT​:​赋值转换。优先级次于 IMPLICIT。主要在向表的一列赋值时(如 INSERT 或 UPDATE)自动发生转换。这是最常用和最安全的选项。
备注
为此类型转换规则添加注释或描述,例如说明其用途、转换逻辑等。

新建插件

在 PostgreSQL 中,​新建插件(CREATE EXTENSION)​​ 是指将预打包的功能模块(如新增数据类型、函数、操作符或索引方法)集成到当前数据库中的过程。插件机制是 PostgreSQL 的核心扩展能力,无需修改数据库源码即可增强功能。
1. 在左侧库表栏,鼠标悬停至数据库名称处,选择操作 > 新建插件
同时支持在左侧库表栏,鼠标悬停至插件目录处,选择操作 > 创建
若插件目录下还未创建插件,请展开插进目录,单击立即创建
2. 在弹出的对话框中,选择插件,选择模式,单击确定
插件名称:选择您要安装的插件名称。这是最重要的参数。下拉菜单中会列出当前数据库服务器上已安装的所有可用插件(这些插件文件通常已通过系统包管理器或手动方式部署到了服务器的 lib 目录中)。
模式:指定插件对象的安装位置。插件本身会创建一系列数据库对象(如函数、数据类型、操作符、表等)。此参数用于决定将这些对象创建到哪个模式​(Schema)下。
留空(默认)​​:插件的大多数对象将安装到其预定义的默认模式中。通常,如果插件是首次安装,系统会自动创建一个与插件同名的模式​(如安装 postgis 插件会创建 postgis 模式)并将对象放入其中。如果该模式已存在,则使用现有模式。
指定模式​:您可以手动选择一个已有的模式(如 public),插件对象将会被安装到您指定的这个模式中。

编辑数据库对象

1. 在左侧库表栏,鼠标悬停至数据库对象名称处,选择操作 > 编辑
2. 在编辑页面,编辑信息,单击确定

删除数据库对象

1. 在左侧库表栏,鼠标悬停至数据库对象名称处,选择操作 > 删除
2. 在弹出的对话框中单击确定

数据对象 SQL 操作

仅表、视图、物化视图、存储过程、函数支持 SQL 操作,具体操作说明请参见 SQL 操作