o_suke49
@o_suke49

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【PostgreSQL】psqlコマンドが使えないので原因を知りたい

解決したいこと

Djangoを使って最終的にWEBアプリケーションを作る勉強をしたく、PostgreSQLを使おうとしている初心者です。
環境はMacOS BigSur 11.6
入れたPostgreSQLは10.18です。 初めのインストールが終わってpsqlのコマンドを使おうとしたところ、
comman not find
が出てきました。参考書通りのコマンドを一応全て入力しても、変化がありません。
自分なりに色々調べたら、
.bash_profile
というファイルがrootディレクトリにあり、ホームディレクトリにないからなのかなと思いましたが、移し方を調べても出てきませんでした。もしかしたら原因は別なのかと思い質問させていただきます。そして、psqlのコマンド一覧?のようなものも覗いてみましたが、なんと空っぽでした。

以下の写真が、実際に実行したコマンドの画面と、参考書の切り抜き、そしてURLは参考にさせていただいた者です。

・Mac psqlコマンドのPATHを通す
https://awesomecatsis.com/mac-psql-path/

【Mac/PostgreSQL】psqlコマンドが使えないときの対処法
https://qiita.com/saika_0/items/efc734131c41981c6d06

macでターミナルを開いたときに表示されるシェルに関するエラーの削除
https://teratail.com/questions/263359

最初に確認したエラー

¥.ターミナル
% psql --version
zsh: command not found: psql

上記について、PostgreSQLはalready installedと表示されています。

% ls -la ~
total 5768
drwxr-xr-x+  53 ogatashunsuke  staff     1696 10  3 01:23 .
drwxr-xr-x    6 root           admin      192  1  1  2020 ..
-r--------    1 ogatashunsuke  staff        7 12 17  2020 .CFUserTextEncoding
-rw-r--r--@   1 ogatashunsuke  staff    18436 10  3 00:56 .DS_Store
drwx------    6 ogatashunsuke  staff      192  9 25 00:39 .Trash
drwxr-xr-x    3 ogatashunsuke  staff       96  8 14 21:27 .anaconda
-rw-r--r--    1 root           staff      447  8 14 18:28 .bash_profile
-rw-------    1 ogatashunsuke  staff    12288 10  3 01:18 .bash_profile.swn
-rw-------    1 ogatashunsuke  staff    12288 10  3 01:17 .bash_profile.swo
-rw-------    1 ogatashunsuke  staff    12288 10  3 01:16 .bash_profile.swp

.bash_profileの位置を確認

試したコード

¥.ターミナル
touch ~/.bash_profile
touch: /Users/ogatashunsuke/.bash_profile: Permission denied

上記、ファイルを作成してみる

% locate psql | grep /bin
/usr/local/Cellar/postgresql@10/10.18/bin/psql

他に必要な情報があればお申し付けください。追加いたします。

0

1Answer

参考になるかわかりませんが。。

touch ~/.bash_profile が「Permission denied」と権限拒否されているように見えます。

そもそも、「% ls -la ~」で作成されているようにも見えますので、
作成しなくてもいい気もしますが。

すでにあるようならば、vi コマンドでエデイターを起動し、.bash_profileの中身が
どうなっているか確認してみてください。

.bash_profileにPostgreSQLのパスが追加されているか?ですが上記の参考にされている

・Mac psqlコマンドのPATHを通す
https://awesomecatsis.com/mac-psql-path/

に記載がある個所で

export PATH=$PATH:/usr/local/Cellar/postgresql@10/10.18/bin
※一部、パスは変えてます。実際にInstall先を確認して記載してみるなどが必要

とかになっているか?などを確認されてはどうでしょうか?

もしくは、psqlを起動できる権限をログインユーザーが持っているのかも気になります。

0Like

Your answer might help someone💌