使用pgAdmin导出和导入表转储(.sql)


92

我有pgAdmin版本 1.16.1

因此,我要导出表dumm:

右键单击表格,然后在菜单中单击backup,然后在Format选择Plain并将文件另存为some_name.sql

然后我删除表。

好,现在我需要导入表备份 some_name.sql导入数据库。

这该怎么做?我找不到如何.sql使用pgAdmin将表的转储导入数据库。

你能帮我吗?


1
如果有人想要整个数据库,那么可以使用pgAdmin III
Somnath Muluk,2016年

Answers:


147
  1. 在pgAdmin中,在对象树中选择所需的目标架构(数据库-> your_db_name-> schemas-> your_target_schema)
  2. 单击插件/ PSQL控制台(在顶部栏中)
  3. \i /path/to/yourfile.sql
  4. 按回车

4
谢谢,但是...Alternatively, you can open SQL file in query window and simply run it 当我尝试执行此操作时,出现以下错误:在写行的行中有语法错误:COPY my_table (id, name) FROM stdin; .....
Oto Shavadze 2013年

抱歉,我没有意识到转储将使用COPY而不是插入。但是第一个选项应该起作用。
Tomas Greif 2013年

13
Windows示例:如果在处有PostgreSQL备份文件C:\database.backup,则可以使用进行导入\i /database.backup
阿卜杜勒2015年

1
这并不能真正回答问题。什么是目标方案?对象树在哪里?如果您还没有这些怎么办?
szeitlin

3
@TomasGreif有关“我找不到如何使用pgAdmin将表的.sql转储导入数据库”的所有问题都重定向到此处,但这并不能真正回答该问题。
szeitlin

11

使用PgAdmin步骤1:选择架构,然后右键单击并转到“备份”。在此处输入图片说明

步骤2:提供文件名,然后单击备份按钮。

在此处输入图片说明

步骤3:详细消息复制备份文件路径。

在此处输入图片说明

第四步:

转到其他架构,右键单击并转到“还原”。(请参阅步骤1)

步骤5:

在弹出菜单中,将上述文件路径粘贴到文件名类别,然后单击“还原”按钮。

在此处输入图片说明


11

另一种方法,您可以在Windows上使用CMD轻松完成此操作

把您安装的版本(我的是11)。

cd C:\Program Files\PostgreSQL\11\bin\

并运行简单的查询

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

输入密码,然后等待最后的控制台消息。


7

在“工具”列表中单击“查询工具”按钮。

图片

然后单击工具栏中的“打开文件”图像按钮。

图片


2
您还需要点击[Execute]
CNSKnight

7

按照他的步骤。在pgadmin中

host-DataBase-Schemas- public(右击)CREATE script-打开文件-(选择xxx.sql),然后单击选项执行查询将结果写入文件-ok导出数据文件,然后单击save.its全部。它对我有用。

注意:版本命令脚本中的错误在此处输入图像描述,可以在pgadmin上通过sql进行搜索,例如:http : //www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

在此处输入图片说明


1
不知道为什么这被否决。英语不是很好,但是可以理解并且可以工作。
蒂姆·邓克利

2

如果安装了Git bash,则可以执行以下操作:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.