一旦你创建了数据库,你就可以通过以下方式访问它:
运行PostgreSQL的交互式终端程序,它被称为psql, 它允许你交互地输入、编辑和执行SQL命令。
使用一种已有的图形化前端工具,比如pgAdmin或者带ODBC或JDBC支持的办公套件来创建和管理数据库。这种方法在这份教程中没有介绍。
使用多种绑定发行的语言中的一种写一个自定义的应用。这些可能性在第 IV 部分中将有更深入的讨论。
你可能需要启动psql
来试验本教程中的例子。 你可以用下面的命令为mydb
数据库激活它:
$
psql mydb
如果你不提供数据库名字,那么它的缺省值就是你的用户账号名字。在前面使用createdb
的小节里你应该已经了解了这种方式。
在psql
中,你将看到下面的欢迎信息:
psql (13.1) Type "help" for help. mydb=>
最后一行也可能是:
mydb=#
这个提示符意味着你是数据库超级用户,最可能出现在你自己安装了 PostgreSQL实例的情况下。 作为超级用户意味着你不受访问控制的限制。 对于本教程的目的而言, 是否超级用户并不重要。
如果你启动psql
时碰到了问题,那么请回到前面的小节。诊断createdb
的方法和诊断 psql
的方法很类似, 如果前者能运行那么后者也应该能运行。
psql
打印出的最后一行是提示符,它表示psql
正听着你说话,这个时候你就可以敲入 SQL查询到一个psql
维护的工作区中。试验一下下面的命令:
mydb=>
SELECT version();
version ------------------------------------------------------------------------------------------ PostgreSQL 13.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的SQL命令的帮助语法:
mydb=>
h
要退出psql
,输入:
mydb=>
q
psql
将会退出并且让你返回到命令行shell。 (要获取更多有关内部命令的信息,你可以在psql
提示符上键入?
。) psql
的完整功能在psql中有文档说明。在这份文档里,我们将不会明确使用这些特性,但是你自己可以在需要的时候使用它们。
这部份描述在PostgreSQL中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如...
5.4.1. 检查约束5.4.2. 非空约束5.4.3. 唯一约束5.4.4. 主键5.4.5. 外键5.4.6. 排他约束 数据类型是一种限制能够存储在表中数据...
7.2.1. FROM子句7.2.2. WHERE子句7.2.3. GROUP BY和HAVING子句7.2.4. GROUPING SETS、CUBE和ROLLUP7.2.5. 窗口函数处理 ...
视图applicable_roles当前用户可以使用其特权的所有角色。这意味着有某种角色授权链从当前用户到讨论中的角色。当前用户本身也是...
目录pg_index包含关于索引的部分信息。其他信息大部分在pg_class中。表51.26.pg_index Columns列类型描述 indexrelidoid(referen...