如何将物理postgres数据库数据迁移到postgres容器

How migrate physical postgres database data to postgres container

我有存储数据的 postgres 数据库。 现在我想将我的应用程序更改为容器中的 运行 并从 postgres 数据库中先前存储的数据中读取。 但是如何用已经存储的数据创建卷呢? A不想丢失任何数据。如何实现?

更好用pg_dumphttps://postgrespro.com/docs/postgresql/9.6/app-pgdump

您需要先将数据库转储到文件

pg_dump mydb > db.sql

在您的容器 运行 之后,您需要将此数据从文件恢复为

psql -d newdb -f db.sql