如何从大型postgres文件导入特定表中的数据?

时间:2014-04-06 17:09:42

标签: postgresql

我想只为Postgres中的特定表导入数据。我怎么能这样做?

我已经尝试了以下命令。虽然没有工作。

pg_dump -U postgres -a -d -t data_pptlconfig db_name  > db_file

1 个答案:

答案 0 :(得分:1)

假设你的意思是"转储"当你说" postgres文件":

如果它是SQL格式转储,您必须使用文本编辑器提取所需的部分并仅运行该部分。转储本质上是一个SQL"程序"重新创建数据库,所以没有其他方法可以有选择地恢复数据库。

如果它是自定义格式转储,您可以将pg_restore-t标志一起使用。

如果您不知道,请使用file the-dump-file找出它是什么。或者使用文本编辑器查看文件 - 如果前五个字节是PGDMP,则它是PostgreSQL自定义格式转储;否则它将成为SQL格式转储。