pgAdminでsqlformatツールを使用する方法

pgAdminでsqlformatツールを使用する方法

外部SQL書式設定ユーティリティを追加しようとしています。管理者グループ

pgAdmin3には次のオプションがありますPreferences -> Query tool -> Query editorexternal formatting utility

Pythonツールを設定しました。SQLの解析。というコマンドラインユーティリティがありますsqlformatpgAdmin3stdin受け入れて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 -

このシェルスクリプト管理者グループ

おすすめ記事