PG 图形客户端工具
PostgreSQL 最强的的客户端永远都是自带的 psql
命令行工具,但对于初学者来说,使用图形化的客户端工具会更容易上手。
Intellij IDEA
PostgreSQL 生态有许许多多的 GUI 图形工具,老冯的经验是,Intellij IDEA 全家桶自带的 Database Tool 最好用。 Intellij IDEA 全家桶的 Database Tool 还是在很多任务上省掉老冯不少时间,毕竟是专业做 IDE 起家的,编辑器的体验没得说。下位免费替代是 VS Code。
不过,这是一个收费商业软件 —— 如果你有开源项目,可以申请免费的许可证。如果你是学生或者老师,可以申请免费的教育许可证。 如果你是是公司员工,可以找公司报销一个。如果你是野路子玩家,也可以去搜一个验证码或者认证服务器,或者干脆无限循环用那个 30 天试用许可证。
pgAdmin
如果你想要使用不收费的工具,pgAdmin 是 PostgreSQL “官方” 开发的图形化客户端管理工具,你可以使用 Docker 拉起它,并且从浏览器中访问。 Pigsty 自带了 pgAdmin 的模板,通常在 Pigsty 中只需要两行命令就可以把它拉起来。
Pigsty: pgAdmin 教程
cd ~/pigsty
./docker.yml # 安装 Docker
./app.yml -e app=pgadmin # 安装 pgAdmin
访问 8885 端口,默认用户名 admin@pigsty.cc
,密码是 pigsty
。
pgAdmin 是一个 Python 糊的工具,功能非常丰富,但界面有点老旧,使用起来也有些繁琐。 但如果你想要从浏览器中管理 PG 实例,这可能是最合适的工具。
DBeaver
另一个支持许多数据库的开源图形化客户端工具是 DBeaver,它支持 PostgreSQL、MySQL、Oracle、SQL Server 等多种数据库。
这个也是开源免费的,界面挫一点,但也能用。
VS Code
最近微软官方出品了一个 VS Code 扩展插件,PostgreSQL ,免费不要钱,能凑合用。
其他
除此之外,也有许多其他图形工具可以使用,比如 Navicat,以及各种各样的商业工具,但老冯的看法是没必要折腾。
建议
图形界面这个东西有个能用的就行,太依赖图形界面对学习来说不是一件好事,因为你会浪费很多时间在 GUI 界面上,而不是数据库的本质上,老冯的建议是:
- 想要最好的就去整个 Intellij(或者专门的 DataGrip)
- 开源免费 + 通过浏览器管理: pgAdmin
- 开源免费 + 桌面客户端工具: DBeaver
使用
不管是什么工具,使用起来都是一个套路,你需要 “连接到 PostgreSQL 数据库”,通常需要你输入 Host, Port, User, Password, Database 这五个关键信息!
- Host: 数据库主机的域名或者 IP 地址
- Port: PostgreSQL 的端口,默认是 5432
- User: PostgreSQL 的用户名,在 Pigsty 中,默认的超级管理员用户名是
dbuser_dba
- Pass: PostgreSQL 用户密码,在 Pigsty 中,默认的超级管理员密码是
DBUser.DBA
- Database: 你要连接的数据库名称,在 Pigsty 单机默认模板中,默认的数据库名称是
meta
。
绝大多数客户端也接受另外一种 URL 形式的参数,也就是把上面五个要素组合起来,拼成一个 PGURL
:
postgresql://dbuser_dba:DBUser.DBA@10.10.10.10:5432/meta
请记得把 IP 地址,密码换成你自己的!
如果你之前申请了域名,并且指向了数据库服务器,你也可以用域名来访问(比如我这里的 pgsql.cc
替代 IP 地址的 host
):
postgresql://dbuser_dba:DBUser.DBAJP@pgsql.cc/meta
当然,不要忘了把这里的密码换成你自己的密码
什么?你跟我说没改过?不要心存侥幸,裸奔云服务器分分钟让你见识赛博世界的险恶 ;-)
在你往这台 VPS 放任何重要的东西之前,请务必阅读安全加固部分的教程!服务器被黑了,老冯可不负责!