2016-08-30 5 views
0

OTP 앱과 계정의 복구 키 모두에 액세스 할 수 없어서 GitLab 서버의 관리자 계정에 대해 2FA를 수동으로 제거하려고합니다.WHERE 절을 올바르게 사용하려면 어떻게해야합니까?

관리자 권한이있는 계정은 하나뿐입니다.

this comment에 따르면 올바른 방법은 해당 사용자에 대해 otp_required_for_loginfalse으로 설정하는 것입니다.

나는 데이터베이스 디버그 콘솔 (sudo gitlab-rails dbconsole;은 기본적으로 psql의 래퍼입니다)에가는 길을 발견했으며, 실제로 값을 변경하려고합니다. 그러나 내 쿼리를 실행할 때 구문 오류가 발생합니다.

내 쿼리 : 내가 얻을

UPDATE "users" 
    SET "otp_required_for_login" = false 
    WHERE username = "gl_administrator"; 

구문 오류 :

ERROR: syntax error at or near ""gl_administrator"" 
LINE 3: WHERE username = "gl_administrator"; 
         ^
+0

SQL 문자열 리터럴에 대한 작은 따옴표를 사용, 큰 따옴표 인용이 필요합니다 (예 : 테이블 및 열 이름과 같은) 식별자입니다. –

답변

3

리터럴 문자열을 참조 할 때 당신은 작은 따옴표를 사용해야합니다.

따라서, 쿼리는 단순히로 변경합니다 :

WHERE username = 'gl_administrator'; 
관련 문제