利用 PostgreSQL、JSON 和 Go 进行开发
1. 概述
在开发中,SQL 是一种重要的数据库查询语言。对于快速原型开发,SQLite3 是一个轻量级的数据库选择;而在开发企业级应用时,MySQL 或 PostgreSQL 则是更优的选择,它们都是经过验证的、开源的重型数据库。本文将聚焦于 PostgreSQL,探讨其内部机制,并介绍如何在 Go 中使用它。同时,还将构建一个需要数据库层支持的 URL 缩短服务。
2. 技术要求
为了运行代码示例,需要预先安装以下软件:
- 操作系统:Linux(Ubuntu 18.04)/Windows 10/MacOS X >= 10.13
- 软件:Docker >= 18(Windows 和 MacOS X 使用 Docker Desktop)
- Go 编译器:稳定版本 >= 1.13.5
- PostgreSQL:稳定版本 >= 10.8
代码可从 GitHub 仓库 下载,克隆代码后使用 chapter7 目录中的代码示例。
3. PostgreSQL 安装选项
PostgreSQL 是一个开源数据库,可在多个平台上安装,有两种标准安装方式:
- 手动在机器上安装服务器
- 在 Docker 容器中