PostgreSQL ERROR: invalid escape string 解决办法
今天有同事在配置PostgreSQL为Hive元数据库后,运行Hive SQL时遇到以下报错信息:
Hint: Escape string must be empty or one character..
毛病信息很清楚,ESCAPE ‘\\’这里,引号内只能为一个字符,而不能是两个\。解决的办法很简单,将该JDBC用户的连接session属性standard_conforming_strings设置为off便可。
毛病缘由说明
初期PG普通字符串中的’\’是作为转义字符对待的,所以’\\’终究会认为是’\’。但是这是不符合SQL标准的,所以在PG 9.1及以后,普通字符串中的\不会被任务是转义字符,而E’xx\x’中的\才会被当作是转义字符。为了使之前的代码可以在新的PG版本中运行,便有了standard_conforming_strings这个选项,这个选项默许是on,表示依照SQL标准处理字符串,当设置为off时,依照PG的旧版本处理字符串。
文章来源:丸子建站
文章标题:PostgreSQL ERROR: invalid escape string 解决办法
https://www.wanzijz.com/view/59268.html