単なる表記上の利便性
シリアルタイプに関するドキュメント
によると 、smallserial 、serial 、およびbigserial 真のデータ型ではありません。むしろ、これらは両方のシーケンス> デフォルト値
の列 そのシーケンスを指しています。
スキーマpublicでテストテーブルを作成しました 。コマンドpsql \d bigintを表示します 列タイプ。多分それはPgAdminの振る舞いですか?
更新
PgAdminのソースコードを確認しました。関数pgColumn::GetDefinition()内 テーブルpg_dependをスキャンします 自動依存関係の場合、見つかった場合-bigintを置き換えます bigserialを使用 元のテーブル作成コードをシミュレートします。