按你所说进行修改后报错:/usr/lib/postgresql/12/bin/pg_restore: unrecognized option '--column=data_source'
时间: 2023-08-11 08:04:48 浏览: 77
非常抱歉给你带来困扰。根据你提供的错误信息,似乎 `pg_restore` 命令不支持 `--column` 参数。
如果你想在导入时跳过特定列,可以尝试以下替代方法:
1. 使用 `pg_restore` 的 `-L` 参数来指定一个包含要排除的列的文件。在该文件中,每行写入一个表和列的名称,以跳过这些列的导入。
例如,创建一个名为 `exclude_columns.txt` 的文本文件,并在其中添加以下内容:
```
relationship.data_source
```
然后在命令中使用 `-L` 参数:
```bash
docker exec -i b4c2f682c928 pg_restore --data-only --disable-triggers -U debe -d discovery -L exclude_columns.txt -F tar /opt/Discovery.tar
```
2. 如果你只需要跳过某个特定表的列,而不是整个数据库中的列,可以尝试使用 `pg_restore` 的 `--data-only` 参数结合 `sed` 命令来过滤掉要跳过的列的数据。例如:
```bash
docker exec -i b4c2f682c928 pg_restore --data-only --disable-triggers -U debe -d discovery -F tar /opt/Discovery.tar | sed 's/INSERT INTO relationship (.*data_source.*);/INSERT INTO relationship DEFAULT VALUES;/g' | psql -U debe -d discovery
```
请根据你的具体情况选择适合的方法,并根据需要进行调整。如果问题仍然存在,请提供更多信息,以便我能够更好地帮助你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)