1

psql にアクセスするには、まず別の Unix アカウントにログインする必要があります

sudo su - postgres

それから私はすることができます

postgres@linux ~ $ psql
psql (9.1.10)
Type "help" for help.

postgres=#

しかし、postgres Unix アカウント (sudo su - postgres を実行するとき) が必要な理由がわかりません。元の Unix アカウントから "psql" を実行するだけでは何が問題なのですか?

また、postgres Unix とコマンド ラインは同じパスワードを共有していますか?

*私はLinux/postgresにかなり慣れていないので、基本的な説明を自由に行ってください

編集:別の質問:違いは何ですか

postgres=#

postgres-#
4

1 に答える 1

4

しかし、postgres Unix アカウント (sudo su - postgres を実行するとき) が必要な理由がわかりません。元の Unix アカウントから "psql" を実行するだけでは何が問題なのですか?

また、postgres Unix とコマンド ラインは同じパスワードを共有していますか?

Postgres ユーザーは、別の方法で作成するかコンピューターを構成しない限り、ログインできず、所有するものに対してのみ読み取り/書き込みを行います。

そしてそこに、それが存在する理由があります: セキュリティです。技術的には必須ではありませんが (例として、OSX 上の自作では独自のユーザー名が使用されます)、特にサーバーではベスト プラクティスです。

于 2013-11-08T23:21:17.023 に答える