Postgresql 使用pgAdmin导出和导入表转储(.sql)
我有pgAdmin版本Postgresql 使用pgAdmin导出和导入表转储(.sql),postgresql,postgresql-9.2,pgadmin,Postgresql,Postgresql 9.2,Pgadmin,我有pgAdmin版本1.16.1 因此,对于导出表dumm,我需要: 右键单击表格,然后在菜单中单击备份,然后在格式中选择普通,并将文件另存为某些名称.sql 然后我把桌子移走 好的,现在我需要将表备份导入到数据库中 如何做到这一点?我找不到如何使用pgAdmin将表的.sql转储导入数据库 你能帮我吗 在pgAdmin中,在对象树中选择所需的目标模式(数据库->您的\u db\u名称->模式->您的\u目标\u模式) 单击插件/PSQL控制台(在顶部栏中) 写入\i/path/to/your
1.16.1
因此,对于导出表dumm,我需要:
右键单击表格,然后在菜单中单击备份
,然后在格式
中选择普通
,并将文件另存为某些名称.sql
然后我把桌子移走
好的,现在我需要将表备份导入到数据库中
如何做到这一点?我找不到如何使用pgAdmin将表的.sql
转储导入数据库
你能帮我吗
在pgAdmin中,在对象树中选择所需的目标模式(数据库->您的\u db\u名称->模式->您的\u目标\u模式)
单击插件/PSQL控制台(在顶部栏中)
写入\i/path/to/yourfile.sql
按回车键
跟着他走。在pgadmin中
主机数据库模式-公共(单击右键)创建脚本-打开文件-(选择xxx.sql),然后单击选项执行查询将结果写入文件-导出数据文件确定-然后单击保存.its all。这对我有用
注意:可以搜索pgadmin上的de sql版本命令脚本中的错误,例如:
如果安装了Git bash,可以执行以下操作:
/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
/c/Program\Files\\(x86\)/PostgreSQL/9.3/bin/psql-U-d<.sql
使用PgAdmin
步骤1:
选择架构,右键单击并转到备份
步骤2:
给出文件名,然后单击“备份”按钮
步骤3:
详细信息请复制备份文件路径
步骤4:
转到其他架构,右键单击并转到还原。(参见步骤1)
步骤5:
在弹出菜单中,将上述文件路径粘贴到文件名类别,然后单击恢复按钮
单击“工具”列表中的“查询工具”按钮
然后单击工具栏中的“打开文件”图像按钮
另一种方法是,在Windows上使用CMD可以轻松完成此操作
把你的安装版本(我的是11)
并运行简单查询
psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>
psql-U-d<
输入密码,然后等待最后一条控制台消息。谢谢,但是<代码>或者,您可以在查询窗口中打开SQL文件并简单地运行它
当我尝试此操作时,我得到一个错误,即在写入的行中存在语法错误:从stdin复制我的表(id,name)代码>哦,很抱歉,我没有意识到转储将使用复制而不是插入。但是,第一个选项应该有效。Windows示例:如果您在C:\database.backup
中有一个PostgreSQL备份文件,那么您可以使用\i/database.backup
开始导入。这并不能真正回答问题。什么是目标计划?对象树在哪里?若你们还并没有那个些呢?@TomasGreif所有关于“我找不到如何使用pgAdmin将表的.sql转储导入数据库”的问题都重定向到这里,但这并不能真正回答那个问题。不确定为什么会被否决。英语不是很好,但它是可以理解和工作的。如果有人想要整个数据库,那么看,你还需要点击[Execute],这给了我错误“文件类型不受支持”。这对我来说很有用。但是,在点击“…”并将格式更改为“sql”后,我从文件选择器中选择了该文件。但它是有效的。在我看来,这是最简单的解决办法。
psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>