Add a citation to Seltzer and Yigit's Usenix '91 paper about hash table management.  The paper clearly describes many of the ideas embodied in our current hashing code, but as far as I could find out there is not a direct code heritage.  (Mike Olsen recalls discussion of this paper at Postgres meetings but believes it "informed the Postgres implementation probably just at the design level".  Margo herself says she wasn't involved with Postgres' hash code.)  Credit where credit is due 'n all that, even if fifteen years after the fact.
Add a citation to Seltzer and Yigit's Usenix '91 paper about hash table
management.  The paper clearly describes many of the ideas embodied in
our current hashing code, but as far as I could find out there is not
a direct code heritage.  (Mike Olsen recalls discussion of this paper
at Postgres meetings but believes it "informed the Postgres implementation
probably just at the design level".  Margo herself says she wasn't
involved with Postgres' hash code.)  Credit where credit is due 'n all
that, even if fifteen years after the fact.

snaga/postgres-xl,ovr/postgres-xl,Postgres-XL/Postgres-XL,CraigHarris/gpdb,ahachete/gpdb,arcivanov/postgres-xl,tangp3/gpdb,cjcjameson/gpdb,lpetrov-pivotal/gpdb,Chibin/gpdb,rvs/gpdb,rvs/gpdb,kaknikhil/gpdb,greenplum-db/gpdb,postmind-net/postgres-xl,greenplum-db/gpdb,chrishajas/gpdb,0x0FFF/gpdb,CraigHarris/gpdb,xuegang/gpdb,randomtask1155/gpdb,chrishajas/gpdb,zeroae/postgres-xl,pavanvd/postgres-xl,ahachete/gpdb,rvs/gpdb,cjcjameson/gpdb,Chibin/gpdb,ovr/postgres-xl,janebeckman/gpdb,adam8157/gpdb,rubikloud/gpdb,tpostgres-projects/tPostgres,edespino/gpdb,cjcjameson/gpdb,edespino/gpdb,arcivanov/postgres-xl,royc1/gpdb,jmcatamney/gpdb,randomtask1155/gpdb,ashwinstar/gpdb,Quikling/gpdb,foyzur/gpdb,tpostgres-projects/tPostgres,Quikling/gpdb,snaga/postgres-xl,xuegang/gpdb,tangp3/gpdb,Postgres-XL/Postgres-XL,50wu/gpdb,yuanzhao/gpdb,lpetrov-pivotal/gpdb,edespino/gpdb,lintzc/gpdb,rubikloud/gpdb,cjcjameson/gpdb,foyzur/gpdb,zeroae/postgres-xl,Quikling/gpdb,50wu/gpdb,50wu/gpdb,kaknikhil/gpdb,techdragon/Postgres-XL,0x0FFF/gpdb,rubikloud/gpdb,janebeckman/gpdb,50wu/gpdb,tpostgres-projects/tPostgres,ashwinstar/gpdb,janebeckman/gpdb,kaknikhil/gpdb,Quikling/gpdb,techdragon/Postgres-XL,yazun/postgres-xl,atris/gpdb,CraigHarris/gpdb,snaga/postgres-xl,randomtask1155/gpdb,rubikloud/gpdb,lisakowen/gpdb,yuanzhao/gpdb,rvs/gpdb,janebeckman/gpdb,Chibin/gpdb,randomtask1155/gpdb,kmjungersen/PostgresXL,lpetrov-pivotal/gpdb,greenplum-db/gpdb,0x0FFF/gpdb,lpetrov-pivotal/gpdb,yazun/postgres-xl,ashwinstar/gpdb,postmind-net/postgres-xl,kaknikhil/gpdb,Quikling/gpdb,atris/gpdb,janebeckman/gpdb,xinzweb/gpdb,yuanzhao/gpdb,xinzweb/gpdb,jmcatamney/gpdb,atris/gpdb,xuegang/gpdb,foyzur/gpdb,arcivanov/postgres-xl,rvs/gpdb,Postgres-XL/Postgres-XL,oberstet/postgres-xl,zaksoup/gpdb,Chibin/gpdb,yazun/postgres-xl,oberstet/postgres-xl,greenplum-db/gpdb,lintzc/gpdb,snaga/postgres-xl,CraigHarris/gpdb,kaknikhil/gpdb,lisakowen/gpdb,tangp3/gpdb,edespino/gpdb,edespino/gpdb,cjcjameson/gpdb,yuanzhao/gpdb,xuegang/gpdb,lintzc/gpdb,ahachete/gpdb,lintzc/gpdb,atris/gpdb,yuanzhao/gpdb,cjcjameson/gpdb,chrishajas/gpdb,Postgres-XL/Postgres-XL,zaksoup/gpdb,xinzweb/gpdb,tpostgres-projects/tPostgres,tangp3/gpdb,yuanzhao/gpdb,50wu/gpdb,greenplum-db/gpdb,kmjungersen/PostgresXL,greenplum-db/gpdb,zaksoup/gpdb,tangp3/gpdb,Chibin/gpdb,jmcatamney/gpdb,oberstet/postgres-xl,tangp3/gpdb,lintzc/gpdb,atris/gpdb,foyzur/gpdb,yuanzhao/gpdb,lintzc/gpdb,foyzur/gpdb,edespino/gpdb,kaknikhil/gpdb,cjcjameson/gpdb,oberstet/postgres-xl,ashwinstar/gpdb,edespino/gpdb,xinzweb/gpdb,Quikling/gpdb,snaga/postgres-xl,0x0FFF/gpdb,royc1/gpdb,adam8157/gpdb,royc1/gpdb,ashwinstar/gpdb,kmjungersen/PostgresXL,arcivanov/postgres-xl,pavanvd/postgres-xl,50wu/gpdb,foyzur/gpdb,tpostgres-projects/tPostgres,royc1/gpdb,0x0FFF/gpdb,greenplum-db/gpdb,0x0FFF/gpdb,rvs/gpdb,pavanvd/postgres-xl,Chibin/gpdb,adam8157/gpdb,ashwinstar/gpdb,zaksoup/gpdb,CraigHarris/gpdb,Chibin/gpdb,lpetrov-pivotal/gpdb,zaksoup/gpdb,arcivanov/postgres-xl,kmjungersen/PostgresXL,foyzur/gpdb,techdragon/Postgres-XL,yuanzhao/gpdb,cjcjameson/gpdb,greenplum-db/gpdb,edespino/gpdb,xuegang/gpdb,Chibin/gpdb,xinzweb/gpdb,kmjungersen/PostgresXL,pavanvd/postgres-xl,cjcjameson/gpdb,chrishajas/gpdb,janebeckman/gpdb,rubikloud/gpdb,50wu/gpdb,xuegang/gpdb,lisakowen/gpdb,lisakowen/gpdb,rvs/gpdb,lisakowen/gpdb,xinzweb/gpdb,zeroae/postgres-xl,jmcatamney/gpdb,chrishajas/gpdb,0x0FFF/gpdb,rubikloud/gpdb,xuegang/gpdb,atris/gpdb,randomtask1155/gpdb,Quikling/gpdb,postmind-net/postgres-xl,ashwinstar/gpdb,arcivanov/postgres-xl,randomtask1155/gpdb,atris/gpdb,janebeckman/gpdb,kaknikhil/gpdb,CraigHarris/gpdb,yuanzhao/gpdb,rvs/gpdb,pavanvd/postgres-xl,adam8157/gpdb,adam8157/gpdb,Chibin/gpdb,adam8157/gpdb,lisakowen/gpdb,ahachete/gpdb,randomtask1155/gpdb,CraigHarris/gpdb,kaknikhil/gpdb,lisakowen/gpdb,CraigHarris/gpdb,Quikling/gpdb,edespino/gpdb,tangp3/gpdb,postmind-net/postgres-xl,lintzc/gpdb,royc1/gpdb,techdragon/Postgres-XL,Quikling/gpdb,techdragon/Postgres-XL,ahachete/gpdb,chrishajas/gpdb,ahachete/gpdb,royc1/gpdb,royc1/gpdb,ovr/postgres-xl,jmcatamney/gpdb,jmcatamney/gpdb,royc1/gpdb,CraigHarris/gpdb,foyzur/gpdb,kaknikhil/gpdb,yuanzhao/gpdb,janebeckman/gpdb,cjcjameson/gpdb,lpetrov-pivotal/gpdb,yazun/postgres-xl,atris/gpdb,adam8157/gpdb,lpetrov-pivotal/gpdb,postmind-net/postgres-xl,jmcatamney/gpdb,zeroae/postgres-xl,50wu/gpdb,kaknikhil/gpdb,tangp3/gpdb,ahachete/gpdb,xuegang/gpdb,rubikloud/gpdb,Quikling/gpdb,rvs/gpdb,yazun/postgres-xl,Postgres-XL/Postgres-XL,lpetrov-pivotal/gpdb,rubikloud/gpdb,chrishajas/gpdb,janebeckman/gpdb,Chibin/gpdb,xinzweb/gpdb,lintzc/gpdb,ahachete/gpdb,xuegang/gpdb,edespino/gpdb,ovr/postgres-xl,randomtask1155/gpdb,0x0FFF/gpdb,chrishajas/gpdb,oberstet/postgres-xl,ashwinstar/gpdb,adam8157/gpdb,zaksoup/gpdb,zaksoup/gpdb,ovr/postgres-xl,rvs/gpdb,lintzc/gpdb,xinzweb/gpdb,jmcatamney/gpdb,zeroae/postgres-xl,zaksoup/gpdb,janebeckman/gpdb,lisakowen/gpdb