【问题标题】:Azure Server for PostgreSQL failing when migrating with pg_dump and psql使用 pg_dump 和 psql 迁移时 Azure Server for PostgreSQL 失败
【发布时间】:2021-08-08 05:49:48
【问题描述】:

我正在关注本教程:https://docs.microsoft.com/en-us/azure/postgresql/howto-migrate-using-export-and-import

我已经使用 pg_dump 成功创建了一个脚本文件。我在 my 命令行上运行了这个:

pg_dump –-host=local --username=postgres --dbname=satellite_data --file=satellite_data.sql

我现在必须使用 psql 将数据导入我的 Azure Server for PostgreSQL (https://docs.microsoft.com/en-us/azure/postgresql/howto-migrate-using-export-and-import#import-the-data-on-target-azure-database-for-postgresql)。

我使用了教程建议的命令psql --file=<database>.sql --host=<server name> --port=5432 --username=<user> --dbname=<target database name>。我在 Azure 云外壳 (bash) 中运行了它。根据我的信息,它是:

psql --file=satellite_data.sql --host=[redacted] --port=5432 --username=[redacted] --dbname=satellite_data

但是,我收到以下错误:

psql: error: satellite_data.sql: No such file or directory

我尝试在许多位置保存satellite_data.sql(然后将完整的文件路径传递给--file in azure),但没有任何效果。

我已按照教程进行操作,但似乎没有任何方法可以解决该错误。直观地说,我看不出 Azure 是如何访问我的本地文件系统的……但这似乎是他们在教程中所做的。

我该如何解决这个错误?

【问题讨论】:

  • 是的,该指南的细节非常简单。您实际上可以为 doco 提出 git 问题并询问更多详细信息。同时,这可能会帮助您确定需要保存文件的位置以及如何访问它(忽略 Power BI 位)sqlchick.com/entries/2018/12/9/…

标签: postgresql azure azure-postgresql


【解决方案1】:

运行psql --file=<database>.sql --host=<server name> --port=5432 --username=<user> --dbname=<target database name> 命令时,必须从命令行运行,而不是从 Azure Cloud Shell。

那么,它应该可以工作了。

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 2020-05-02
    • 2017-01-13
    • 1970-01-01
    • 2018-06-27
    • 2018-01-29
    • 2012-06-10
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多