From 9516724bd7aab58745eb0fb8b73fb6449272adf1 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 22 Sep 2005 22:14:11 +0000 Subject: Update FAQ's in 8.0.X branch. --- doc/src/FAQ/FAQ.html | 60 +++++++++++++++++++++++++++++++++++----------- doc/src/FAQ/FAQ_DEV.html | 12 +++++----- doc/src/FAQ/FAQ_MINGW.html | 4 ++-- 3 files changed, 54 insertions(+), 22 deletions(-) (limited to 'doc/src') diff --git a/doc/src/FAQ/FAQ.html b/doc/src/FAQ/FAQ.html index 71e659db94d..df71e8bf25d 100644 --- a/doc/src/FAQ/FAQ.html +++ b/doc/src/FAQ/FAQ.html @@ -10,7 +10,7 @@ alink="#0000ff">

Frequently Asked Questions (FAQ) for PostgreSQL

-

Last updated: Mon May 30 09:11:03 EDT 2005

+

Last updated: Fri Sep 16 14:07:22 EDT 2005

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


General Questions

- 1.1) What is PostgreSQL? How is it pronounced?
+ 1.1) What is PostgreSQL? How is it pronounced?
1.2) What is the copyright of PostgreSQL?
1.3) What platforms does PostgreSQL support?
1.4) Where can I get PostgreSQL?
@@ -116,7 +116,9 @@ does not exist" errors when accessing temporary tables in PL/PgSQL functions?
4.20) What replication solutions are available?
- + 4.21) Why are my table and column names not + recognized in my query?
+
@@ -124,8 +126,10 @@

1.1) What is PostgreSQL? How is it pronounced?

-

PostgreSQL is pronounced Post-Gres-Q-L, also called just - Postgres.

+

PostgreSQL is pronounced Post-Gres-Q-L, and is also sometimes + referred to as just Postgres. An audio file is available in + MP3 format for + those would like to hear the pronunciation.

PostgreSQL is an object-relational database system that has the features of traditional commercial database systems with @@ -231,7 +235,7 @@

1.7) What is the latest release?

-

The latest release of PostgreSQL is version 8.0.2.

+

The latest release of PostgreSQL is version 8.0.3.

We plan to have a major release every year, with minor releases every few months.

@@ -613,6 +617,12 @@ table?unlimited

The maximum table size and maximum number of columns can be quadrupled by increasing the default block size to 32k.

+

One limitation is that indexes can not be created on columns + longer than about 2,000 characters. Fortunately, such indexes are + rarely needed. Uniqueness is best guaranteed by a funtion index + of an MD5 hash of the long column, and full text indexing + allows for searching of words within the column.

+

4.5) How much database disk space is required to store data from a typical text file?

@@ -625,23 +635,23 @@ table?unlimited The size of the PostgreSQL database file containing this data can be estimated as 6.4 MB:

-    32 bytes: each row header (approximate)
+    28 bytes: each row header (approximate)
     24 bytes: one int field and one text field
    + 4 bytes: pointer on page to tuple
    ----------------------------------------
-    60 bytes per row
+    56 bytes per row
 
    The data page size in PostgreSQL is 8192 bytes (8 KB), so:
 
    8192 bytes per page
-   -------------------   =  136 rows per database page (rounded down)
-     60 bytes per row
+   -------------------   =  146 rows per database page (rounded down)
+     56 bytes per row
 
    100000 data rows
-   --------------------  =  735 database pages (rounded up)
-      128 rows per page
+   --------------------  =  685 database pages (rounded up)
+      146 rows per page
 
-735 database pages * 8192 bytes per page  =  6,021,120 bytes (6 MB)
+685 database pages * 8192 bytes per page  =  5,611,520 bytes (5.6 MB)
 

Indexes do not require as much overhead, but do contain the data @@ -740,7 +750,12 @@ table?unlimited

     CREATE INDEX tabindex ON tab (lower(col));
 
- +

If the above index is created as UNIQUE, though + the column can store upper and lowercase characters, it can not have + identical values that differ only in case. To force a particular + case to be stored in the column, use a CHECK + constraint or a trigger.

+

4.9) In a query, how do I detect if a field is NULL? How can I sort on whether a field is NULL or not?

@@ -1000,5 +1015,22 @@ length

There are also commercial and hardware-based replication solutions available supporting a variety of replication models.

+ +

4.21) Why are my table and column names not + recognized in my query?

+ +

The most common cause is the use of double-quotes around table or + column names during table creation. When double-quotes are used, + table and column names (called identifiers) are stored case-sensitive, meaning you must use + double-quotes when referencing the names in a query. Some interfaces, + like pgAdmin, automatically double-quote identifiers during table + creation. So, for identifiers to be recognized, you must either: +

diff --git a/doc/src/FAQ/FAQ_DEV.html b/doc/src/FAQ/FAQ_DEV.html index 9a863498829..69db6aa18c8 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: Sat May 14 12:26:01 EDT 2005

+

Last updated: Mon Sep 19 21:28:08 EDT 2005

Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
@@ -147,11 +147,11 @@ before starting work. Failure to do so might mean your patch is rejected.

-

A web site is maintained for patches that are ready to be applied, +

A web site is maintained for patches awaiting review, http://momjian.postgresql.org/cgi-bin/pgpatches, and those that are being kept for the next release, - + http://momjian.postgresql.org/cgi-bin/pgpatches2.

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

@@ -992,9 +992,9 @@

You can also compile with profiling to see what functions are taking execution time. The backend profile files will be deposited - in the pgsql/data/base/dbname directory. The client profile - file will be put in the client's current directory. Linux requires - a compile with -DLINUX_PROFILE for proper profiling.

+ in the pgsql/data directory. The client profile file will be + put in the client's current directory. Linux requires a compile with + -DLINUX_PROFILE for proper profiling.

diff --git a/doc/src/FAQ/FAQ_MINGW.html b/doc/src/FAQ/FAQ_MINGW.html index 2f8bfc4ced6..e2a6f759f55 100644 --- a/doc/src/FAQ/FAQ_MINGW.html +++ b/doc/src/FAQ/FAQ_MINGW.html @@ -14,8 +14,8 @@

The most recent version of this document can be viewed at -http://momjian.postgresql.org/main/writings/pgsql/project/win32.html.

+"http://www.postgresql.org/docs/faqs.FAQ_MINGW.html"> +http://www.postgresql.org/docs/faqs.FAQ_MINGW.html.

The FAQ for running PostgreSQL on native Win32 is at -- cgit v1.2.3