Postgres 本番データベースに大きなテーブルがあり、外部テーブルと継承を使用して「シャーディング」を開始したいと考えています。
望ましいアーキテクチャは、スキーマを定義する 1 つの (空の) テーブルと、空の「親」テーブルから継承するいくつかの外部テーブルを持つことです。(Postgres 9.5 で可能)
このよく書かれた記事https://www.depesz.com/2015/04/02/waiting-for-9-5-allow-foreign-tables-to-participate-in-inheritance/を見つけました。最初からやりなさい。私の質問は、必要なデータの移行を最小限に抑える方法です。
現在、この 100 GB 以上のテーブルがあり、これが最初の「シャード」になります。そして将来的には、新しい「シャード」を定期的に追加する予定です。ある時点で、古いシャードは別のテーブルスペースに移動されます (重要性が低くなるため、安価なハードウェア上で)。
私の質問: 既存のテーブルを "ALTER" して外部テーブルにする方法はありますか?