Ubuntu 上使用 pgAdmin 修改数据的实用方法
一 准备工作
- 确保 PostgreSQL 与 pgAdmin4 已安装并运行;在 Ubuntu 可安装并启动服务,随后通过应用菜单或命令 pgadmin4 打开。连接到目标服务器后,左侧对象树展开至目标表的 Schemas > public > Tables > 目标表。
二 方法一 图形界面直接编辑表数据(Data Output 视图)
- 右键目标表,选择 View/Edit Data > All Rows(或 First 100 Rows),打开数据网格视图。
- 双击单元格进行编辑;需要时可使用列头的 Filter 进行条件筛选,便于定位记录。
- 完成修改后点击工具栏的 Save 提交;如提示失败,请检查下方错误提示与行级约束。
- 说明:表格形式编辑通常要求表具有 主键 或唯一约束,以便准确定位行;无主键时建议改用 SQL 方式更新。
三 方法二 使用查询工具执行 UPDATE(SQL 方式)
- 右键表选择 Query Tool,在编辑器中编写 UPDATE 语句,例如:
- 单条更新:UPDATE public.student SET name = ‘张三’ WHERE id = 1;
- 批量替换:UPDATE public.“GO_test” SET “Path” = replace(“Path”, ‘/home/Storage/’, ‘/home/ruxianliuying/Storage/’);
- 点击 Execute 执行,并在结果面板确认受影响行数;必要时先用 SELECT 验证条件与结果集。
- 提示:字符串值使用 单引号;若对象名含大写或特殊字符,需用 双引号 包裹(如 “GO_test”、“Path”)。
四 方法三 批量导入 CSV 覆盖或追加数据
- 在表上右键选择 Import/Export Data,在对话框中:
- 选择 Import(导入),指定本地 CSV 文件路径;设置分隔符、是否包含表头、字符编码与目标 Schema/Table。
- 选择导入模式:Append(追加)或 Truncate(先清空再导入)。
- 确认字段映射无误后执行导入,并在数据视图或查询中核验结果。
五 常见问题与最佳实践
- 无主键或唯一约束时,图形化编辑可能不可用;改用 UPDATE … WHERE 精确限定目标行,避免误更新。
- 执行 UPDATE/DELETE 前先执行同条件的 SELECT 验证;生产环境建议用小事务并在变更前做好 备份。
- 权限不足时,联系管理员授予 UPDATE/INSERT/DELETE 等权限;对象名含大写或保留字时使用 双引号 避免语法错误。