Postgresql 中文操作指南
1.4. Accessing a Database #
创建数据库后,可以通过以下方式访问它:
你可能希望启动 psql 来尝试本练习中的示例。可以通过键入以下命令来对 mydb 数据库激活它:
$ psql mydb
如果您未提供数据库名,则它将默认为您的用户帐户名。您已在上一节中使用 createdb 发现了此方案。
在 psql 中,您会看到以下消息:
psql (16.3)
Type "help" for help.
mydb=>
最后一行也可以是:
mydb=#
这意味着您是数据库超级用户,如果您自己安装了 PostgreSQL 实例,这很可能是这种情况。作为超级用户意味着您不受访问控制的约束。对于本教程而言,这并不重要。
如果您在启动 psql 时遇到问题,请返回上一节。createdb 和 psql 的诊断是相似的,如果前者有效,后者也应该有效。
psql 打印的最后一行是提示,它表明 psql 正在监听您,并且您可以将 SQL 查询输入到 psql 维护的工作空间。尝试以下命令:
mydb=> SELECT version();
version
------------------------------------------------------------------------------------------
PostgreSQL 16.3 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 命令的内部命令。它们以反斜杠字符“\”开头。例如,可以通过输入以下内容来获取有关各种 PostgreSQL SQL 命令的语法帮助:
mydb=> \h
要退出 psql,请键入:
mydb=> \q
并且 psql 将退出并返回到您的命令 shell。(对于更多内部命令,请在 psql 提示符处键入 \? 。) psql 的全部功能在 psql 中有记录。在本教程中,我们不会明确使用这些特性,但在需要时,您可以自己使用它们。