【问题标题】:How to import schema .sql file to a Postgresql database?如何将模式 .sql 文件导入 Postgresql 数据库?
【发布时间】:2022-01-30 04:30:27
【问题描述】:

我正在尝试将旧数据库的 schema.sql 文件导入到 postgresql 中新创建的数据库。

请告诉我执行此操作需要遵循的步骤。

环境:linux centos 7 数据库:postgresql 9.3 我已将 schema.sql 文件复制到 /var/lib/pgsql/9.4/data/ 目录中。

问候。

【问题讨论】:

    标签: postgresql database-schema postgresql-9.3 database-restore


    【解决方案1】:

    您可以使用 psql 直接执行 sql 文件以在您的新数据库中创建架构:

    psql -f schemadump.sql -p port -U username dbname
    

    【讨论】:

    • 嗨,我在下面收到。 [root@DB1 ~]# cd /var/lib/pgsql/9.3/data/ [root@DB1 data]# psql -f schema.sql -p 5432 -U postgres psql: FATAL: Peer authentication failed for user "postgres"
    • 您可能通过对等网络连接,将 -h 主机名和 -d 数据库名添加到 psql 命令中。这应该可以解决您的问题
    【解决方案2】:

    试试

    cat old_db_dump.sql | psql -U db_user_name -d new_db_name
    

    【讨论】:

    • 或者简单地说:psql -U db_user_name -d new_db_name -f old_db_dump.sql
    猜你喜欢
    • 2018-01-23
    • 2021-05-17
    • 2021-10-20
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多