【问题标题】:Dump Contents of RDS Postgres Query转储 RDS Postgres 查询的内容
【发布时间】:2019-03-27 19:34:28
【问题描述】:

这个问题的简短版本:

我想将 Postgres 查询的内容从 RDS 中托管的数据库实例转储到 shell 脚本内。

完整版:

现在我正在编写一个 shell 脚本,我想将查询的内容从源数据库转储到 .dump 文件中,然后在目标数据库实例上运行转储文件。两个数据库实例都托管在 RDS 中。

MySQL 允许您使用mysqldump tool 来执行此操作,但在 Postgres 中对这个问题的推荐答案似乎是使用 COPY command。但是,COPY command isn't available in RDS instances。在这种情况下,推荐的解决方案似乎是使用 '\copy' 命令,它使用 psql 工具在本地执行相同的操作。然而,it doesn't seem 这样的 it doesn't seem 是 shell 脚本中的一个支持选项。

实现此目的的最佳方法是什么?

谢谢!

【问题讨论】:

  • 你可以在psql内部使用\copy

标签: postgresql amazon-rds pg-dump


【解决方案1】:

我不熟悉 shell,但我在 Windows 中使用批处理文件将查询的输出转储到文件并将文件导入另一个实例。

这是我用来从 postgres RDS 导出到 Windows 上的文件的内容。

SET PGPASSWORD=your_password
cd "C:\Program Files (x86)\pgAdmin 4\v3\runtime"
psql -h your_host -U your_username -d your_databasename -c "\copy (your_query) TO 
path\file_name.sql"

以上所有命令都在一个批处理文件中。

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 2022-01-17
    • 2020-09-01
    • 2020-04-11
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多