一旦创建好数据库,你可以通过以下方式进行访问:
运行 PostgreSQL 官方交互式终端程序 psql,它支持交互式输入、编辑与执行各种 SQL 命令。
使用现有的图形化客户端工具(如 pgAdmin)或支持 ODBC / JDBC 的办公软件套件来管理和操作数据库。本教程重点围绕命令行进行介绍。
利用多种主流编程语言的数据库驱动编写自定义应用程序。相关细节在 Part IV 中有进一步阐述。
在完成本教程的演练时,推荐使用 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。在后续教程中我们不会过多展开这些高级特性,但在日常学习和使用中它们非常实用。