



下载地址:https://www.postgresql.org/download/
在Windows下安装,点击“Download the installer”进入安装文件下载页,然后可以选择最新版本下载。本书相关内容几乎不涉及版本特性,通常各大版本下均可运行,因此选择适当的版本均可。
运行安装文件,如:postgresql-16.2-1-windows-x64.exe
可以使用右键以管理员身份运行的方式安装。
安装路径设置。
相关组件选择,默认全部勾选,最需要的是前两项。
设定超级用户的密码。
默认端口号为5432,可修改。
继续下一步直到安装结束,会自动注册一个服务,如下图所示。
Docker是一个可以让开发者打包他们的应用以及应用的依赖包到一个可移植的容器中的工具。这个容器可以在任何支持Docker的Linux或Windows机器上运行,保证了应用在不同环境中运行的一致性。
“一次配置,随处运行”是Docker的核心理念之一。Docker的主要特点是轻量级和可移植性,它允许开发者轻松地构建、部署和运行应用。容器化技术使得应用可以在隔离的环境中运行,不会影响到其他应用。
Docker通常用于以下场景:
1.加速本地开发和构建流程。
2.创建隔离的环境。
3.实现持续集成和持续部署。
4.部署微服务架构。
5.提供弹性伸缩的云服务。
简单来说,Docker就是一个可以帮助开发者更高效、灵活和可靠地开发、部署和运行应用的工具。
Docker-compose是Docker容器进行编排的工具,它是Docker官方提供的一个用于定义和运行多容器Docker应用程序的工具。通过使用一个YAML文件来配置应用程序的服务,docker-compose可以轻松地管理多个Docker容器的启动、停止和重启。
以下我们通过Docker-compose在一台Ubuntu上安装PostgreSQL。首先创建一个自定义目录如postgresql,在其中创建docker-compose.yml文件,添加以下内容:
在这个配置中,我们定义了一个服务postgres,它使用最新的PostgreSQL镜像。POSTGRES_PASSWORD环境变量设置了数据库的密码,POSTGRES_DB变量创建了一个名为mydb的数据库。volumes部分定义了一个名为postgres_data的卷,用于持久化数据库数据。ports部分将容器的5432端口映射到宿主机的5432端口。
在包含docker-compose.yml文件的目录中,运行以下命令来启动服务:
连接到PostgreSQL容器,可以使用docker-compose exec命令在运行中的容器内执行命令。以下命令将打开一个PostgreSQL shell:
然后可以开启PostgreSQL操作之旅。