외부 SQL 형식 지정 유틸리티를 추가하려고 합니다.관리자 그룹.
pgAdmin3에는 다음과 같은 옵션이 있습니다 Preferences -> Query tool -> Query editor
.external formatting utility
Python 도구를 설정했습니다.SQL 구문 분석. 이라는 명령줄 유틸리티가 있습니다 sqlformat
.pgAdmin3stdin
수락 하고 sqlformat --help
말하기 위해서는 외부 포맷 유틸리티가 필요합니다.
표준 입력에서 읽으려면 "-"를 파일로 사용하십시오.
내가 쓸 때 :
sqlformat -
...외부 형식 유틸리티로 오류가 발생합니다.
execvp(sqlformat, -) failed with error 2!
다음과 같은 쉘 스크립트로 포장하려고 하면:
#!/bin/bash
sqlformat --reindent --keywords upper --identifiers lower -
...오류가 발생했습니다.
line 2: sqlformat: command not found
그래도 내 쉘 스크립트는 직접 호출하면 작동합니다.
cat in.sql | ~/sqlformat.sh > out.sql
어떻게 고치나요?
답변1
sqlformat
아직 직접 전화하는 방법을 모르겠어요관리자 그룹sqlformat
쉘 스크립트에서 호출할 때 왜 사용할 수 없나요?관리자 그룹, 하지만 해결책을 찾았습니다.
다음 명령을 사용하여 유틸리티의 전체 경로를 찾으십시오.
type -a sqlformat
쉘 스크립트에서 유틸리티 경로를 바꾸십시오.
#!/bin/bash
/usr/local/bin/sqlformat --reindent --keywords upper --identifiers lower -
이 쉘 스크립트를관리자 그룹
답변2
스크립트가 필요하지 않으며 "외부 포맷 유틸리티" 필드에 추가하기만 하면 됩니다.
sqlformat --reindent --keywords upper --identifiers lower -
이것은 나에게 효과적입니다.