摘要:太棒了!我们的 PostgreSQL 数据库已经在后台安稳地运行着了。但问题来了,我们怎么跟它“说话”呢?
太棒了!我们的 PostgreSQL 数据库已经在后台安稳地运行着了。但问题来了,我们怎么跟它“说话”呢?
别急,这一章我们就来学习两种和数据库“沟通”的主流方式:
命令行工具 psql:极客范儿十足,高效、强大,是高手们的必备利器。图形化工具 pgAdmin:对新手极其友好,点点鼠标就能完成操作,直观又方便。准备好解锁新技能了吗?Let’s Go!
psql 是 PostgreSQL 自带的官方命令行客户端。它就像一个直接通往数据库内部的“秘密通道”。虽然一开始看起来有点吓人(一个黑乎乎的窗口),但一旦你熟悉了它,绝对会爱上它的简洁与高效!
如何连接?
打开你的终端 (Terminal / PowerShell)。
如果你是使用 Docker 安装的 (或者在远程服务器上):你需要指定主机(-h)、端口(-p)和用户(-U)。psql -h localhost -p 5432 -U postgres-h localhost: 主机是本地。-p 5432: 端口是 5432。-U postgres: 用户是 postgres (这是默认的超级管理员)。执行后,它会提示你输入密码。还记得我们在上一章设置的 mysecretpassword 吗?输入它,然后回车。(注意:输入密码时屏幕上不会有任何显示,这是正常的安全机制!)如果你是使用 Homebrew 或 apt 在本地安装的:
系统通常会为你配置好一切,你只需要简单地:psql
或者
psql postgres这会使用你当前的操作系统用户名尝试登录。如果不行,就用上面的 Docker 连接方式。当你看到命令提示符变成了 postgres=# 或者类似的样子,恭喜你,你已经成功进入 psql 的世界了!
在 psql 里,所有以反斜杠 \ 开头的命令,都不是标准的 SQL,而是 psql 自己独有的快捷方式,我们称之为“元命令”。它们超级有用!
记住下面这几个,你就能在 psql 里横着走了:
\l (list): 列出当前服务器上所有的数据库。\c [数据库名] (connect): 到另一个数据库。比如 \c my_database。\dt (display tables): 列出当前数据库里所有的表。\d [表名] (describe): 显示某张表的详细结构(有哪些列,分别是什么类型)。\q (quit): 退出psql 客户端,返回到你的普通终端。小练习 ️
输入 \l 看看现在有哪些数据库。输入 \q 退出。再重新连接进来。是不是感觉自己像个黑客了?
如果你觉得命令行太“硬核”,别担心,pgAdmin 这位朋友就是来拯救你的!
pgAdmin 是一个强大、开源的 PostgreSQL 图形化管理工具。通过它,你可以用鼠标完成几乎所有的数据库操作。
如何启动和连接?
启动 pgAdmin:
Windows: 在开始菜单里找到 pgAdmin 4 并启动。
macOS: 在“应用程序”里找到它。
它可能会在你的浏览器里打开一个新标签页,这是正常的,它的界面是基于 Web 技术构建的。
第一次见面:
首次启动,它会让你设置一个 pgAdmin 的主密码。这个密码是用来保护 pgAdmin 自己的,和你的数据库密码不是一回事,别搞混了哦。
连接到我们的数据库服务器:
在左侧的“浏览器”面板中,右键点击 Servers -> Register -> Server...。
在弹出的窗口中,有两个重要的选项卡:General (常规):给这个连接起个名字,比如 My Docker PG。Connection (连接):Host name/address: 填 localhost。Port: 填 5432。Maintenance database: 保持默认的 postgres。Username: 填 postgres。Password: 填我们设置的数据库密码 (mysecretpassword),并勾选 Save password?。
点击 Save。
探索界面:
如果一切顺利,左侧的服务器列表下就会出现你刚创建的连接。
点开它,你会看到一个树状结构:Databases -> postgres -> Schemas -> public -> Tables。
现在 Tables 下面还是空的,别急,我们马上就要创建它了!
你可以到处点点看,感受一下图形化界面的直观。比如,你可以右键点击 Databases 来 Create 一个新的数据库。
除了 psql 和 pgAdmin,江湖上还有很多优秀的第三方数据库客户端,它们通常支持多种数据库(不仅仅是 PostgreSQL),功能也非常强大。在这里简单提一下,有兴趣可以自行探索:
DBeaver: 一款非常流行的免费、开源的通用数据库工具,颜值高,功能全,基于 Java 开发。DataGrip: 由 JetBrains 公司(就是做 IntelliJ IDEA, PyCharm 的那家)出品的商业数据库 IDE。功能极其强大,和它家的其他 IDE 集成得很好,是专业开发者的最爱。本章小结干得漂亮!你已经掌握了和 PostgreSQL “对话”的两种核心方式。
psql 是你的瑞士军刀,快速、高效,是提升你“内功”的关键。pgAdmin 是你的仪表盘,直观、易用,让你对数据库的状态一目了然。现在,我们已经万事俱备,只欠“东风”了。这个“东风”,就是我们自己的第一张数据表。
在下一章,我们将正式开始编写 SQL,创建属于我们自己的第一个数据库和表。真正的冒险,即将开始!
来源:linux运维菜