最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

导入备份文件到postgre

来源:动视网 责编:小采 时间:2020-11-09 16:08:17
文档

导入备份文件到postgre

导入备份文件到postgre:导入备份文件到postgre 当导入备份文件到postgre时出现一些如: Unicode characters greater than or equal to 0x10000 are not supported invalid byte sequence for encoding UNICODE: 0xd6 invalid byte
推荐度:
导读导入备份文件到postgre:导入备份文件到postgre 当导入备份文件到postgre时出现一些如: Unicode characters greater than or equal to 0x10000 are not supported invalid byte sequence for encoding UNICODE: 0xd6 invalid byte


导入备份文件到postgre 当导入备份文件到postgre时出现一些如: Unicode characters greater than or equal to 0x10000 are not supported invalid byte sequence for encoding UNICODE: 0xd6 invalid byte sequence for encoding EUC_CN: 0xfb66 .... 如上

导入备份文件到postgre

当导入备份文件到postgre时出现一些如:

Unicode characters greater than or equal to 0x10000 are not supported invalid byte sequence for encoding "UNICODE": 0xd6 invalid byte sequence for encoding "EUC_CN": 0xfb66

....

如上的导入出现的某些字符集不支持的问题,现解决如下:

下面我以主和备机进行说明(主机作为备份数据来源,备机作为导入已备份的数据文件):

1、进入主机,执行psql -l命令,例如:

[root@localhost]$ psql -l

List of databases

Name | Owner | Encoding

-----------+-------+----------

mydata | root | EUC_CN

template0 | root | EUC_CN

template1 | root | EUC_CN

(3 rows)

第三列的Encoding就是对应的库所使用的字符集EUC_CN

也有一种情况是使用psql -l查看所使用的字符集时并没发现Encoding这一列,例如:

[root@localhost]$ psql -l

List of databases

Database | Owner

-----------+-------

mydata | root

template0 | root

template1 | root

(3 rows)

那么它所使用的字符集默认就是ISO885915 (注意默认的字符集名字了)

好了,知道了主机的postgre所使用的字符集后,就好办了。

2、进入备机,执行dropdb mydata删除数据库mydata

注意,当使用dropdb mydata后,出现如下信息则说是有进程在连接postgre:

[root@localhost]$ dropdb mydata

dropdb: database removal failed: ERROR: database "mydata" is being accessed by other users

这时,你就必须使用ps ax|grep post查出进程再使用kill ID号来杀掉相关进程了。

使用dropdb必须是postgre已经正常启动,所以当kill进程后,如果postgre没启来就要用pg_ctl start命令来启动它才可以使用dropdb命令。

3、当把数据库mydata删除掉后,就重新创建mbs这一步了,创建方法如下:

createdb -E 字符集 mydata

以上的命令格式中的“字符集”就是对应主机中所使用的字符集,比如主机使用的是EUC_CN,那么使用的命令就是 createdb -E EUC_CN mydata

4、成功创建数据库mydata后,就可以导入主机备份过来的数据文件了。

以上步骤基本解决了导入数据的问题。

文档

导入备份文件到postgre

导入备份文件到postgre:导入备份文件到postgre 当导入备份文件到postgre时出现一些如: Unicode characters greater than or equal to 0x10000 are not supported invalid byte sequence for encoding UNICODE: 0xd6 invalid byte
推荐度:
标签: 备份 文件 文件夹
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top