开始上手
自然,在你能开始使用 Redrock Postgres 之前,你必须安装它。有可能你的机器已经安装了 PostgreSQL,因为它可能包含在你的操作系统的发布里,或者是系统管理员已经安装了它。如果是这样的话,那么你应该先将已经安装的 PostgreSQL 卸载掉,因为它可能会和 Redrock Postgres 发生冲突。
如果你已经准备自己安装 Redrock Postgres,那么请参考安装指导以获取安装的有关信息,安装之后再回到这个指导手册来。一旦你安装好了数据库,你就可以通过以下方式访问它:
- 运行 PostgreSQL 的交互式终端程序,它被称为
psql
,它允许你交互地输入、编辑和执行 SQL 命令。 - 使用一种图形化前端工具,比如 DBeaver、pgAdmin 4、Navicat for PostgreSQL 来访问和管理数据库。
- 选择一种你擅长的编程语言,基于该语言对应的 PostgreSQL 驱动,编写一个自定义的应用。
你可以使用命令行工具 psql 来访问数据库,比如执行下面的命令访问postgres
数据库:
$ psql postgres
如果你不提供数据库名字,那么它的缺省值就是你的用户账号名字。
在psql
中,你将看到下面的欢迎信息:
psql (12.1)
Type "help" for help.
postgres=>
最后一行也可能是:
postgres=#
这个提示符意味着你是数据库超级用户,最可能出现在你自己安装了 Redrock Postgres 的情况下。作为超级用户意味着你不受访问控制的限制。
psql
打印出的最后一行是提示符,它表示psql
正听着你说话,这个时候你就可以敲入 SQL 查询到一个psql
维护的工作区中。可以测试一下下面的命令:
postgres=> SELECT current_date;
date
------------
2016-01-07
(1 row)
postgres=> SELECT 2 + 2;
?column?
----------
4
(1 row)
psql
程序有一些不属于 SQL 命令的内部命令。它们以反斜线开头,"\
"。比如,要退出psql
,输入:
postgres=> \q
psql
将会退出并且让你返回到命令行 shell。(要获取更多有关内部命令的帮助信息,你可以在psql
提示符上键入\?
。)关于psql
的完整功能介绍,请参考该客户端程序的文档说明。
Python 是一种非常流行的脚本语言。这里我们以 Python 编程语言为例,简单介绍下如何访问数据库。在您想使用 Python 访问数据库之前,您需要在计算机上安装 Python。
假设您已经安装了最新版本的 Python,那么接下来您需要安装 psycopg。Psycopg 是基于 Python 编程语言的 PostgreSQL 驱动。它是在 PostgreSQL 客户端库 libpq 之上的一个 Python 包装。
对于大多数操作系统,安装 psycopg 的最快方法是使用 PyPI 上提供的 wheel 包:
$ pip install "psycopg[binary]"
这将安装 psycopg 模块的预编译二进制版本,它不需要安装相关的构建或运行时依赖组件。安装时请确保使用最新版本的 pip
(您可以使用类似 pip install --upgrade pip
的方式对其进行升级)。
然后你可以像往常一样导入 psycopg
这个组件库,开始访问数据库:
import psycopg
# 连接你的postgres的数据库
conn = psycopg.connect("dbname=postgres user=postgres password=pgpass")
# 打开一个游标,执行数据库操作
cur = conn.cursor()
# 执行一个查询
cur.execute("SELECT * FROM pg_namespace")
# 获取查询结果
records = cur.fetchall()
有关 psycopg 的更多详细信息,请参阅 Psycopg 文档。
还有很多东西可以去探索。要获取更多信息,请参阅 PostgreSQL 文档。