一旦您创建了一个数据库,您可以通过以下方式访问它:
运行 PostgreSQL 交互式终端程序,称为 psql,它允许您交互式地输入、编辑和执行SQL命令。
使用现有的图形前端工具,如 pgAdmin 或具有ODBC或JDBC支持的办公套件来创建和操作数据库。本教程不涵盖这些可能性。
编写自定义应用程序,使用几种可用的语言绑定之一。这些可能性将在第四部分中进一步讨论。
您可能想启动 psql
来尝试本教程中的示例。可以通过键入以下命令为 mydb
数据库激活它:
$
psql mydb
如果您不提供数据库名称,则默认使用您的用户帐户名称。您已经在上一节中使用 createdb
发现了这个方案。
在 psql
中,您将看到以下消息:
psql (17.2) Type "help" for help. mydb=>
mydb=#
这意味着您是数据库超级用户,如果您自己安装了 PostgreSQL 实例,则很可能就是这种情况。作为超级用户意味着您不受访问控制的约束。对于本教程的目的而言,这并不重要。
如果您在启动 psql
时遇到问题,请返回上一节。 createdb
和 psql
的诊断是相似的,如果前者有效,那么后者也应该有效。
psql
打印出的最后一行是提示符,它表明 psql
正在监听您的操作,并且您可以键入SQL查询到 psql
维护的工作区中。尝试以下命令:
mydb=>
SELECT version();
version ------------------------------------------------------------------------------------------ PostgreSQL 17.2 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中。在本教程中,我们将不会显式使用这些功能,但您可以在需要时自己使用它们。
如果您在文档中发现任何不正确、与您在特定功能方面的体验不符或需要进一步澄清的内容,请使用此表单来报告文档问题。