Redrock Postgres 文档
主页 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

开始上手

安装 Redrock Postgres

自然,在你能开始使用Redrock Postgres之前,你必须安装它。有可能你的机器已经安装了PostgreSQL,因为它可能包含在你的操作系统的发布里,或者是系统管理员已经安装了它。如果是这样的话,那么你应该先将已经安装的PostgreSQL卸载掉,因为它可能会和Redrock Postgres发生冲突。

如果你已经准备自己安装Redrock Postgres,那么请参考安装指导以获取安装的有关信息,安装之后再回到这个指导手册来。一旦你安装好了数据库,你就可以通过以下方式访问它:

  • 运行PostgreSQL的交互式终端程序,它被称为psql,它允许你交互地输入、编辑和执行SQL命令。
  • 使用一种图形化前端工具,比如DBeaver、pgAdmin 4、Navicat for PostgreSQL来访问和管理数据库。
  • 选择一种你擅长的编程语言,基于该语言对应的PostgreSQL驱动,编写一个自定义的应用。

使用 psql 访问数据库

你可以使用命令行工具 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。

假设您已经安装了最新版本的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 文档