Skip to content

PostgreSQL

PostgreSQL

什么是 PostgreSQL

PostgreSQL 是一种先进的、开源的对象关系型数据库系统,以其可靠性、功能强大和性能优越而闻名。它已有 30 多年的开发历史,在行业中被广泛使用。

PostgreSQL(通常简称为 "Postgres")使用并扩展了 SQL 语言,结合了许多特性,可以安全地存储和扩展最复杂的数据工作负载。

链接

导入备份

Coolify 可以使用实例配置中的导入备份部分将数据库转储导入到运行中的 PostgreSQL 实例。

数据库转储可以是上传到服务器的文件,也可以直接拖放到配置屏幕中。

导入命令可以自定义,但默认情况下,它需要使用带有 -Fc 标志(自定义格式)的 pg_dump 命令创建的数据库转储。

例如,以下命令以数据库用户 postgres 的身份连接到名为 pg-db 的本地 Docker 容器中运行的 PostgreSQL 数据库,并将 postgres 数据库的转储写入文件 example-database.sql.gz

bash
docker exec pg-db pg_dump -U postgres -d postgres -Fc >example-database.sql.gz

关于升级 PostgreSQL 的注意事项

__自定义__转储格式对转储和恢复命令之间的版本差异很敏感。

从较旧版本的 PostgreSQL 迁移到较新版本时,请使用普通(默认)或__tar__转储格式。使用普通格式转储时,请使用 psql 作为自定义导入命令,而不是 pg_restore

有关更多信息,请参阅 PostgreSQL 文档中关于 pg_dumppg_restore 的部分。