Hang in there! 2011/03/15

sudo でリダイレクト

sudo でリダイレクトする場合、次のように書くと、リダイレクト先のファイルの権限は sudo したユーザになります。

$ sudo echo aaa > test.txt
                ~~~~~~~~~~ ←この部分は sudo とは無関係

リダイレクトごと sudo した権限で実行したい場合は 次のように書きます。

$ sudo sh -c "echo aaa > test.txt"

PostgreSQL の環境変数 PGPASSWORD

PostgreSQL を使っていて認証が md5 などになっている場合 psql で接続するたびにパスワードを聞いてきます。

これが面倒な場合は 環境変数 PGPASSWORD にパスワードを設定しておくことができます。

$ echo "select * from pg_tables" | psql sample_db
Password:

通常は↑のようになります。

$ export PGPASSWORD=xxxxxx
$ echo "select * from pg_tables" | psql sample_db

パスワードを聞いてこなくなります。
( xxxxxx は、パスワードです)

バッチ処理などでもこの方法が使えます。

Google サイト内検索

Amazonアソシエイト