开始上手
自然,在你能开始使用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 文档。