请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

欣东微医疗技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 280|回复: 0

postgresql的导入sql文件乱码问题解决经过

[复制链接]

422

主题

511

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
37302
QQ
发表于 2017-5-10 08:39:49 | 显示全部楼层 |阅读模式
其他数据库导出的sql文件,想导入本地服务器,环境是windows10的pg
首先想用命令行导入:
cmd进入dos窗口,进入pg的bing目录,运行
psql -d 数据库名  -U 用户名  -f 需要导入的sql文件名
psql -d eastwill_emr -U eastwill_emr2 -f  D:\workspace_emr\1\dict_department.sql

结果提示 错误:  编码"GBK"的字符0x0xa8 0x27在编码"UTF8"没有相对应值
应该是客户端编码FBK和服务器端的UTF8不符
运行set NLS_LANG=UTF8没生效,没有继续找其他设置方法,后来查到可以用set PGCLIENTENCODING=UTF8,没去试验

改用psql内导入
eastwill_emr# show client_encoding;
显示是GBK
eastwill_emr# \encoding UTF8
修改成psql客户端运行环境是UTF8
eastwill_emr# \i d:\work\1\dict_department.sql
提示权限不足
把sql文件拷贝到D:\Program Files\PostgreSQL\9.6\scripts,再次运行
eastwill_emr# \i dict_department.sql
执行成功,乱码问题解决

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|eastwill.org  

GMT+8, 2017-8-23 19:48 , Processed in 0.019681 second(s), 9 queries , Apc On.

Powered by Eastwill! X3.2

© 2001-2013 Eastwill Inc.

快速回复 返回顶部 返回列表