我正在使用带Redshift的psql。不幸的是,Redshift使用的是PostgreSQL 8.0.2。 因此,当我下载最新版本的PostgreSQL(9.6.1)并尝试登录数据库时,我收到错误:
cannot connect from psql due to invalid parameter "client_encoding"
此处的说明https://forums.aws.amazon.com/thread.jspa?messageID=529120建议
set PGCLIENTENCODING=UTF8
但是当我在Windows中打开SQL Shell(psql)时,我从未有机会输入此命令:
如何弥补这一差距/修复此错误?感谢
答案 0 :(得分:0)
n
是用于设置环境变量的Windows CMD语法,就像大多数Unix shell上的func enumerateDates(startingAfter: Date, matching: DateComponents, matchingPolicy: Calendar.MatchingPolicy, repeatedTimePolicy: Calendar.RepeatedTimePolicy, direction: Calendar.SearchDirection, using: (Date?, Bool, inout Bool) -> Void)
或set x=y
或x=y;export x
一样。
您可以在ControlPanel / System(或ThisPC右键单击属性),AdvancedSystemSettings,Advanced选项卡,EnvironmentVariables按钮中预设Windows中的(半)永久性env变量。或者使用export x=y
命令从CMD获得; setenv x y
寻求帮助或http://ss64.com/nt/setx.html。 (或直接在注册表中,但如果你有足够的技能安全地使用regedit,你就不会问这个问题。)