アフィリエイト広告を利用しています

2018年08月31日

削除したカラムが残っている? pg.dropped.

テーブルAには107個のカラムがあるのだが

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 = 'テーブル名'











posted by db-engineer at 00:00 | Comment(0) | PostgreSQL

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド