sql - pg_dump 错误:不支持“仅关系”
问题描述
我目前正在尝试做一个pg_dump
,但它抛出了一个我似乎找不到任何信息的错误。
我正在尝试archive_table_test
使用以下命令转储表:
pg_dump -h xxx -p xxx -d xxx -U xxx -W --table=archive_table_test --column-inserts > ~/dumps/test_dump_5_31.sql
但我收到以下错误:
pg_dump: [archiver (db)] query failed: ERROR: "ONLY relation" is not supported
我找不到任何 Postgres 用户收到此错误的示例,所以我不知道从哪里开始。
我想要的结果是标准pg_dump
输出到.sql
带有插入语句和所有的文件中。
任何帮助将不胜感激。
PostgreSQL 8.0.2,红移 1.0.2369
解决方案
在 Redshift pg_dump 中,只导出模式,而不是数据。
pg_dump -h XXX -U XXX -d XXX -p 5439 -W --table=XXXX.dim_item_sku > abc.sql
限制:pg_dump 仍然会产生一些 postgres 特定的语法,并且还会忽略表的 Redshift SORTKEY 和 DISTSTYLE 定义。
另一个不错的选择是使用已发布的 AWS 管理脚本视图来生成 DDL。它处理 SORTKEY/DISTSTYLE,但我发现它在捕获所有外键时有问题,并且不处理表权限/所有者。您的里程可能会有所不同。
如果您还想转储数据,不幸的是,您仍然需要在每个表上使用UNLOAD命令。
推荐阅读
- react-native - 反应本机日期选择器仅在调试模式下工作
- mysql - 在 JSON 字段的数组中搜索具有缺失属性的记录 (MySQL)
- python - **HTMLltestrunner 支持哪些版本的python**
- spring-amqp - spring-retry:长时间等待是否安全?(半小时等)
- php - 从 XAMPP 迁移到 Webhost
- python - PyTables/Pandas:在上下文中写入 HDFStore 是否安全?
- php - Laravel Homestead - 配置 php.ini 文件
- python - 为什么python代码拒绝整数?
- python - 生成 TensorBoard 投影仪的高质量图像
- javascript - JavaScript 循环循环并显示来自两个不同 URL 的详细信息