plproxy

plproxy

手続き型言語の一種(c.f. plpgsql)。

手続き処理を一つのPostgreSQLサーバで行う代わりに、ネットワーク越しにいくつかのPostgreSQLサーバに処理を分散させ、結果を集結させて返す。複数のサーバに処理を分割(partition)した場合には、libpqの機能を使って非同期な並列処理が行われる。SQLから見た場合には通常の手続き処理と変わらないように作っている。

Skypeのチームにより主に開発されており、現在はpgFoundryに登録されているが、レプリケーションや分散処理といったニーズが高まっていることから、コアcontribでメンテされるべきという意見も増えつつある。