Thanks to all for all the good advice. I was thinking myself to work in any
of the open source project and contribute there. As a database developer I
think Postgresql is one of the best places for me where I may enjoy working
and see the outcome.
If you ask about goal, I was thinking to work in a large project where the
great hacker may be working for  parallel execution of a query. At present,
I need it badly. I know I may achieve a bit of that using pgpool load
balancer or grid sql. But it would be nice if we get it at core Postgresql.
Criag, you really tell a good point. At first I should start by writing
simple C functions as extension and then for more.
Thanks to all again.

On Tue, Jul 3, 2012 at 7:32 PM, Craig Ringer <ring...@ringerc.id.au> wrote:

>  On 07/03/2012 07:50 PM, AI Rumman wrote:
>
> Hello,
>
>  I have been working with Postgresql for the last 3 years. Before that I
> worked with Oracle, Mysql and other databases.
> Now, its time to learn the internals of Postgresql system. I downloaded
> the source code and imported it in my eclipse environment.
> But I have very limited knowledge on C programming.
>  Could you guys please guide me from where I should start?
>
>
> If you really want to start messing with the Pg innards, and you have
> already read and understood all the developer documentation, I'd suggest
> starting by writing some simple user defined functions in C. Write a simple
> function that returns a plain value. Then a record. Then a set of records.
> Then write an aggregate function. Then a window function. Dig into the data
> structures and types. When you're game, implement a simple data type. Then
> add support for indexing it. etc.
>
> Honestly, if you don't have something you want to _achieve_ it's probably
> mostly going to be boring. What do you want to do, to get out of this?
>
> --
> Craig Ringer
>

Reply via email to