0

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

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

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 如何访问我的本地文件系统……但这就是他们在教程中所做的。

我该如何解决这个错误?

4

1 回答 1

0

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

然后,它应该工作。

于 2021-08-08T06:28:50.910 回答