ctid表示數據行在它所處的表內的物理位置,ctid字段的類型是tid。儘管ctid可以快速定位數據行,每次vacuum full之後,數據行在塊內的物理位置就會移動,即ctid會發生變化,所以ctid不能作爲長期的行標識符,應該使用主鍵來標識一個邏輯行。
select ctid, * from table
select distinct uid, count(*) , * from table group by uid having count(*) > 1;
select ctid, * from table where ctid in (select min(ctid) from table group by uid);
delete from table where ctid not in (select min(ctid) from table group by objectid);
查詢數據庫中重複項
查詢不重複的uid,uid的數量,所有數據,以uid數量大於1的數據組合