PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

1.4. 访问数据库 #

一旦创建好数据库,你可以通过以下方式进行访问:

在完成本教程的演练时,推荐使用 psql。通过以下命令连接至 mydb 数据库:

$ psql mydb

如果不指定数据库名,它同样默认连接与当前系统用户名同名的数据库。

进入 psql 后,你将看到类似如下的欢迎与就绪提示信息:

psql (18.6)
Type "help" for help.

mydb=>

提示符的最后一行也可能显示为:

mydb=#

井号(#)表明你当前是以数据库超级用户(superuser)身份登录,如果你是自行安装部署的实例,通常即为此身份。超级用户意味着不受任何访问控制权限的限制。在本教程的入门练习中,这一权限差异不会产生实质影响。

如果在启动 psql 时遇到故障,请返回上一节查阅排错说明。createdb 与 psql 的连接报错诊断原理完全一致,只要前者能执行成功,后者通常也能正常工作。

psql 打印出的最后一行是命令提示符,表明它正在监听你的输入,你可以在其维护的交互环境中键入 SQL 查询。不妨动手尝试以下基础查询命令:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 18.6 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psql 程序还提供了许多不属于 SQL 语法的内部元命令(meta-commands),均以反斜杠字符(“\”)开头。 例如,你可以通过键入以下命令获取各种 PostgreSQL SQL 命令的语法帮助:

mydb=> \h

要退出 psql 交互环境,输入:

mydb=> \q

psql 将安全退出并返回操作系统命令行终端(在 psql 提示符下键入 \? 可查看全部内置元命令列表)。psql 的全套功能详见 psql。在后续教程中我们不会过多展开这些高级特性,但在日常学习和使用中它们非常实用。