From: | AI Rumman <rummandba(at)gmail(dot)com> |
---|---|
To: | Craig Ringer <ringerc(at)ringerc(dot)id(dot)au> |
Cc: | pgsql-general General <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Where should I start for learn development |
Date: | 2012-08-01 13:59:18 |
Message-ID: | CAGoODpc5kHcXTZq4aM2v1dJ646pv=SZgmhA_rzOXp=QfhBZHqg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
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 <ringerc(at)ringerc(dot)id(dot)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
>
From | Date | Subject | |
---|---|---|---|
Next Message | Merlin Moncure | 2012-08-01 14:03:41 | Re: Threads With Libpq |
Previous Message | Alban Hertroys | 2012-08-01 13:09:31 | Re: Threads With Libpq |