【问题标题】:How do you add a pre-existing database to Postgres?如何将预先存在的数据库添加到 Postgres?
【发布时间】:2018-02-11 23:56:20
【问题描述】:

我在包含我的 Django 应用程序的生产服务器中使用 Postgres。我正在尝试在 psql 中创建一个已经存在的数据库。我有主机名、用户名、密码、端口,所有这些好东西,但是在阅读 Postgres 的文档之后,似乎没有办法添加到预先存在的数据库中。

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    不,如果数据库已经创建,则不能创建它。

    您似乎有一个转储(一个 .sql 文件)要加载到生产服务器中。

    默认情况下pg_dumpCREATE DATABASE 语句包含到 .sql 文件中,因此您应该能够加载 .sql 文件,只需执行以下操作:

    psql -h <DB_HOST> -U <DB_USER> -p <DB_PORT> -W <DB_NAME> < <PATH_TO_YOUR_SQL_FILE>
    

    例子:

    psql -h localhost -U db_user -p 5432 -W db_name < /tmp/my_dump.sql
    

    就是这样。

    如果您对此有任何问题,请告诉我。

    干杯

    【讨论】:

    • 啊,谢谢你,Abel,你是救生员。我一直在将我们的客户服务器迁移到 AWS,而我的大脑现在只是被炒了 xD。真的很感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多