PostgreSQL 管理工具之 pgAdmin
转载地址:https://tonydong.blog.csdn.net/article/details/90665711
文章目录
pgAdmin 简介pgAdmin 特性下载安装设置中文界面连接数据库
我们知道,PostgreSQL 是世界上最先进的开源关系数据库。不过,今天给大家介绍的是一款 PostgreSQL 管理工具:pgAdmin。
pgAdmin 简介
pgAdmin 是一个非常流行、功能强大并且开源的 PostgreSQL 管理与开发平台。pgAdmin 支持 Linux、Unix、Mac OS X 以及 Windows 操作系统,可以管理 PostgreSQL 9.2 以及更高版本。
pgAdmin 特性
pgAdmin 提供了大量的功能特性,了解这些特性的最好方法就是下载并进行尝试。以下是一个简单的列表,仅供参考:
跨平台支持
Microsoft Windows ™
Linux
macOS
为各种 PostgreSQL 版本和衍生产品而设计
PostgreSQL 9.2 以及更高版本
EDB Postgres Advanced Server 9.2 以及更高版本
丰富的文档
pgAdmin 使用文档
PostgreSQL 文档链接
多种部署模式
桌面应用模式
服务器模式,支持多用户通过网络进行访问
容器部署模式
工具
强大的查询工具,支持语法高亮
快速响应的数据显示和输入表格
可视化的查询计划显示
ACL 权限快速设置向导
过程语言调试器(支持 pl/pgsql 和 edb-spl)
日常维护
管理自动清理(Auto-vacuum)
监控面板
备份、还原、清理以及统计分析
SQL/Shell/批处理作业调度代理
创建、查看以及编辑所有常用的 PostgreSQL 对象
对象的显示包括它们的 SQL 语句定义,以及一个用户友好的属性列表。同时还会显示依赖对象和被依赖对象,以及对象的统计信息。
聚合函数
类型转换
字段
约束
数据库
域
外部表
外部服务器
外部数据封装器
FTS 配置
FTS 字典
FTS 解析器
FTS 模板
函数
索引
语言
物化视图
角色
规则
过程语言
模式
序列
表
表空间
触发器函数
类型
视图
EDB Postgres Advanced Server 对象(例如包、过程和同义词)
pgAgent 对象(例如作业、计划)
多字节编码支持
pgAdmin 支持大部分的 PostgreSQL 服务器编码:
SQL_ASCII
EUC_JP, EUC_CN, EUC_KR, EUC_TW
JOHAB
LATIN1, LATIN2, LATIN3, LATIN4, LATIN5, LATIN6, LATIN7, LATIN8, LATIN9, LATIN10
ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8
UNICODE/UTF-8
MULE_INTERNAL
KOI8
WIN
ALT
WIN1256
TCVN
WIN874
下载安装
pgAdmin 当前版本为 pgAdmin 4,官方网站提供了各种平台下的安装包和源码。推荐使用二进制安装包,安装过程非常简单,不断点击下一步即可。默认情况下,运行 pgAdmin4 会在浏览器中显示以下页面。
设置中文界面
pgAdmin 支持多语言界面,默认为英语。我们将其改为中文界面,点击“File”下拉菜单,选择“Preferences”;找到左侧列表中的“miscellaneous” -> “User language”,然后在右侧下拉列表中选项“Chinese (Simplified)”。
最后点击“Save”保存设置。此时仍然不能看到中文界面,需要重新打开或者刷新浏览器才能生效。
连接数据库
在执行数据库的管理和开发之前,先需要创建一个数据库服务器连接。右键点击页面左侧的“Servers”节点,然后选择“创建” -> “服务器…”,弹出“创建-服务器”对话框。
为新的服务器连接指定一个“名称”,可以为该连接指定一个服务器组,设置背景色和前景色等。然后点击“Connection”标签。
设置连接服务器的相关信息:主机、端口、数据库、用户名以及密码。可以选择是否保存密码。然后点击“保存”按钮创建并连接到新的数据库服务器。
通过左侧的对象浏览器,可以查看和管理各种数据库对象。右侧的各种面板提供了具体的对象信息。
在左侧结构树中选项任意数据库节点,比如上图中的 hrdb,然后点击菜单“工具” -> “查询工具”可以打开查询编辑器。
查询工具可以用于执行各种 SQL 语句和命令,运行 SQL 脚本,显示查询执行计划,导出查询结果等。
简而言之,pgAdmin 的确是一款强大的 PostgreSQL 数据库管理和开发工具,学习起来并不困难,建议大家进行尝试。有什么使用问题可以留言讨论!