pg_attributeテーブルを確認すると、なぜかカラムが109個ある。
select * from pg_attribute where attrelid = 16649 and attnum > 0
注)16649はテーブルID、attnum > 0 は oid などのシステム項目を除外
カラムattname にこんなデータがあった。
pg.dropped.92.
pg.dropped.93.
削除したカラムがこんな形で残っていた。
普通にSQL文を実行するには問題ないが、
システムテーブルから情報を取得していると、
上記の余分な項目があるために誤った数値になりかねない。
pg.dropped. のデータは削除できないので、
テーブルを新規に作成し、データをインポートした。
解決した。
テーブルIDは以下で確認した。
select oid from pg_class where relname = 'テーブル名'
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image