怎么在postgresql数据库中对数据进行导入导出

  介绍

怎么在postgresql数据库中对数据进行导入导出?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一,首先把服务器上的数据进行备份

怎么在postgresql数据库中对数据进行导入导出

pg_dump - u用户名数据库名(- t表名)的在数据存放路径

二,把。sql文件下载到本地之后,首先切换到pgsql路径下的本目录

怎么在postgresql数据库中对数据进行导入导出

然后执行这条命令:

怎么在postgresql数据库中对数据进行导入导出

- d:数据库名

- h:地址

- p:端口

- u:用户名

- f: sql文件路径

之后输入口令:

怎么在postgresql数据库中对数据进行导入导出

这样就可以了!

<强>补充:Sqoop从postgresql导入蜂巢遇到的两个问题

昨天尝试使用Sqoop从postgresql向蜂巢中迁移数据,过程中遇到两个问题,在此记录一下,以备以后遇到类似问题可以快速找到解决方案。

<强>问题1:当postgresql表中有json类型时Sqoop命令报以下错误

没有Java类型为sql类型1111列voting_info

解决方案:Sqoop命令中添加以下类型映射

——map-column-hive voting_info=字符串——map-column-java voting_info=字符串

<强>问题2:强如何指定postgresql中指定模式名称

postgresql中的对象属于三层模型,即数据库→模式→table.PostgreSQL中一般包含多个数据库,每个数据库包含多个模式,模式下包含多个表。因此使用Sqoop抽取数据时有时需要指定表是属于哪个模式。

解决方案:Sqoop命令中添加以下类型映射

——模式szyd

下面给出一个常用的从postgresql往蜂巢导数据的sqoop-import脚本,仅供参考:

sqoop-import ——connect  jdbc: postgresql://$ PG_HOST: PG_PORT/PG_SID 美元;\   ——username  PG_UNAME 美元;——password  PG_PWD 美元;——table  TABLE_NAME 美元;\   ——hive-import  hive-table  TABLE_NAME 美元——hive-overwrite  \   ——null-string  & # 39; \ \ n # 39;,——null-non-string  & # 39; \ \ n # 39;——hive-drop-import-delims  \   -m  1,——map-column-hive  voting_info=String ——map-column-java  voting_info=String ——,——schema 美元SCHEMA_NAME

看完上述内容,你们掌握怎么在postgresql数据库中对数据进行导入导出的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在postgresql数据库中对数据进行导入导出