2017-01-11 6 views
0

Я использую psql с Redshift. К сожалению, Redshift использует PostgreSQL 8.0.2. Так что, когда я скачал последнюю версию PostgreSQL (9.6.1) и попробуйте войти в базу данных, я получаю ошибку:psql: FATAL: недопустимое значение для параметра «client_encoding»: «WIN1252»

cannot connect from psql due to invalid parameter "client_encoding" 

Инструкции здесь https://forums.aws.amazon.com/thread.jspa?messageID=529120 предложить

set PGCLIENTENCODING=UTF8 

Но когда я открываю SQL Shell (PSQL) в Windows, я никогда не дал шанс войти в эту команду:

enter image description here

Как я могу преодолеть этот пробел/исправить эту ошибку? Благодаря

+0

Где используется CTE в приведенном выше коде? – ZJAY

+0

К сожалению, неверный вопрос. Прости. * Удален * – wildplasser

ответ

0

set x=y синтаксис для Windows CMD, чтобы установить переменную окружения , так же, как x=y;export x или export x=y или setenv x y на большинстве Unix-оболочек.

Вы можете предварительно установить (полу) постоянный env var в Windows из ControlPanel/System (или ThisPC rightclick Properties), вкладки AdvancedSystemSettings, Advanced, кнопки EnvironmentVariables. Или из CMD с командой SETX; SETX /? для справки или http://ss64.com/nt/setx.html. (Или прямо в реестре, но если у вас достаточно навыков для безопасного использования regedit, вы не будете задавать этот вопрос Q.)

Смежные вопросы