pgAdmin과 함께 sqlformat 도구를 사용하는 방법

pgAdmin과 함께 sqlformat 도구를 사용하는 방법

외부 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 -

이것은 나에게 효과적입니다.

관련 정보