Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 使用pgAdmin导出和导入表转储(.sql)_Postgresql_Postgresql 9.2_Pgadmin - Fatal编程技术网

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

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

我有pgAdmin版本
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>