我想只为Postgres中的特定表导入数据。我怎么能这样做?
我已经尝试了以下命令。虽然没有工作。
pg_dump -U postgres -a -d -t data_pptlconfig db_name > db_file
答案 0 :(得分:1)
假设你的意思是"转储"当你说" postgres文件":
如果它是SQL格式转储,您必须使用文本编辑器提取所需的部分并仅运行该部分。转储本质上是一个SQL"程序"重新创建数据库,所以没有其他方法可以有选择地恢复数据库。
如果它是自定义格式转储,您可以将pg_restore
与-t
标志一起使用。
如果您不知道,请使用file the-dump-file
找出它是什么。或者使用文本编辑器查看文件 - 如果前五个字节是PGDMP,则它是PostgreSQL自定义格式转储;否则它将成为SQL格式转储。