''This is one of the [Project Ideas for Google Summer of Code 2009%|%GSoC 2009 Projects%|%].'' ---- ''[[from http://socghop.appspot.com/student_project/show/google/gsoc2009/tcltk/t124025109884]]'' '''Student Name''': [SÅ‚awomir Cygan] '''Mentor Name''': [Kevin Kenny] '''Title''': TDBC Driver Development '''Abstract''' : I'm going to improve the [TDBC] driver code to make it more versatile by: ** Implementing new drivers and adapters to existing interfaces ** Embedding other connectivity projects under TDBC and using it as a slave below others. '''Aims of project''' * [PostgreSQL] driver. This will be completely new driver, but very similar to existing MySQL one. It will be utilising libpq library and will be coded 99% in pure C. * [Oracle] driver. As some people expressed they need for such a driver, it was also included in my schedule. This caused some activites to be marked as "secondary", and leaved only in case of resignation from Oracle driver. * Secondary activities - they wre planned to provide a concept of running [TDBC] over existing database connectivity interface - [nsdbi]. '''Timeline and progress''' %|Date|Milestone completed|Status|% &|27.06|Research on TDBC and existing TDBC drivers|Done|& &|31.06|Research on Postgre libpq interface | Done |& &|05.07|Postgres driver: conenction to the driver| Done |& &|08.07|Postgres driver: prepared statements| Done |& &|11.07|Postgres driver: retreiving results from the statemets| Done |& &|17.07|Postgres driver: tests, increasing functionality (isolation and others)| Working on|& &|20.07|Postgres driver: finished, documented| Working on |& &|23.07|Oracle driver: getting in touch| - |& &|04.08|Oracle driver: partial functionality working| - |& &|11.08|Oracle driver or Secondary activities: Finished and Documented| - |& &|18.08|Documentation, finishing unfinished| - |& '''Project related code and resources''' * The PostgreSQL TDBC driver is currently unfinished, unreliable, but partially usable. The current drawback is lack of documentation and lack of some minor functionality, like types, setting isolation levels etc... If you are interrested in running the driver anyway, the TDBC code including this driver is already avaliable http://wiewior.eu.org/cgi-bin/tdbc-fossil.cgi%|%here%|% (it's a [Fossil] repository). You shouldn't need anything special to compile this driver: just installed PostgreSQL database (client at least) and "pg_config" utility (reporting sane variables) somewhere in path. It should be also possible now to compile and run it on Mingw/Msys platforms. ---- '''Discussion and comments''' [RLH] I will be very excited to watch the [Oracle] development happen. ---- !!!!!! %| [Category Database] |% !!!!!!