导读:PostgreSQL 是最灵活的数据库之一,并且它是开源的。
本文字数:7484,阅读时长大约:9分钟
PostgreSQL 是最灵活的数据库之一,并且它是开源的。
安装 PostgreSQL
在 Linux 上安装 PostgreSQL,要使用你的软件库。在 Fedora,CentOS,Megeia 等类似的 Linux 版本上使用命令:
在 Debian, Linux Mint, Elementary 等类似的 Linux 版本上使用命令:
在 macOs 和 Windows 上,可以从官网postgresql.orgwww.postgresql.org下载安装包。
配置 PostgreSQL
大多数发行版安装 PostgreSQL 数据库时没有启动它,但是为你提供了一个脚本或systemd 服务opensource.com,能够可靠地启动 PostgreSQL。但是,在启动 PostgreSQL 之前,必须创建一个数据库集群。
Fedora
在 Fedora,CentOS 等类似的版本上,PostgreSQL 安装包中提供了一个 PostgreSQL 配置脚本。运行这个脚本,可以进行简单地配置:
Debian
在基于 Debian 的发行版上,在安装 Postgres 的过程中,配置会通过 自动完成。
其他版本
最后,如果你是在其他版本上运行的,那么你可以直接使用 PostgreSQL 提供的一些工具。 命令会创建一个数据库集群,但是这个命令必须在 用户下运行,你可以使用 来暂时地成为 用户:
运行 PostgreSQL
现在,数据库集群已经存在了,使用 的输出中提供给你的命令或者使用 systemd 启动 PostgreSQL 服务器:
创建一个数据库用户
使用 命令来创建一个数据库用户。 用户是 Postgres 安装的超级用户。
创建一个数据库
使用 命令来创建一个新的数据库。在这个例子中,我创建了数据库 ,并把该数据库的拥有者分配给用户 。
与 PostgreSQL 交互
你可以使用 命令来与 PostgreSQL 中的数据库进行交互。这个命令提供了一个交互界面,所以你可以用它来查看和更新你的数据库。你需要指定要使用的用户和数据库,来连接到一个数据库。
创建一个表
数据库包含很多表。这些表可以可视化为表格,有很多行(在数据库中称为 记录)和很多列。行和列的交集称为 字段。
结构化查询语言(SQL)是以它提供的内容而命名的,它能提供可预测且一致的语法,来查询数据库内容,从而收到有用的结果。
目前,你的数据库是空的,没有任何的表。你可以用 语句来创建一个表。结合使用 是很有用的,它可以避免破坏现有的表。
在你创建一个表之前,想想看你希望这个表包含哪一种数据(在 SQL 术语中称为“数据类型”)。在这个例子中,我创建了一个表,包含两列,有唯一标识符的一列和最多九个字符的可变长的一列。
插入数据
你可以使用 语句来给你的新表插入一些样本数据:
如果你尝试在 域中输入超过 9 个字符,则数据输入将会失败:
改变表或者列
当你需要改变一个域的定义时,你可以使用 这一 SQL 关键字。例如,如果你想改变 域中最多只能有 9 个字符的限制,你可以重新设置这个数据类型。
查询表中的内容
SQL 是一种查询语言,因此你可以通过查询来查看数据库的内容。查询可以是很简单的,也可以涉及连接多个不同表之间的复杂关系。要查看表中的所有内容,请使用 关键字和 ( 是通配符):
首先,将数据下载为逗号分隔值格式(CSV)的文件,并将文件另存为 文件夹中的 。
在文本编辑器或电子表格应用程序中浏览数据,来了解有哪些列,以及每列包含哪些类型的数据。仔细查看数据,并留意错误情况。例如, 列指的是国家代码,例如 表示澳大利亚和 表示希腊,在奇怪的 之前,这一列的值通常是 3 个字符。
在你理解了这些数据项后,你就可以准备一个 PostgreSQL 数据库了。
引入数据
Postgres 可以使用特殊的元命令 来直接引入 CSV 数据:
插入了 22113 条记录。这是一个很好的开始!
查询数据
用 语句可以查询这 22113 条记录的所有列,此外 PostgreSQL 将输出通过管道传输到屏幕上,因此你可以轻松地滚动鼠标来查看输出的结果。更进一步,你可以使用高级 SQL 语句,来获得一些有用的视图。
下面是样例的一些输出:
SQL 是一种很丰富的语言,超出了本文的讨论范围。通读 SQL 的内容,看看你是否可以对上面的查询语句进行修改,以提供不同的数据集。
拓展数据库
PostgreSQL 是伟大的开源数据库之一。有了它,你可以为结构化数据设计存储库,然后使用 SQL 以不同的方式查询它,以便能够获得有关该数据的新视角。PostgreSQL 也能与许多语言集成,包括 Python、Lua、Groovy、Java 等,因此无论你使用什么工具集,你都可以充分利用好这个出色的数据库。
via:https://opensource.com/article/22/9/drop-your-database-for-postgresql
作者:Seth Kenlon选题:lkxed译者:chai001125校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
LCTT 译者 :chai001125
翻译: 1.0 篇
|
贡献: 5 天
2022-10-06
→
2022-10-11
https://linux.cn/lctt/chai001125
欢迎遵照 CC-BY-SA 协议规定转载,
我们将为您添加白名单,授权“转载文章时可以修改”。