PostgreSQL ではテーブルを作成する時に INHERITS を指定することで、作成済みのテーブルを継承した新しいテーブルを作成することができます。親となるテーブルを継承した子テーブルは親テーブルで定義されているカラムをすべて継承します。親テーブルに対する変更は子テーブルにも反映され、親テーブルに対してデータを取得すると子テーブルのデータもあわせて取得されます。ここでは PostgreSQL でテーブルの継承について解説します。 テーブルの継承の使い方 テーブルの継承の使い方の例としてあるサービスを利用している無料ユーザーと有料ユーザーに関するテーブルを作成する場合で考えてみます。 無料でも優良でもユーザーとしての基本データは同じですが、有料ユーザーの場合は課金開始日という項目が一つ余分に必要になります。一つのテーブルですべてのユーザーを管理し、有料ユーザーだけが使用する課金開始日と