From 508f96f52998c6cb12cbf60a97f20900e6f8e8f0 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 22 Nov 2005 15:13:02 +0000 Subject: Change to using "id=" HTML tags instead of "name=" tags. --- doc/src/FAQ/FAQ_DEV.html | 54 ++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 27 deletions(-) (limited to 'doc/src/FAQ/FAQ_DEV.html') diff --git a/doc/src/FAQ/FAQ_DEV.html b/doc/src/FAQ/FAQ_DEV.html index 7acb76feb94..81468b10d19 100644 --- a/doc/src/FAQ/FAQ_DEV.html +++ b/doc/src/FAQ/FAQ_DEV.html @@ -13,7 +13,7 @@

Developer's Frequently Asked Questions (FAQ) for PostgreSQL

-

Last updated: Thu Oct 27 09:48:14 EDT 2005

+

Last updated: Tue Nov 22 10:13:04 EST 2005

Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
@@ -79,7 +79,7 @@

General Questions

-

1.1) How do I get involved in PostgreSQL +

1.1) How do I get involved in PostgreSQL development?

Download the code and have a look around. See -

1.2) What development environment is required +

1.2) What development environment is required to develop code?

PostgreSQL is developed mostly in the C programming language. It @@ -123,7 +123,7 @@ when you make a modification to a C header file, all files depend upon that file are also rebuilt.

-

1.3) What areas need work?

+

1.3) What areas need work?

Outstanding features are detailed in the TODO list. This is located in doc/TODO in the source distribution or at @@ -134,7 +134,7 @@ archives, the SQL standards and the recommend texts (see 1.10).

-

1.4) What do I do after choosing an item to +

1.4) What do I do after choosing an item to work on?

Send an email to pgsql-hackers with a proposal for what you want @@ -154,7 +154,7 @@ http://momjian.postgresql.org/cgi-bin/pgpatches2.

-

1.5) I've developed a patch, what next?

+

1.5) I've developed a patch, what next?

Generate the patch in contextual diff format. If you are unfamiliar with this, you might find the script @@ -174,7 +174,7 @@ that, let us know and we will manually update the documentation when the patch is applied.

-

1.6) Where can I learn more about the +

1.6) Where can I learn more about the code?

Other than documentation in the source tree itself, you can find @@ -182,7 +182,7 @@ "http://www.postgresql.org/developer"> http://www.postgresql.org/developer.

-

1.7) How do I download/update the current +

1.7) How do I download/update the current source tree?

There are several ways to obtain the source tree. Occasional @@ -197,7 +197,7 @@ "http://developer.postgresql.org/docs/postgres/cvs.html"> http://developer.postgresql.org/docs/postgres/cvs.html.

-

1.8) How do I test my changes?

+

1.8) How do I test my changes?

Basic system testing

@@ -245,7 +245,7 @@ you can use the --enable-depend option of configure to have the compiler compute the dependencies automatically.

-

1.9) What tools are available for +

1.9) What tools are available for developers?

First, all the files in the src/tools directory are @@ -380,7 +380,7 @@ There is also a script called unused_oids in pgsql/src/include/catalog that shows the unused oids.

-

1.10) What books are good for +

1.10) What books are good for developers?

I have four good books, An Introduction to Database @@ -394,7 +394,7 @@ on-line written by Jim Gray at http://www.benchmarkresources.com..

-

1.11) What is configure all about?

+

1.11) What is configure all about?

The files configure and configure.in are part of the GNU autoconf package. Configure allows us to test for @@ -418,7 +418,7 @@ all files derived by configure are removed, so you see only the file contained in the source distribution.

-

1.12) How do I add a new port?

+

1.12) How do I add a new port?

There are a variety of places that need to be modified to add a new port. First, start in the src/template directory. Add an @@ -437,7 +437,7 @@ handling. There is a backend/port directory if you need special files for your OS.

-

1.13) Why don't you use threads, raw +

1.13) Why don't you use threads, raw devices, async-I/O, <insert your favorite wizz-bang feature here>?

@@ -471,7 +471,7 @@ cautious about their adoption. The TODO list often contains links to discussions showing our reasoning in these areas.

-

1.14) How are RPMs packaged?

+

1.14) How are RPMs packaged?

This was written by Lamar Owen:

@@ -576,7 +576,7 @@

Of course, there are many projects that DO include all the files necessary to build RPMs from their Official Tarball (TM).

-

1.15) How are CVS branches managed?

+

1.15) How are CVS branches managed?

This was written by Tom Lane:

@@ -646,7 +646,7 @@ dot-release or two, so that we won't have to double-patch the first wave of fixes.

-

1.16) Where can I get a copy of the SQL +

1.16) Where can I get a copy of the SQL standards?

There are three versions of the SQL standard: SQL-92, SQL:1999, @@ -683,7 +683,7 @@ (paper) -

1.17) Where can I get technical +

1.17) Where can I get technical assistance?

Many technical questions held by those new to the code have been @@ -698,7 +698,7 @@ questions about development of new features, on IRC at irc.freenode.net in the #postgresql channel.

-

1.18) How do I get involved in PostgreSQL +

1.18) How do I get involved in PostgreSQL web site development?

PostgreSQL website development is discussed on the @@ -714,7 +714,7 @@

Technical Questions

-

2.1) How do I efficiently access information +

2.1) How do I efficiently access information in tables from the backend code?

You first need to find the tuples(rows) you are interested in. @@ -782,7 +782,7 @@ ReleaseBuffer(), in the heap_fetch() case. Or it may be a palloc'ed tuple, that you must pfree() when finished. -

2.2) Why are table, column, type, function, +

2.2) Why are table, column, type, function, view names sometimes referenced as Name or NameData, and sometimes as char *?

@@ -809,7 +809,7 @@ names(char *), there are many cases where Name and char * are used interchangeably.

-

2.3) Why do we use Node and +

2.3) Why do we use Node and List to make data structures?

We do this because this allows a consistent way to pass data @@ -902,7 +902,7 @@ The output appears in the postmaster log file, or on your screen if you are running a backend directly without a postmaster. -

2.4) I just added a field to a structure. +

2.4) I just added a field to a structure. What else should I do?

The structures passing around from the parser, rewrite, @@ -914,7 +914,7 @@ places the structure might need code for your new field. mkid is helpful with this (see 1.9).

-

2.5) Why do we use palloc() and +

2.5) Why do we use palloc() and pfree() to allocate memory?

palloc() and pfree() are used in place of malloc() @@ -925,7 +925,7 @@ memory can be allocated in. These affect when the allocated memory is freed by the backend.

-

2.6) What is ereport()?

+

2.6) What is ereport()?

ereport() is used to send messages to the front-end, and optionally terminate the current query being processed. The first @@ -944,7 +944,7 @@ descriptors so you don't need to clean these up before the call.

-

2.7) What is CommandCounterIncrement()?

+

2.7) What is CommandCounterIncrement()?

Normally, transactions can not see the rows they modify. This allows UPDATE foo SET x = x + 1 to work correctly.

@@ -957,7 +957,7 @@ increments the Command Counter, creating a new part of the transaction.

-

2.8) What debugging features are +

2.8) What debugging features are available?

First, try running configure with the --enable-cassert -- cgit v1.2.3