一旦创建了一个数据库,可以通过以下方式访问它
运行称为 psql 的 PostgreSQL 交互式终端程序,它允许您交互式地输入、编辑和执行SQL命令。
使用现有的图形化前端工具,如 pgAdmin 或带有ODBC或JDBC支持来创建和操作数据库。本教程中不介绍这些可能性。
编写自定义应用程序,使用多种可用的语言绑定之一。这些可能性在 第 IV 部分 中进一步讨论。
您可能需要启动 psql
以尝试本教程中的示例。输入命令可针对 mydb
数据库激活它
$
psql mydb
如果您未提供数据库名称,则它将默认为您的用户帐户名称。您已在上一节中使用 createdb
发现了此方案。
在 psql
中,您将收到以下消息
psql (17.1) Type "help" for help. mydb=>
mydb=#
这意味着您是一个数据库超级用户,如果您自己安装了 PostgreSQL 实例,很可能就是这种情况。成为超级用户意味着不受访问控制的影响。在本教程中,这并不重要。
如果您遇到启动 psql
问题,请返回到上一部分。createdb
和 psql
的诊断相似,如果前者有效,后者也应该有效。
由 psql
打印出的最后一行是提示符,它表示 psql
正在监听您,并且您可以键入SQL由 psql
维护的工作空间中的查询。尝试以下命令:
mydb=>
SELECT version();
version ------------------------------------------------------------------------------------------ PostgreSQL 17.1 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
mydb=>
\h
要退出 psql
,请键入
mydb=>
\q
然后 psql
将退出并返回到您的命令行 shell。(有关更多内部命令,请在 psql
提示符处键入 \?
。) psql
的全部功能已记录在 psql 中。在本教程中,我们不会明确使用这些功能,但您可以在需要时自行使用它们。