Heroku Postgres 中的持久数据 - 临时文件系统

Persistant Data in Heroku Postgres - Ephemeral Filesystem

这可能是一个简单的问题,但我想澄清一下。

根据文档,Heroku 有一个临时文件系统。我的解释是,只要您将文件上传到 Heroku,并且配置发生变化或应用程序重新启动,文件就会消失。

但是,我想知道如果您通过转储文件将数据上传到 Heroku Postgres 是否会出现这种情况。

为了开发,我使用的是本地 Postgres 服务器。从那里,我将创建一个转储文件,然后使用此处找到的命令上传该文件:

现在假设我的应用程序向 Heroku Postgres 发出 POST 请求,如果应用程序重新启动或崩溃,该数据是否会与转储文件中的初始数据一起保留?

以这种方式将数据提取到您的 PostgreSQL 数据库中不会触及您的 dyno 文件系统。您只是连接到 PostgreSQL 和 running the SQL commands contained in that file:

-f, --file=file
    SQL file to run

数据将以完全相同的方式存储在 PostgreSQL 中,如果您自己做了一堆 INSERTs。以这种方式获取数据应该没有问题,然后继续像往常一样与您的应用程序交互。