duplicate_oids
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:0k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. #
  3. # duplicate_oids
  4. #
  5. # finds oids that are duplicated in the system tables.
  6. #
  7. # no multibytes files
  8. FILES=`ls pg_*.h |grep -v '_mb.h'`
  9. egrep '^DATA' $FILES | 
  10. sed -e 's/^.*OID[^=]*=[^0-9]*//' -e 's/[^0-9].*$//' | 
  11. sort -n >/tmp/alloids.$$
  12. uniq /tmp/alloids.$$ >/tmp/uniqoids.$$
  13. diff -u /tmp/alloids.$$ /tmp/uniqoids.$$ | 
  14. grep -v '/tmp/' | 
  15. grep '^-' | 
  16. sed -e 's/^-//' | 
  17. grep -v '^0$' | 
  18. uniq
  19. rm /tmp/alloids.$$
  20. rm /tmp/uniqoids.$$