2014-03-06 4 views
0

enter image description here이맥스 콘솔 (이맥스 -nw)에 미니 버퍼

내가 사용 이맥스에 비밀번호를 요구하지 않는 SQL 모드로 -nw. 나는 SQL 모드를 사용하고 postgresql에 연결할 때 암호가 표시된 버퍼에 암호를 입력하라는 메시지를 표시합니다.

sql-postgre-login-params 목록에서 customize-group 및 password 옵션을 설정하면 미니 버퍼에서 암호를 묻는 동시에 버퍼의 암호를 묻습니다.

미니 버퍼에서만 암호를 묻도록 SQL 모드를 사용자 정의하는 방법은 무엇입니까?

미리 감사드립니다.

편집 : 이맥스 버전 : GNU 이맥스 24.3.1 (x86_64에-알 - 리눅스 GNU, GTK + 버전 2.24.10)

답변

0

은이 문제에 대한 임시 해결책을 찾아 냈다. psql의 man 페이지에 따르면

:

-W, --password
Force psql to prompt for a password before connecting to a database. This option is never essential, since psql will automatically prompt for a password if the server demands password authentication. However, psql will waste a connection attempt finding out that the server wants a password. In some cases it is worth typing -W to avoid the extra connection attempt.

그래서, 연결이 어느 버퍼에 암호를 입력하라는 메시지가 표시됩니다 암호를 필요로 할 때 psql를 통해 포스트 그레스 데이터베이스에 연결.

암호를 묻지 않으려면 psql 호출시 임시 해결책으로 -w 옵션을 설정할 수 있습니다. 그런 다음 ~/.pgpass 파일에서 암호를 가져옵니다. 이 파일에는 0600 권한이 있으므로 안전하지 않습니다. 그러나 지금 당장 나를 위해 일한다. .emacs 파일에서

:

더 나은 솔루션은 내가 모색 할 것입니다 SSL 인증서를 사용하고있을 수 있습니다
(custom-set-variables 
     '(sql-postgres-options (quote ("-P" "pager=off" "-w"))))

.

도움 주셔서 감사합니다.

0

사용하고있는 이맥스 버전? emacs23을 사용했을 때 이런 일이 일어났습니다. 그렇다면 몇 가지 옵션이 있습니다.

  • 업데이트로 암호를 자동으로 숨 깁니다. 이 한 번 또는 두 번 발생하면이 많이 발생하면

  • , 당신은 M-x send-invisible (RET) password (RET)

  • 을 사용할 수, 시도 :

    (add-hook 'comint-output-filter-functions 'comint-watch-for-password-prompt)

+0

저는 Emacs 24.3.1을 사용하고 있습니다. 두 번째 솔루션을 사용할 수없는 이유는 sql-postgres가이를 요구하기 때문입니다. 세 번째는 작동하지 않습니다. 감사. – quimm2003

+0

문제를 재현하려고하는데 PostgreSQL DB를 설정할 수 없지만'SQLi [Postgres] '모드에서'* SQL *'버퍼를 가져올 수 있습니다. 저에게'보이지 않는'이 작동합니다. 그 명령을 사용하면 명령을 사용하려고합니까? :/ – makeMonday

+0

'sql-postgres'에서 버퍼를 가져올 수 없습니다. 즉, 로그인 매개 변수를 작성하라는 메시지가 즉시 표시되지 않으므로'send-invisible'을 사용할 수 없습니다 ... – quimm2003