
前面写了三篇篇文章:轻量应用服务器实践:MySQL 安装指南 、轻量应用服务器实践:Redis 安装指南 和 轻量应用服务器实践:MongoDB 安装指南,分别介绍了如何在轻量应用服务器上安装 MySQL 、Redis 以及 MongoDB 服务器,而本文将具体介绍如何在轻量应用服务器上安装 PostgreSQL 服务。
准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。

本文的操作基于你已拥有一台轻量应用服务器。如果你尚未拥有,可以考虑购买腾讯云的轻量应用服务器。腾讯云当前正举办 双十一拼团GO 活动,提供多种优惠:
活动链接:腾讯云双十一拼团GO,活动时间有限,错过这次优惠,可能就要再等一年!
为了更高效的安装 MySQL 服务器,我们需要对轻量应用服务器进行一些配置。

这里选择内置了 Docker 的容器镜像作为系统,以便省去手动安装 Docker 的步骤。你可以在购买轻量应用服务器时直接选择该系统,也可以在购买后通过重装系统进行更换。
接下来,我们将通过 Docker 容器来安装 PostgreSQL,这样可以实现环境的隔离,带来更高的灵活性和管理便捷性。
docker pull postgres使用以下命令运行 PostgreSQL 容器,并设置默认用户的密码:
docker run -d --name my-postgres -p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
postgres-d:后台运行容器。--name my-postgres:为容器命名为 my-postgres。-p 5432:5432:将宿主机的 5432 端口映射到容器的 5432 端口,这也是 PostgreSQL 的默认端口。-e POSTGRES_PASSWORD=123456:设置 PostgreSQL 默认用户的密码为 123456。注意:PostgreSQL 在安装时会默认创建一个名为 postgres 的数据库,初始化一个名为 postgres 的用户,但是密码需要我们去设置。因此 POSTGRES_PASSWORD 是必选的。
为了确保数据在容器重启或删除后不会丢失,可以将 PostgreSQL 的数据目录 /var/lib/postgresql/data 映射到宿主机目录:
docker run -d --name my-postgres -p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
-v/home/lighthouse/postgres/data:/var/lib/postgresql/data \
postgres-v /home/lighthouse/postgres/data:/var/lib/postgresql/data:将宿主机目录 /home/lighthouse/postgres/data 映射到容器的 /var/lib/postgresql/data 目录,用于持久化数据。如果需要在数据库启动时运行 SQL 脚本进行初始化(如创建表、插入初始数据),可以将 SQL 或脚本文件挂载到 /docker-entrypoint-initdb.d 目录中。
SQL 脚本,例如 init.sql,内容如下:CREATE TABLE test_table (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
INSERT INTO test_table (name) VALUES ('初始化的数据');init.sql:docker run -d --name my-postgres -p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
-v /home/lighthouse/postgres/data:/var/lib/postgresql/data \
-v /home/lighthouse/postgres/init.sql:/docker-entrypoint-initdb.d/init.sql \
postgresPostgreSQL 会自动运行该脚本。轻量应用服务器默认不开放 5432 端口,因此无法直接连接到 PostgreSQL 服务器。我们需要手动开放 5432 端口以便外部连接。


5432
启动 PostgreSQL 容器后,可以使用 psql 或任意支持 PostgreSQL 的数据库客户端工具来连接新建的 PostgreSQL 服务器,以验证其是否正常运行。以下示例中使用 Navicat 进行连接:

Navicat 中创建一个新的 PostgreSQL 连接,并填写以下信息:IP。postgres。postgres。123456。PostgreSQL 服务器正常运行并允许连接。本文详细介绍了在腾讯云轻量应用服务器中通过 Docker 安装 PostgreSQL 的过程,包括拉取官方镜像、启动 PostgreSQL 容器、配置数据持久化(可选)、挂载初始化脚本(可选)、开放 5432 端口并测试连接等。配置完成后,我们就可以在隔离环境中高效地管理 PostgreSQL 数据库服务。
通过 Docker 部署 PostgreSQL,不仅简化了安装和配置过程,同时提供了良好的环境隔离和持久化支持,适合多种应用场景,包括学习、测试和开发。这种方式省去了复杂配置,提供了良好的环境隔离。
你好,我是陈明勇,一名热爱技术、乐于分享的开发者,同时也是开源爱好者。
成功的路上并不拥挤,有没有兴趣结个伴?
关注我,加我好友,一起学习一起进步!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。