例えばPostgresプロセスのコマンドラインは次のとおりです。
postgres 794 1 0 Nov06 ? 00:00:03 /usr/pgsql-9.3/bin/postgres -D /var/lib/pgsql/9.3/data -p 5432
postgres 857 794 0 Nov06 ? 00:00:00 postgres: logger process
postgres 871 794 0 Nov06 ? 00:00:00 postgres: checkpointer process
postgres 872 794 0 Nov06 ? 00:00:00 postgres: writer process
postgres 873 794 0 Nov06 ? 00:00:00 postgres: wal writer process
postgres 874 794 0 Nov06 ? 00:00:03 postgres: autovacuum launcher process
postgres 875 794 0 Nov06 ? 00:00:07 postgres: stats collector process
コロン(:
)はなぜあるのでしょうか?
ベストアンサー1
なぜなら文書:
ほとんどのUnixプラットフォームでは、PostgreSQLは個々のサーバープロセスを簡単に識別できるようにpsによって報告されたコマンドのタイトルを変更します。
これはPostgresに限定されていません。すべてのプロセスは、読み取り/書き込みメモリに格納されているコマンドライン引数を変更できます。これはps
*で示されます。カールは、パスワードがps出力に表示されないようにどのように保護しますか?別の例を挙げましょう。
*リンクされた質問のコメントに記載されているように会議プロセスの読み取り/書き込みメモリの外部に、プロセスの元のコマンドラインパラメータを保存し、プロセスが読み取りps
/書き込みメモリに行った変更に関係なく、その元のパラメータを報告するUNIXシステム標準に準拠しています。これは非常にまれですが、不可能でも前例もないわけではありません。したがって、Postgresドキュメントには「ほとんどのUnixプラットフォーム」修飾子が含まれている可能性があります。