まえおき
会社のステージング環境でpsqlコマンドが実行できなかった際に
コマンドのパスを通す方法を覚えたのでメモ。
実行環境
- CentOS5.6
- PostgreSQL9.0.2
- ...
このケースの場合で他に必要な情報があればコメントで教えていただければ助かります!
やったこと
1.現在のパスを確認する
実行コマンドとその結果
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/home/username/bin
--> : で区切られたそれぞれのパスが既に設定されているパス
2.パスを追加する(一般)
~/.bash_profile にパスを追加
$ vim ~/.bash_profile
(ファイル内パス追記)
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
PATH=$PATH:/usr/local/pgsql/bin/ <-- コレ追加!!
export PATH
3. 追加したパスをシステムに反映させる
$ source ~/.bash_profile
4. 最後にパスが追加されているか確認
echo $PATH
/usr/local/bin:/bin:/usr/bin:/home/username/bin:/usr/local/pgsql/bin/
追加されていればOK!
最後に
わたくしを含め初心者のかたは、そもそも「なぜコマンドが実行できているのか?」
という仕組みをまずは知る必要があるかと思います。
そのためには、FHS(Filesystem Hierarchy Standard)の理解が必須でしょう。
以上です。