2017-08-30 17 views
0

商用組織がPostgreSQLのバックグラウンドワーカープロセスを安全に使用するのはどんな状況ですか?コンテキスト:私はPostgreSQLシステムのthis componentのドキュメントを読んでいますが、これはドキュメントが明示的に警告するため、これは学術的または実験的な機能であると信じています。 PostgreSQLシステムのコントロール外のマシンの実行機能を提供します。商用組織はどのような状況でPostgresのバックグラウンドワーカープロセスを安全に使用しますか?

質問を繰り返します。実験的な目的以外の機能を使用している商業空間の誰でも、そうであれば、ほとんどのセキュリティ意識の高い組織がこの頭痛を避け、他のシステムプロセスとやり取りする代わりのパラダイムを利用するように思われるので、

ありがとうございます! ジョン

答えて

1

は実験目的間違い

はい、外の機能を使用して商業スペースの誰です。たとえば、BDRやpglogicalなどで頻繁に使用されています。

私はあなたがたいていドキュメントを誤解していると思います。 Bgworkerは、postgresユーザーとして実行されている他のプロセスと同じ権限を持ちます。特にこれには、拡張機能によってロードされたユーザ定義のC関数が含まれます。

バックグラウンドワーカーは、共有ライブラリにコンパイルされ、PostgreSQLによってロードされたCコードである他の拡張とセキュリティ用語ではあまり異ならないです。

どれ Cの拡張機能などなど、傍受したクエリを変更する、任意するライブラリをロードし、ネットワークへのアクセスを実行、共有メモリを書き換え、Postgresのシステムのユーザーがアクセスできるファイルを読み書きするためのフックを登録することができ

ドン」信頼できないCの拡張機能をロードすると、それらは事実上PostgreSQLの一部になります。バックグラウンドワーカーも変わりません。 (これはplpython、plperlなどの "信頼できない"手続き型言語にも当てはまります)。

+0

BDR ... googlingリターン「Big Dad Ritch」は、ソフトウェア関連のようなものではありません... https://en.wikipedia.org/wiki/BDR .. BDRはあなたのものです参照していますか?それ以外の場合、あなたの答えは完全な意味を持ちます。あなたはとても知識があります! –

+0

双方向レプリケーション。ブーム。 –

関連する問題