Postgresプロセスのコマンドラインのコロンは何ですか?

Postgresプロセスのコマンドラインのコロンは何ですか?

例えば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プラットフォーム」修飾子が含まれている可能性があります。

おすすめ記事