mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-23 23:07:15 +08:00
Update all FAQ's for 7.3.4.
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
From: Zeugswetter Andreas <ZeugswetterA@spardat.at>
|
||||
$Date: 2003/02/14 14:05:51 $
|
||||
$Date: 2003/07/23 04:13:11 $
|
||||
|
||||
On AIX 4.3.2 PostgreSQL compiled with the native IBM compiler xlc
|
||||
(vac.C 5.0.1) passes all regression tests. Other versions of OS and
|
||||
|
||||
34
doc/FAQ_DEV
34
doc/FAQ_DEV
@ -1,7 +1,7 @@
|
||||
|
||||
Developer's Frequently Asked Questions (FAQ) for PostgreSQL
|
||||
|
||||
Last updated: Fri Feb 14 08:59:10 EST 2003
|
||||
Last updated: Mon Jun 2 00:34:39 EDT 2003
|
||||
|
||||
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
||||
|
||||
@ -226,22 +226,29 @@
|
||||
less -x4
|
||||
emacs:
|
||||
M-x set-variable tab-width
|
||||
|
||||
or
|
||||
; Cmd to set tab stops & indenting for working with PostgreSQL code
|
||||
(c-add-style "pgsql"
|
||||
'("bsd"
|
||||
(indent-tabs-mode . t)
|
||||
(c-basic-offset . 4)
|
||||
(tab-width . 4)
|
||||
(c-offsets-alist .
|
||||
((case-label . +))))
|
||||
t) ; t = set this mode on
|
||||
|
||||
(c-add-style "pgsql"
|
||||
'("bsd"
|
||||
(indent-tabs-mode . t)
|
||||
(c-basic-offset . 4)
|
||||
(tab-width . 4)
|
||||
(c-offsets-alist .
|
||||
((case-label . +)))
|
||||
)
|
||||
nil ) ; t = set this style, nil = don't
|
||||
|
||||
(defun pgsql-c-mode ()
|
||||
(c-mode)
|
||||
(c-set-style "pgsql")
|
||||
)
|
||||
|
||||
and add this to your autoload list (modify file path in macro):
|
||||
|
||||
(setq auto-mode-alist
|
||||
(cons '("\\`/usr/local/src/pgsql/.*\\.[chyl]\\'" . pgsql-c-mode)
|
||||
auto-mode-alist))
|
||||
(cons '("\\`/home/andrew/pgsql/.*\\.[chyl]\\'" . pgsql-c-mode)
|
||||
auto-mode-alist))
|
||||
or
|
||||
/*
|
||||
* Local variables:
|
||||
@ -505,7 +512,8 @@
|
||||
standard must be purchased from ANSI at
|
||||
http://webstore.ansi.org/ansidocstore/default.asp. The main standards
|
||||
documents are ANSI X3.135-1992 for SQL92 and ANSI/ISO/IEC 9075-2-1999
|
||||
for SQL99.
|
||||
for SQL99. The SQL 200X standards are at
|
||||
ftp://sqlstandards.org/SC32/WG3/Progression_Documents/FCD
|
||||
|
||||
A summary of these standards is at
|
||||
http://dbs.uni-leipzig.de/en/lokal/standards.pdf and
|
||||
|
||||
@ -3,7 +3,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL 7.3
|
||||
HP-UX Specific
|
||||
TO BE READ IN CONJUNCTION WITH THE NORMAL FAQ
|
||||
=======================================================
|
||||
last updated: $Date: 2003/02/14 14:05:51 $
|
||||
last updated: $Date: 2003/07/23 04:13:11 $
|
||||
|
||||
current maintainer: Tom Lane (tgl@sss.pgh.pa.us)
|
||||
original author: Tom Lane (tgl@sss.pgh.pa.us)
|
||||
|
||||
@ -3,7 +3,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL
|
||||
IRIX Specific
|
||||
TO BE READ IN CONJUNCTION WITH THE NORMAL FAQ
|
||||
=======================================================
|
||||
last updated: $Date: 2003/02/14 14:05:52 $
|
||||
last updated: $Date: 2003/07/23 04:13:11 $
|
||||
|
||||
current maintainer: Luis Amigo (lamigo@atc.unican.es)
|
||||
original author: Luis Amigo (lamigo@atc.unican.es)
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
How to install PostgreSQL on Windows
|
||||
====================================
|
||||
$Date: 2003/02/14 14:05:52 $
|
||||
$Date: 2003/07/23 04:13:11 $
|
||||
|
||||
1. Install the latest Cygwin package, available at http://cygwin.com/.
|
||||
The Cygwin package provides a UNIX-like API on top of the Win32
|
||||
|
||||
@ -3,7 +3,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL 7.3
|
||||
SCO UnixWare and OpenServer specific
|
||||
to be read in conjunction with the installation instructions
|
||||
============================================================
|
||||
last updated: $Date: 2003/02/14 14:05:52 $
|
||||
last updated: $Date: 2003/07/23 04:13:11 $
|
||||
|
||||
current maintainer: Billy G. Allie (Bill.Allie@mug.org)
|
||||
original author: Andrew Merrill (andrew@compclass.com)
|
||||
|
||||
@ -3,7 +3,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL
|
||||
Sun Solaris specific
|
||||
to be read in conjunction with the installation instructions
|
||||
============================================================
|
||||
last updated: $Date: 2003/02/14 14:05:52 $
|
||||
last updated: $Date: 2003/07/23 04:13:11 $
|
||||
|
||||
current maintainer: Peter Eisentraut <peter_e@gmx.net>
|
||||
|
||||
|
||||
155
doc/FAQ_german
155
doc/FAQ_german
@ -5,18 +5,17 @@
|
||||
|
||||
Deutsche �bersetzung von Ian Barwick (barwick@gmx.net).
|
||||
|
||||
Letzte Aktualisierung der deutschen �bersetzung: So., den 15.12.2002,
|
||||
18:00 CET
|
||||
Letzte Aktualisierung der deutschen �bersetzung: Mo., den 02.06.2003,
|
||||
22:00 CET
|
||||
|
||||
Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL
|
||||
Website:
|
||||
* http://www.PostgreSQL.org/docs/faq-english.html (engl.)
|
||||
* http://www.PostgreSQL.org/docs/faq-german.html (dt.)
|
||||
* http://www.PostgreSQL.org/docs/faqs/FAQ.html (engl.)
|
||||
* http://www.PostgreSQL.org/docs/faqs/FAQ_german.html (dt.)
|
||||
|
||||
�bersetzungen dieses Dokuments in andere Sprachen sowie plattform-
|
||||
spezifische FAQs k�nnen unter
|
||||
http://www.PostgreSQL.org/users-lounge/docs/faq.html eingesehen
|
||||
werden.
|
||||
http://www.PostgreSQL.org/docs/index.html#faqs eingesehen werden.
|
||||
_________________________________________________________________
|
||||
|
||||
Allgemeine Fragen
|
||||
@ -67,11 +66,12 @@
|
||||
|
||||
4.1) Worin besteht der Unterschied zwischen Binary Cursors und Normal
|
||||
Cursors?
|
||||
4.2) Wie w�hle ich per SELECT-Anweisung nur die ersten paar Zeilen in
|
||||
einer Abfrage aus?
|
||||
4.2) Wie w�hle ich per SELECT-Anweisung nur die ersten paar Zeilen
|
||||
bzw. eine beliebige Zeile in einer Abfrage aus?
|
||||
4.3) Wie bekomme ich eine Liste der Tabellen oder anderen Dinge, die
|
||||
ich in psql sehen kann?
|
||||
4.4) Wie entferne ich eine Spalte aus einer Tabelle?
|
||||
4.4) Wie entferne ich eine Spalte aus einer Tabelle? Wie �ndere ich
|
||||
den Datentyp einer Spalte?
|
||||
4.5) Was ist die Maximalgr��e f�r eine Zeile, eine Tabelle, eine
|
||||
Datenbank?
|
||||
4.6) Wieviel Plattenplatz wird ben�tigt, um die Daten aus einer
|
||||
@ -222,10 +222,17 @@
|
||||
(Unix/NT-Portierungsbibliotheken) auf Windows NT/2000 zum Laufen
|
||||
gebracht werden. Hierzu bitte lesen Sie die in der Distribution
|
||||
enthaltene Datei pgsql/doc/FAQ_MSWIN oder die MS-Windows-FAQ unter
|
||||
http://www.PostgreSQL.org/docs/faq-mswin.html.
|
||||
http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN.
|
||||
|
||||
Eine eigenst�ndige Portierung auf MS Win NT/2000/XP befindet sich in
|
||||
Vorbereitung.
|
||||
der Vorbereitung.
|
||||
|
||||
Weitere Informationen zum Status von PostgreSQL auf der
|
||||
Microsoft-Plattform befinden sich unter
|
||||
http://techdocs.postgresql.org/guides/Windows (en.).
|
||||
|
||||
Eine Portierung f�r Novell Netware 6 gibt es unter
|
||||
http://forge.novell.com.
|
||||
|
||||
1.5) Woher bekomme ich PostgreSQL?
|
||||
|
||||
@ -264,23 +271,28 @@
|
||||
subscribe
|
||||
end
|
||||
|
||||
Eine deutschsprachige Mailing-Liste gibt es bei Yahoo Groups:
|
||||
http://de.groups.yahoo.com/group/postgres/; die Liste kann mit einer
|
||||
leeren E-Mail an postgres-subscribe@yahoogroups.de abonniert werden.
|
||||
|
||||
Weitere Mailinglisten und Informationen zu PostgreSQL befinden sich
|
||||
auf der PostgreSQL-Homepage:
|
||||
|
||||
http://www.PostgreSQL.org
|
||||
|
||||
Es gibt au�erdem einen IRC-Channel im EFNet, Channel #PostgreSQL. Der
|
||||
FAQ-Autor Bruce Momjian nutzt den Unix-Befehl: irc -c '#PostgreSQL'
|
||||
"$USER" irc.phoenix.net um daran teilzunehmen.
|
||||
Es gibt au�erdem einen IRC-Channel bei EFNet und bei OpenProjects,
|
||||
Channel #PostgreSQL. Der FAQ-Autor Bruce Momjian nutzt den
|
||||
Unix-Befehl: irc -c '#PostgreSQL' "$USER" irc.phoenix.net um daran
|
||||
teilzunehmen.
|
||||
|
||||
Eine Liste von Unternehmen, die Support f�r PostgreSQL auf
|
||||
kommerzieller Basis leisten, kann unter
|
||||
http://www.PostgreSQL.org/users-lounge/commercial-support.html
|
||||
http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html
|
||||
eingesehen werden.
|
||||
|
||||
1.7) Was ist die neueste Version von PostgreSQL?
|
||||
|
||||
Die neueste Version von PostgreSQL ist 7.3.
|
||||
Die neueste Version von PostgreSQL ist 7.3.3 .
|
||||
|
||||
Wir planen alle 4 Monate eine neue Version herauszugeben.
|
||||
|
||||
@ -288,16 +300,17 @@
|
||||
|
||||
Einige Handb�cher, Man-Pages und einige kleine Testprogramme sind in
|
||||
der Distribution enthalten. Siehe das /doc-Verzeichnis. Ausserdem sind
|
||||
alle Handb�cher online unter
|
||||
http://www.PostgreSQL.org/users-lounge/docs/ verf�gbar.
|
||||
alle Handb�cher online unter http://www.PostgreSQL.org/docs/
|
||||
verf�gbar.
|
||||
|
||||
Zwei B�cher zu PostgreSQL sind online verf�gbar unter
|
||||
http://www.PostgreSQL.org/docs/awbook.html und
|
||||
http://www.commandprompt.com/ppbook/ .
|
||||
|
||||
Eine Liste lieferbarer PostgreSQL-B�cher befindet sich unter
|
||||
http://www.ca.PostgreSQL.org/books/ Diverse technische Artikel
|
||||
befinden sich unter http://techdocs.PostgreSQL.org/ .
|
||||
http://techdocs.PostgreSQL.org/techdocs/bookreviews.php Diverse
|
||||
technische Artikel befinden sich unter http://techdocs.PostgreSQL.org/
|
||||
.
|
||||
|
||||
psql hat einige n�tzliche \d-Befehle, um Informationen �ber Typen,
|
||||
Operatoren, Funktionen, Aggregate, usw. zu zeigen.
|
||||
@ -433,6 +446,12 @@
|
||||
Unterst�tzung des PostgreSQL-Projekts da und nicht f�r die
|
||||
Finanzierung einer bestimmten Firma. Sie k�nnen auch gerne einen
|
||||
finanziellen Beitrag an die Kontaktadresse verschicken.
|
||||
|
||||
Eine M�glichkeit der nicht-finanziellen Untetst�tzung besteht �brigens
|
||||
darin, f�r http://advocacy.postgresql.org (en.) bzw.
|
||||
http://advocacy.postgresql.org/?lang=de (dt.) einen Bericht �ber den
|
||||
erfolgreichen Einsatz von PostgreSQL in Ihrem Unternehmen oder
|
||||
Organisation bereitzustellen.
|
||||
_________________________________________________________________
|
||||
|
||||
Fragen zu Benutzerprogrammen
|
||||
@ -518,8 +537,9 @@
|
||||
voreingestellten Werten f�r Puffer und Prozesse ben�tigen Sie bei den
|
||||
meisten Systemen ein Minimum von ca. 1 MB. Der "PostgreSQL
|
||||
Administrator's Guide"
|
||||
(http://www.PostgreSQL.org/idocs/index.php?kernel-resources.html)
|
||||
enth�lt weitere Informationen zu Shared Memory und Semaphores.
|
||||
(http://www.PostgreSQL.org/docs/view.php?version=current&idoc=1&file=k
|
||||
ernel-resources.html) enth�lt weitere Informationen zu Shared Memory
|
||||
und Semaphores.
|
||||
|
||||
3.4) Wenn ich versuche, den postmaster zu starten, bekomme ich
|
||||
"IpcSemaphoreCreate"-Fehlermeldungen. Warum?
|
||||
@ -664,11 +684,6 @@
|
||||
wird verhindert, dass System-Ressourcen durch PostgreSQL aufgebraucht
|
||||
werden.
|
||||
|
||||
In den PostgreSQL-Versionen vor 6.5 war die maximale Anzahl von
|
||||
Backends auf 64 festgelegt und eine �nderung setzte eine erneute
|
||||
Kompilierung voraus, bei der die Konstante MaxBackendId in
|
||||
include/storage/sinvaladt.h entsprechend angepasst werden mu�te.
|
||||
|
||||
3.9) Was befindet sich im Verzeichnis pgsql_tmp/?
|
||||
|
||||
Dieses Verzeichnis enth�lt tempor�re Dateien, die durch den query
|
||||
@ -710,8 +725,8 @@
|
||||
|
||||
Vgl. die DECLARE Man-Page f�r eine Beschreibung.
|
||||
|
||||
4.2) Wie w�hle ich per SELECT-Anweisung nur die ersten paar Zeilen in einer
|
||||
Abfrage aus?
|
||||
4.2) Wie w�hle ich per SELECT-Anweisung nur die ersten paar Zeilen bzw.
|
||||
eine beliebige Zeile in einer Abfrage aus?
|
||||
|
||||
Vgl. die FETCH Man-Page, oder benutzen Sie SELECT ... LIMIT... .
|
||||
|
||||
@ -726,6 +741,13 @@
|
||||
Bitte beachten Sie, dass mit PostgreSQL 7.3 die Syntax LIMIT n, m
|
||||
durch LIMIT n OFFSET m ersetzt wurde.
|
||||
|
||||
Um eine beliebige Zeile auszuw�hlen, nutzen Sie ORDER BY random():
|
||||
SELECT spalte
|
||||
FROM tabelle
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
|
||||
|
||||
4.3) Wie bekomme ich eine Liste der Tabellen oder anderen Dinge, die ich in
|
||||
psql sehen kann?
|
||||
|
||||
@ -735,10 +757,10 @@
|
||||
Option starten. Danach gibt psql die Abfragen aus, die es bei der
|
||||
Ausf�hrung der Befehle benutzt.
|
||||
|
||||
4.4) Wie entferne ich eine Spalte aus einer Tabelle?
|
||||
4.4) Wie entferne ich eine Spalte aus einer Tabelle? Wie �ndere ich den
|
||||
Datentyp einer Spalte?
|
||||
|
||||
Der Syntax ALTER TABLE DROP COLUMN wird erst ab PostgreSQL 7.3
|
||||
unterst�tzt.
|
||||
Der Syntax ALTER TABLE DROP COLUMN wird ab PostgreSQL 7.3 unterst�tzt.
|
||||
|
||||
Bei fr�heren Versionen bietet das folgende Verfahren Ersatz:
|
||||
BEGIN;
|
||||
@ -750,11 +772,22 @@
|
||||
ALTER TABLE new_table RENAME TO old_table;
|
||||
COMMIT;
|
||||
|
||||
Um den Datentyp einer Spalte zu �ndern, gehen Sie wie folgt vor:
|
||||
BEGIN;
|
||||
ALTER TABLE tabelle ADD COLUMN neue_spalte neuer_datentyp;
|
||||
UPDATE tabelle SET neue_spalte = CAST(alte_spalte AS neuer_datentyp);
|
||||
ALTER TABLE tabelle DROP COLUMN alte_spalte;
|
||||
COMMIT;
|
||||
|
||||
|
||||
Um den Platz zu reklamieren, der von der gel�schten Spalte verwendet
|
||||
wurde, f�hren Sie VACUUM FULL aus.
|
||||
|
||||
4.5) Was ist die Maximalgr��e f�r eine Zeile, eine Tabelle, eine Datenbank?
|
||||
|
||||
Es bestehen folgende Obergrenzen:
|
||||
Maximale Gr��e eine Datenbank? unbeschr�nkt (es existieren
|
||||
Datenbanken mit >1TB)
|
||||
Datenbanken mit 4TB)
|
||||
Maximale Gr��e einer Tabelle? 16 TB
|
||||
Maximale Gr��e einer Zeile? 1,6 TB
|
||||
Maximale Gr��e einer Spalte? 1 GB
|
||||
@ -860,6 +893,10 @@
|
||||
|
||||
(Die Aggregatfunktionen MIN() und MAX() verwenden keine Indizes).
|
||||
|
||||
Sollte es danach aussehen, also ob der Optimierer irrt�mlich einen
|
||||
sequentiellen Scan ausf�hrt, f�hren Sie SET enable_seqscan TO 'off'
|
||||
aus und pr�fen Sie, ob die Indexabfrage dadurch scheller geworden ist.
|
||||
|
||||
Bei der Nutzung von Wildcard-Operatoren wie LIKE oder ~, k�nnen
|
||||
Indizes nur unter bestimmten Umst�nden verwendet werden:
|
||||
* Der Anfang des Suchmusters mu� mit dem Anfang des Strings
|
||||
@ -942,30 +979,38 @@
|
||||
|
||||
Typ interner Name Bemerkungen
|
||||
-------------------------------------------------
|
||||
"char" char 1 Zeichen
|
||||
CHAR(n) bpchar mit Leerzeichen gef�llt bis zur angegebenen L�nge
|
||||
VARCHAR(n) varchar die Gr��e legt die Maximall�nge fest; kein
|
||||
Ausf�llen mit Leerzeichen
|
||||
CHAR(n) bpchar mit Leerzeichen gef�llt bis zur angegebenen L�nge
|
||||
TEXT text Die L�nge wird nur durch die maximale Zeilenl�nge
|
||||
beschr�nkt
|
||||
BYTEA bytea Bytearray mit variabler L�nge
|
||||
"char" char 1 Zeichen
|
||||
|
||||
Der interne Name kommt vor allem in den Systemkatalogen und in manchen
|
||||
Fehlermeldungen vor.
|
||||
|
||||
Die letzten vier Typen sind "varlena"-Typen (d.h. die ersten vier
|
||||
Bytes geben die L�nge an, gefolgt von den Daten). Daher ist der
|
||||
tats�chlich belegte Platz immer etwas mehr als die deklarierte
|
||||
Feldgr��e. Allerdings wird unter Umst�nden auf diese Datentypen
|
||||
Datenkompression durch das TOAST- Verfahren angewendet, womit der
|
||||
tats�chlich belegte Platz auch geringer als erwartet ausfallen kann.
|
||||
Die ersten vier Typen sind "varlena"-Typen (d.h. die ersten vier Bytes
|
||||
geben die L�nge an, gefolgt von den Daten). Daher ist der tats�chlich
|
||||
belegte Platz immer etwas mehr als die deklarierte Feldgr��e.
|
||||
Allerdings wird unter Umst�nden auf diese Datentypen Datenkompression
|
||||
durch das TOAST- Verfahren angewendet, womit der tats�chlich belegte
|
||||
Platz auch geringer als erwartet ausfallen kann.
|
||||
|
||||
CHAR(n) ist geeignet f�r die Speicherung von Zeichenketten �hnlicher
|
||||
L�nge. VARCHAR(n) ist geeignet f�r Zeichenketten abweichender L�ngen,
|
||||
setzt jedoch eine maximale L�nge. TEXT setzt keine L�ngengrenze,
|
||||
allerdings gibt es eine systembedingte Obergrenze von 1 GB. BYTEA ist
|
||||
f�r bin�re Daten, besonders f�r Werte, die NULL-Bytes haben. Die
|
||||
erw�hnten Typen weisen �hnliche Performanzeigenschaften auf.
|
||||
F�r die Speicherung von Zeichenketten variabler L�nge empfiehlt sich
|
||||
VARCHAR(n). Die maximale L�nge eines VARCHAR(n)-Felds wird bei der
|
||||
Tabellendefinition festgelegt. TEXT setzt keine L�ngengrenze,
|
||||
allerdings gibt es eine systembedingte Obergrenze von 1 GB.
|
||||
|
||||
CHAR(n) ist geeignet f�r die Speicherung von Zeichenketten, die alle
|
||||
die gleiche L�nge haben. Bitte beachten Sie, dass CHAR(n) automatisch
|
||||
Zeichenketten bis zur definierten Feldl�nge mit Leerzeichen ausf�llt,
|
||||
w�hrend bei VARCHAR(n) nur die tats�chlich eingegebene Zeichenkette
|
||||
gespeichert wird.
|
||||
|
||||
BYTEA ist f�r bin�re Daten, besonders f�r Werte, die NULL-Bytes haben.
|
||||
|
||||
Die hier erw�hnten Typen weisen �hnliche Performanzeigenschaften auf.
|
||||
|
||||
4.15.1) Wie erzeuge ich ein serielles Feld mit automatischer Erh�hung des
|
||||
Werts?
|
||||
@ -1142,7 +1187,7 @@ BYTEA bytea Bytearray mit variabler L
|
||||
|
||||
Damit diese Abfrage effizient durchgef�hrt wird, sollte f�r 'spalte2'
|
||||
ein Index angelegt worden sein. Die Einschr�nkung von Abfragen mit IN
|
||||
soll in einer k�nftigen PotsgreSQL-Version behoben werden.
|
||||
wird in der n�chsten PostgreSQL-Version (7.4) behoben werden.
|
||||
|
||||
4.23) Wie f�hre ich einen OUTER JOIN durch?
|
||||
|
||||
@ -1185,19 +1230,23 @@ BYTEA bytea Bytearray mit variabler L
|
||||
Systemkataloge l�dt, ist eine datenbank�bergreifende Abfrage nicht
|
||||
m�glich.
|
||||
|
||||
contrib/dblink erm�glicht datenbank�bergreifende Abfragen.
|
||||
contrib/dblink ist eine Erweiterung, die datenbank�bergreifende
|
||||
Abfragen erm�glicht.
|
||||
|
||||
Es ist nat�rlich m�glich, dass eine Client-Anwendung gleichzeitige
|
||||
Verbindungen zu verschiedenen Datenbanken aufbaut und selber
|
||||
Datens�tze zusammenf�gt.
|
||||
|
||||
Ab 7.3 unterst�tzt PostgreSQL schemas, die die Aufteilung einer
|
||||
Datenbank in mehrere logische Bereiche erm�glichen. Bei vielen
|
||||
Anwendungen k�nnten dies einen geeigneten Ersatz f�r den Zugriff auf
|
||||
eine andere Datenbank bieten.
|
||||
|
||||
4.25) Wie kann ich mehrere Zeilen bzw. Spalten von einer Funktion
|
||||
zur�ckgeben lassen?
|
||||
|
||||
"Result sets" k�nnen mittels refcursors von PL/PgSQL-Funktionen
|
||||
zur�ckgegeben werden. Vgl.:
|
||||
http://www.postgresql.org/idocs/index.php?plpgsql-cursors.html
|
||||
(Abschnitt 23.7.3.3).
|
||||
Ab 7.3 k�nnen Funktionen mehrere Zeilen und Spalten zur�ckgeben, vgl.:
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions.
|
||||
|
||||
4.26) Warum kann ich tempor�re Tabellen in PL/PgSQL-Funktionen nicht
|
||||
zuverl�ssig erstellen bzw. l�schen?
|
||||
|
||||
352
doc/FAQ_japanese
352
doc/FAQ_japanese
@ -1,35 +1,34 @@
|
||||
PostgreSQL(�ݥ��ȥ��쥹�����塼������)�ˤĤ��Ƥ褯���������Ȥ��β���(FAQ)
|
||||
|
||||
��ʸ�ǽ�������: Sun Oct 13 23:15:09 EDT 2002
|
||||
��ʸ�ǽ�������: Mon May 30 22:24:56 EST 2003
|
||||
|
||||
���ߤΰݻ�������: Bruce Momjian (pgman@candle.pha.pa.us)
|
||||
Maintainer of Japanese Translation: Jun Kuwamura (juk@PostgreSQL.jp)
|
||||
Maintainer of Japanese Translation: Jun Kuwamura (juk at PostgreSQL.jp)
|
||||
|
||||
����ʸ���κǿ��Ǥ� http://www.PostgreSQL.org/docs/faq-english.html �Ǹ��뤳�Ȥ�
|
||||
�Ǥ��ޤ���
|
||||
����ʸ���κǿ��Ǥ� http://www.PostgreSQL.org/docs/faqs/FAQ.html �Ǹ��뤳�Ȥ���
|
||||
���ޤ���
|
||||
|
||||
�ץ��åȥۡ�������ͭ�μ����ˤĤ��Ƥ�: http://www.PostgreSQL.org/users-lounge/
|
||||
docs/faq.html
|
||||
�ץ��åȥۡ�������ͭ�μ����ˤĤ��Ƥ�: http://www.PostgreSQL.org/docs/index.html
|
||||
�˲����������ޤ���
|
||||
|
||||
(�ʲ������Ԥˤ��������� [������ �� ] �ȤǰϤ��ǵ����ޤ���)
|
||||
[������
|
||||
���ܸ��������ˤĤ��ƤΥ����ϺǸ����ذ�ư���ޤ�����
|
||||
|
||||
���ܸ��ǤΤ���ʸ���� �ܲ� "User's Lounge" �� "Collection of FAQs" ��
|
||||
"Japanese" �Ȥ������Ф��ΤȤ����ˤ����ޤ����ޤ����ʲ��Υ����Ȥˤ�
|
||||
���ܸ��ǤΤ���ʸ���� �ܲ� "Docs" �� "Frequently Asked Questions" ��
|
||||
�Ȥ����� "Japanese FAQ" �Ȥ������ФǤ����ޤ����ޤ����ʲ��Υ����Ȥˤ�
|
||||
�����ޤ���
|
||||
http://www.PostgreSQL.jp/subcommittee/jpugdoc/
|
||||
http://www.rccm.co.jp/~juk/pgsql/
|
||||
http://www.linux.or.jp/JF/
|
||||
|
||||
���������ˤĤ��Ƥ����Ť�������(juk@PostgreSQL.jp)�ޤǥ���Ǥ���������
|
||||
���������ˤĤ��Ƥ����Ť�������(juk at PostgreSQL.jp)�ޤǥ���Ǥ���������
|
||||
|
||||
2002ǯ10��16�� ��¼ ��
|
||||
2003ǯ06��30�� ��¼ ��
|
||||
]
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
����Ū�ʼ���
|
||||
|
||||
1.1) PostgreSQL�Ȥϲ��Ǥ����������ɤߤޤ�����
|
||||
@ -52,8 +51,7 @@ docs/faq.html
|
||||
|
||||
2.1) PostgreSQL �� ODBC �ɥ饤�С��Ϥ����ޤ�����
|
||||
2.2) PostgreSQL �� Web �ڡ�����Ϣ�Ȥ������ˤϤɤ��ʥġ��뤬�����ޤ�����
|
||||
2.3) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ��������ݡ��ȥ�
|
||||
���ͥ졼�������������䤤���碌���쥤���ե������Ϥ����ޤ�����
|
||||
2.3) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ�����
|
||||
2.4) �ɤΤ褦�ʸ����� PostgreSQL ���̿��Ǥ�������
|
||||
|
||||
���������
|
||||
@ -77,9 +75,9 @@ docs/faq.html
|
||||
���������
|
||||
|
||||
4.1) �Х��ʥꡦ�����������̾參�������Ȥΰ㤤�ϲ��Ǥ�����
|
||||
4.2) �ǽ��ο������Τߤ� select �����ˤϤɤ����ޤ�����
|
||||
4.2) �ǽ��ο������Τߤ� select �����ˤϤɤ����ޤ��������������ʹԡ�
|
||||
4.3) �ơ��֥��䤽��¾�ξ����Υꥹ�Ȥ� psql �Ǹ����ˤϤɤ����ޤ�����
|
||||
4.4) �ơ��֥뤫�饫�����κ����ϤɤΤ褦�ˤ��ޤ�����
|
||||
4.4) �ơ��֥뤫�饫�����κ��������뤤�ϡ��ǡ��������ѹ������ˤϤɤ����ޤ�����
|
||||
4.5) �������ơ��֥롢�ǡ����١����κ��祵�����ϡ�
|
||||
4.6) ����Ū�ʥƥ����ȥե����뤫���ǡ�������¸�����ˤϡ��ǡ����١����Υǥ�������
|
||||
�̤ϤɤΤ��餤ɬ�פǤ�����
|
||||
@ -130,7 +128,8 @@ docs/faq.html
|
||||
5.4) ���������ե��������ѹ����ޤ������ƥ����ѥ��뤷�Ƥ��Ѳ����������ʤ��ΤϤʤ�
|
||||
�Ǥ�����
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
����Ū�ʼ���
|
||||
|
||||
1.1) PostgreSQL �Ȥϲ��Ǥ����������ɤߤޤ�����
|
||||
@ -161,11 +160,11 @@ PostgreSQL
|
||||
1.2) PostgreSQL ������Ϥɤ��ʤäƤޤ�����
|
||||
|
||||
PostgreSQL �ϲ���������˽����ޤ���
|
||||
|
||||
[������
|
||||
��ʸ�ϱѸ��Ǥ������ͤȤ��ơ���ʸ��ʻ���Ǻܤ��ޤ���
|
||||
]
|
||||
|
||||
|
||||
PostgreSQL Data Base Management System
|
||||
|
||||
Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group Portions
|
||||
@ -187,6 +186,7 @@ BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND
|
||||
THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,
|
||||
SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
||||
|
||||
POSTGRESQL �ǡ����١������������ƥ�
|
||||
|
||||
��ʬŪ��� (c) 1996-2002, PostgreSQL���ݳ�ȯ������
|
||||
@ -214,7 +214,6 @@ SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
||||
���ͤǤ���
|
||||
]
|
||||
|
||||
|
||||
�嵭��BSD�饤���ǸŤ������ץ����Υ饤���Ǥ��������������ɤ��ɤΤ褦
|
||||
�˻Ȥ����褦�Ȥ����¤��ޤ����ޤ������ȤʤΤǡ��桹�⤽�����Ѥ����Ĥ����Ϥ�
|
||||
���ޤ�����
|
||||
@ -230,7 +229,7 @@ SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
||||
���饤������
|
||||
|
||||
MS Windows �ץ��åȥۡ������������뤿���ˡ�libpq C �饤�֥��ꡢpsql������¾�Υ�
|
||||
���ե������������ӡ����饤�����ȥ��ץꥱ�����������ѥ��뤹�뤳�Ȥϲ�ǽ
|
||||
���ե������������ӡ����饤�����ȥ��ץꥱ�����������ѥ��뤹�뤳�Ȥϲ�ǽ
|
||||
�Ǥ������ξ��硢���饤�����Ȥ� MS Windows �������餻�ơ�TCP/IP ��ͳ�ǥ��ݡ��Ȥ�
|
||||
���Ƥ��� Unix �ץ��åȥۡ����������륵���Ф��̿����ޤ���
|
||||
|
||||
@ -241,10 +240,13 @@ PostgreSQL
|
||||
|
||||
���ߡ�Cygnus Unix/NT �ܿ��饤�֥����� Cygwin ���Ȥäơ�PostgreSQL �ǡ����١���
|
||||
�����Ф� Windows NT �� Win2k ���Dz�Ư���Ƥ��ޤ������ۤ˴ޤޤ���pgsql/doc/
|
||||
FAQ_MSWIN�����뤤�ϡ�http://www.PostgreSQL.org/docs/faq-mswin.html�ˤ��� MS
|
||||
Windows FAQ ��������������
|
||||
FAQ_MSWIN�����뤤�ϡ� http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN�ˤ���
|
||||
MS Windows FAQ ��������������
|
||||
|
||||
MS Win NT/2000/XP �ͥ��ƥ����Ǥؤΰܿ������߿ʹ����Ǥ������äȾܤ���Windows��
|
||||
PostgreSQL�ζᶷ�ϡ�http://techdocs.postgresql.org/guides/Windows�Ƥ�������
|
||||
��
|
||||
|
||||
MS Win NT/2000/XP �ͥ��ƥ����Ǥؤΰܿ������߿ʹ����Ǥ���
|
||||
|
||||
[������
|
||||
|
||||
@ -257,12 +259,14 @@ Win32
|
||||
http://hp.vector.co.jp/authors/VA023283/PostgreSQLe.html
|
||||
|
||||
|
||||
|
||||
]
|
||||
|
||||
1.5) PostgreSQL �Ϥɤ����������Ǥ��ޤ�����
|
||||
|
||||
PostgreSQL ���縵�� anonymous ftp �����Ȥ� ftp://ftp.PostgreSQL.org/pub/ �Ǥ���
|
||||
�ߥ顼�����ȤˤĤ��Ƥϡ��桹�Υᥤ�� Web �ڡ�����������������
|
||||
|
||||
[����:
|
||||
|
||||
�ʲ������ܤΥߥ顼�����ȤǤ�:
|
||||
@ -285,14 +289,17 @@ PostgreSQL
|
||||
���פʥ�����ꥹ�Ȥ�: pgsql-general@PostgreSQL.org�Ǥ���PostgreSQL �˴ؤ�
|
||||
�뤳�ȤǤ����е������Ǥ��ޤ������Υꥹ�Ȥؤλ��äΤϡ��Żҥ������ʸ(Subject
|
||||
�ԤǤϤ����ޤ���)�˼��Σ��Ԥ��ơ�
|
||||
|
||||
subscribe
|
||||
end
|
||||
|
||||
pgsql-general-request@PostgreSQL.org �����äƲ�������
|
||||
|
||||
�������������ǤΥ�����ꥹ�Ȥ⤢���ޤ������Υꥹ�Ȥؤλ��ä� "��ʸ"�ˡ�
|
||||
|
||||
subscribe
|
||||
end
|
||||
|
||||
�Ƚ� pgsql-general-digest-request@PostgreSQL.org ���Żҥ�������äƲ�����
|
||||
��
|
||||
|
||||
@ -304,18 +311,21 @@ pgsql-general-request@PostgreSQL.org
|
||||
|
||||
��ȯ�Ԥε����Τ����Υ���ꥹ�Ȥ����ѤǤ��ޤ������Υꥹ�Ȥؤλ��ä��Żҥ�
|
||||
��������ʸ�ˡ�
|
||||
|
||||
subscribe
|
||||
end
|
||||
|
||||
�Ƚơ�pgsql-hackers-request@PostgreSQL.org���Żҥ�������äƲ�������
|
||||
|
||||
http://www.PostgreSQL.org
|
||||
|
||||
EFNet �� #PostgreSQL �Ȥ��� IRC �������ͥ��⤢���ޤ��� UNIX ���ޥ��ɤ�irc -c '#
|
||||
PostgreSQL' "$USER" irc.phoenix.net ���Ȥ��ޤ���
|
||||
EFNet �� OpenProjects �� #PostgreSQL �Ȥ��� IRC �������ͥ��⤢���ޤ��� UNIX ��
|
||||
�ޥ��ɤ�irc -c '#PostgreSQL' "$USER" irc.phoenix.net ���ȤäƤ��ޤ���
|
||||
|
||||
[����:
|
||||
1999ǯ7��23��������PostgreSQL�桼������(�ˤۤ� �ݤ��Ȥ��줹 �桼���� ����)��ά��JPUG����Ω�����ޤ�����
|
||||
JPUG ���������ȿ��ǡ�PostgreSQL�����Ѥ�����ã�����߶��Ϥξ��Ǥ���
|
||||
1999ǯ7��23��������PostgreSQL�桼������(�ˤۤ� �ݤ��Ȥ��줹 �桼���� ����)��ά��JPUG
|
||||
����Ω�����ޤ�����JPUG ���������ȿ��ǡ�PostgreSQL�����Ѥ�����ã�����߶��Ϥξ��ȤʤäƤ��ޤ���
|
||||
2003ǯ5��17�����������ʤäơ�������PostgreSQL�桼�����פ�̾�Τ������ޤ�����
|
||||
�������β�����̵���Ǥ��������������β����Ȳ������Ѷ�Ū�ʹ������α��Ĥ������Ƥ��ޤ���
|
||||
�ܤ����ϡ�JPUG ��Web ������:
|
||||
http://www.PostgreSQL.jp/
|
||||
@ -327,8 +337,7 @@ PostgreSQL' "$USER" irc.phoenix.net
|
||||
�Ǹ������뤳�Ȥ��Ǥ��ޤ���
|
||||
]
|
||||
|
||||
|
||||
���ѥ��ݡ��Ȳ��ҤΥꥹ�Ȥ�http://www.PostgreSQL.org/users-lounge/
|
||||
���ѥ��ݡ��Ȳ��ҤΥꥹ�Ȥ�http://www.ca.PostgreSQL.org/users-lounge/
|
||||
commercial-support.html�ˤ����ޤ���
|
||||
|
||||
[����:
|
||||
@ -339,7 +348,7 @@ commercial-support.html
|
||||
|
||||
1.7) �ǿ��ǤϤɤ��Ǥ���
|
||||
|
||||
PostgreSQL �κǿ��ǤϥС������� 7.2.3 �Ǥ���
|
||||
PostgreSQL �κǿ��ǤϥС������� 7.3.2 �Ǥ���
|
||||
|
||||
�桹�ϡ�4�������˥�㡼��������Ԥʤ����Ȥ��ײ褷�Ƥ��ޤ���
|
||||
|
||||
@ -347,21 +356,23 @@ PostgreSQL
|
||||
|
||||
���դ����ˡ������Ĥ��Υޥ˥奢���ȥ����饤�ޥ˥奢��(�ޥ˥奢�롦�ڡ���)��
|
||||
���Ӥ����Ĥ��ξ����ʥƥ������꤬�ޤޤ��ޤ���/doc �ǥ��쥯�ȥ����������������ޤ�
|
||||
���ޥ˥奢���ϡ� http://www.PostgreSQL.org/users-lounge/docs/ �ǥ����饤���Ǥ�
|
||||
�����Ǥ��ޤ���
|
||||
���ޥ˥奢���ϡ�http://www.ca.PostgreSQL.org/docs/�ǥ����饤���Ǥ������Ǥ��ޤ�
|
||||
��
|
||||
|
||||
[����:
|
||||
�ʳ���SRA�����ܥݥ��ȥ��쥹�桼���������������졢
|
||||
�ʳ���SRA������PostgreSQL�桼�������������졢
|
||||
��PostgreSQL ���ե��������ޥ˥奢����
|
||||
�Ȥ��ƽ��Ǥ����Ƥ��ޤ���
|
||||
]
|
||||
|
||||
|
||||
�����饤���ǻ��ȤǤ��� PostgreSQL ���ܤ�2�������ޤ���http://www.PostgreSQL.org/
|
||||
docs/awbook.html
|
||||
|
||||
[����:
|
||||
���ܥݥ��ȥ��쥹�桼�������� ��PostgreSQL Book����ʬ�ʲ���
|
||||
�ˤ����������ޤ�����
|
||||
]
|
||||
|
||||
�����ӡ� http://www.commandprompt.com/ppbook/ �Ǥ���������ǽ�ʽ��Ҥ���Ͽ�ϡ�
|
||||
http://www.jp.PostgreSQL.org/books/ �ˤ����ޤ��� PostgreSQL ���Ѿ����⡢
|
||||
http://techdocs.PostgreSQL.org/ �ˤ����ޤ���
|
||||
@ -383,12 +394,12 @@ PostgreSQL
|
||||
|
||||
http://www.PostgreSQL.org/docs/awbook.html �ˤ���PostgreSQL�ܤ� SQL ���Ƥ�
|
||||
�ޤ���
|
||||
|
||||
[����:
|
||||
���ܥݥ��ȥ��쥹�桼�������� ��PostgreSQL Book����ʬ�ʲ���
|
||||
�ˤ������������Ǥ����Ƥ��ޤ���
|
||||
]
|
||||
|
||||
|
||||
����¾�ˤ� PostgreSQL�ܤȤ��ơ�http://www.commandprompt.com/ppbook �������ޤ���
|
||||
�����餷���������ϡ�http://www.intermedia.net/support/sql/sqltut.shtm, http://
|
||||
ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM, �����ơ�http://
|
||||
@ -454,7 +465,6 @@ http://www.PostgreSQL.org/bugs/bugs.phpPostgreSQL BugTool (
|
||||
���ɻ��äƤ��ޤ��������� PostgreSQL�ϡ��桼�����������Ѿ����롼�롢���줫��
|
||||
�����å��������̾������ޥ����С�������Ʊ���������ʤɡ�����DBMS���������碌
|
||||
�ʤ��褦�ʵ�ǽ���Ĥ��������碌�Ƥ��ޤ���
|
||||
|
||||
��ǽ(Performance)
|
||||
PostgreSQL��¾�ξ��Ѥ��뤤�ϥ����ץ����Υǡ����١����ȸ߳Ѥ���ǽ������
|
||||
�ޤ��������̤ǤϤ����ᤫ�ä��ꡢ�ۤ����̤ǤϤ����٤��ä��ꤷ�ޤ���MySQL�ʤ�
|
||||
@ -463,13 +473,12 @@ http://www.PostgreSQL.org/bugs/bugs.phpPostgreSQL BugTool (
|
||||
����Features�����˼����褦�ʵ�ǽ�Ϥޤä��������ޤ��桹�ϡ�PostgreSQL��
|
||||
�������ȵ�ǽ�����Ȥ߹��ߤʤ����⡢�䤨�����ץ��ե����顼�˳ݤ����������
|
||||
���ɤ����Ϥ����ꤷ�ơ���ǽ�β�����³���Ƥ��ޤ���PostgreSQL �� MySQL �Ȥ���
|
||||
�Ӥ��Ƥ��������� Web �ڡ�����http://openacs.org/why-not-mysql.html�ˤ�����
|
||||
����
|
||||
�Ӥ��Ƥ��������� Web �ڡ�����http://openacs.org/philosophy/
|
||||
why-not-mysql.html�ˤ����ޤ���
|
||||
PostgreSQL�ϡ�Unix�ץ���������ư���뤳�Ȥˤ����桼������³������ޤ���ʣ
|
||||
���ΥХå������ɡ��ץ����������������å����ʤ����ǡ������Хåե�������ͭ��
|
||||
�ޤ����ޥ���CPU�Ǥϡ���ñ��ʣ���ΥХå������ɤ줾����CPU�����餻�뤳��
|
||||
���Ǥ��ޤ���
|
||||
|
||||
������(Reliability)
|
||||
�桹�ϡ�DBMS�ο��������⤯�ʤ��ƤϤ��β��ͤ�̵�����Ȥ����Ƥޤ�����ʬ��
|
||||
���Ȥ��ơ����ꤷ�������ɤ��Х����Ǿ��ˤ��Ƥ�������������褦�˶Ф��Ƥޤ�
|
||||
@ -477,7 +486,6 @@ http://www.PostgreSQL.org/bugs/bugs.phpPostgreSQL BugTool (
|
||||
�Υ���������������ǤȤ��ư��ꤷ�����Ǥʥ�����Ǥ��뤳�Ȥ�ʪ���ä�
|
||||
���ޤ�������ʬ���Ǥϡ�¾�Υǡ����١��������٤Ƥ�½�����ʤ����Ȥ˼���������
|
||||
�Ƥ��ޤ���
|
||||
|
||||
���ݡ���(Support)
|
||||
�桹�Υ���ꥹ�Ȥϡ��������뤤���ʤ������ˤĤ��Ƥ������ؤμ���������
|
||||
�Ƥ����롢��ȯ�Ԥ��桼�����礭�ʽ��ޤ��ؤ����������Ƥ��ޤ����桹������
|
||||
@ -486,12 +494,10 @@ http://www.PostgreSQL.org/bugs/bugs.phpPostgreSQL BugTool (
|
||||
�������������ɤʤɤ�ľ�ܥ��������Ǥ��뤳�Ȥ��äơ�PostgreSQL�Υ��ݡ��Ȥϡ�
|
||||
¾��DBMS���ݡ��Ȥ�����ͥ�줿���ΤȤʤäƤ��ޤ�������˾�������ơ��������ξ�
|
||||
�ѥ��ݡ��Ȥʤɤ⤢���ޤ���FAQ1.6���������������ˡ�
|
||||
|
||||
����(Price)
|
||||
PostgreSQL�����Ѥϡ����ѤǤ������ѤǤ⡢���٤�̵���Ǥ����嵭�˼����Ƥ���BSD
|
||||
���������λ��ѵ����˳����ʤ��¤ꡢPostgreSQL�Υ����ɤ�����̵���Ǿ��ʤ��Ȥ�
|
||||
���ळ�Ȥ��Ǥ��ޤ���
|
||||
|
||||
|
||||
1.15) PostgreSQL�������̤DZ��������ˤϤɤ������Ф褤�Ǥ�����
|
||||
|
||||
@ -511,7 +517,11 @@ PostgreSQL
|
||||
���ƥ��� PostgreSQL �ץ��������Ȥݡ��Ȥ��뤿�������Τ����ǡ��褷�������β�
|
||||
�ҤΤ����λ����Τ����ǤϤ����ޤ��⤷������(check)�������Թ礬�褱����Ϣ����
|
||||
�ν����ؤ����겼������
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
�����ˡ��⤷��PostgreSQL�Ǥ������������Ǥ����С����ҡ����������λ��㥵����
|
||||
http://advocacy.postgresql.org�ؤ����꤯��������
|
||||
|
||||
�桼���������饤�����Ȥμ���
|
||||
|
||||
@ -519,17 +529,14 @@ PostgreSQL
|
||||
|
||||
PsqlODBC �� OpenLink ODBC �����Ĥ� ODBC �ɥ饤�С������Ѳ�ǽ�Ǥ���
|
||||
|
||||
PsqlODBC �� PostgreSQL �����ۤ˴ޤޤ��Ƥ��ޤ��������ˤĤ��ƤΤ����˾ܺ٤ʾ�����
|
||||
ftp://ftp.PostgreSQL.org/pub/odbc/ ���������Ǥ��ޤ���
|
||||
PsqlODBC �ϼ��ξ��꤫�������������ɤǤ��ޤ��� http://gborg.postgresql.org/
|
||||
project/psqlodbc/projdisplay.php
|
||||
|
||||
[����:
|
||||
PsqlODBC �� ���ܸ��ѥå����Ҳ�͵������(kataoka@interwiz.koganei.tokyo.jp)���������ޤ���:
|
||||
��http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html
|
||||
���ߡ��ǿ��Ǥϰ������ʤ����Υ����Ȥˤ����ޤ���
|
||||
�ǿ��Ǥϰ������ʤ����Υ����Ȥˤ����ޤ���
|
||||
��http://w2422.nsk.ne.jp/~inoue/indexj.html
|
||||
]
|
||||
|
||||
|
||||
OpenLink ODBC �� http://www.openlinksw.com/���������Ǥ��ޤ���ɸ��Ū�� ODBC ����
|
||||
�������ȡ����եȥ������ǻȤ��ޤ��Τǡ��ٱ礷�Ƥ��뤹�٤ƤΥץ��åȥۡ���(Win,
|
||||
Mac, Unix, VMS)���� PostgreSQL �� ODBC �����ѤǤ��ޤ���
|
||||
@ -537,6 +544,7 @@ Mac, Unix, VMS)
|
||||
���֤������ϡ������ʼ��Υ��ݡ��Ȥ�ɬ�פʿ͡������äƤ����Ȼפ��ޤ������ե��
|
||||
�����ǤϤ��ĤǤ�������ǽ�Τ褦�Ǥ��������ϡ�postgres95@openlink.co.uk �����ä�
|
||||
��������
|
||||
|
||||
Programmer's Guide �� ODBC �ξϤ⤴������������
|
||||
|
||||
2.2) PostgreSQL �� Web �ڡ�����Ϣ�Ȥ������ˤϤɤ��ʥġ��뤬�����ޤ�����
|
||||
@ -544,28 +552,20 @@ Programmer's Guide
|
||||
�ǡ����١������˻��� Web �ڡ����ˤĤ��Ƥ������餷���Ҳ𤬡�
|
||||
http://www.webreview.com�ˤ����ޤ���
|
||||
|
||||
Web �ؤγ�ĥ�Τ����ˤϡ�PHP �����ۤ��������ե������ȤʤäƤ��ޤ���http://
|
||||
Web �ؤγ�ĥ�Τ����ˤϡ�PHP �����ۤ��������ե������ȤʤäƤ��ޤ���http://
|
||||
www.php.net/�ˤ����ޤ���
|
||||
|
||||
[����:
|
||||
PHP�˴ؤ������ܸ��ξ����ϡ�2000ǯ4��19����ȯ��������PHP�桼�����Υ�����
|
||||
http://www.php.gr.jp/
|
||||
���뤤�ϡ�ע�� �व���Υ�����
|
||||
http://www.geocities.jp/rui_hirokawa/php/
|
||||
�ˤ��ʤ��ޤȤ������Ƥ��ޤ���
|
||||
���� ���������ˤ��������줿PHP/FI�����ܸ��ѥå����͡��ʿͤμ����Ф�PHP3.0.7��Ŭ�Ѥ����ޤ�����
|
||||
���ߤ�PHPJ-DEV�ˤơ�
|
||||
http://php.jpnnet.com/
|
||||
��ƣ�������濴�˥ޥ����Х��ȳ�ĥ�Ȥ��ƺ���ľ���졢�ǿ��Ǥ�PHP-3.0.18���б����Ƥ��ޤ���
|
||||
���� ���餵���ϡ�PHP4 �Ѥ����ܸ��ط��γ�ĥ�⥸�塼��
|
||||
ftp://night.fminn.nagano.nagano.jp/php4/
|
||||
���Ѱդ��Ʋ����äƤޤ���
|
||||
�ܲȤ����ǹ��ݲ���ML��Ω���夬�äƤ��ޤ���
|
||||
PHP-4.2 �����ޥ����Х��ȳ�ĥʸ�����Ȥ��ƺΤ����������ޤ�����
|
||||
]
|
||||
|
||||
|
||||
������ʣ���ʾ��硢¿���οͤ� Perl �����ե������� CGI.pm �� mod_perl ���Ȥ�
|
||||
������ʣ���ʾ��硢¿���οͤ� Perl �����ե������� CGI.pm �� mod_perl ���Ȥ�
|
||||
�ޤ���
|
||||
|
||||
[����:
|
||||
WDB �ϡ�Web ���� DataBase �ؤ� Perl �� Interface �Ǥ���
|
||||
wdb-p95 �ؤΥ����ڤ��Ƥ��ޤäƤ��ޤ��������餯��Perl DBI ��ͳ�� DBD::Pg �����Ѥ���ǽ�Ȼפ����ޤ���
|
||||
@ -576,50 +576,46 @@ www.php.net/
|
||||
�Ȥ������ޤ������ηаޤϤ褯�狼���ޤ�����
|
||||
]
|
||||
|
||||
2.3) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ�����
|
||||
|
||||
2.3) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ��������ݡ��ȥ�
|
||||
���ͥ졼�������������䤤���碌���쥤���ե������Ϥ����ޤ�����
|
||||
����������PostgreSQL �ؤΥ����ե����륤���ե������������Ĥ������ޤ���������
|
||||
��PgAccess http://www.pgaccess.com ���ޤޤ��ޤ��� PgAdmin II (http://
|
||||
www.pgadmin.org Win32-only)�⤢���ޤ��� RHDB Admin (http://sources.redhat.com/
|
||||
rhdb/ )�� Rekall ( http://www.thekompany.com/products/rekall/, proprietary)�⤢
|
||||
���ޤ��� PHPPgAdmin ( http://phppgadmin.sourceforge.net/ ) ��PostgreSQL�ؤ�Web
|
||||
�١����Υ����ե����������ޤ���
|
||||
|
||||
PgAccess �ȸƤФ��������餷�������ե����롦�桼���������ե����������ꡢ����
|
||||
PgAccess �ȸƤФ��������餷�������ե����롦�桼���������ե����������ꡢ����
|
||||
���ۤȶ��˽в٤����ޤ���PgAccess �ˤϥ��ݡ��ȡ������ͥ졼���⤢���ޤ���Web �ڡ�
|
||||
����http://www.pgaccess.org/�Ǥ���
|
||||
|
||||
ecpg �Ȥ��� C �����Τ������������� SQL �䤤���碌���쥤���ե������⤢���ޤ�
|
||||
��
|
||||
�����ܺ٤ʥꥹ�ȤˤĤ��Ƥϡ�http://techdocs.postgresql.org/guides/GUITools ����
|
||||
������������
|
||||
|
||||
2.4) �ɤΤ褦�ʸ����� PostgreSQL ���̿��Ǥ�������
|
||||
|
||||
�ʲ��Τ��Τ������ޤ�:
|
||||
|
||||
|
||||
�͵��Τ����ۤȤ��ɤθ�����PostgreSQL�ؤΥ����ե����������äƤ��ޤ������ʤ�
|
||||
���Ȥ��ץ������ߥ����γ�ĥ�⥸�塼���Υꥹ�Ȥ������ƤߤƤ���������
|
||||
|
||||
�ʲ��Υ����ե�������PostgreSQL�����ۤ˴ޤޤ��Ƥ��ޤ���
|
||||
|
||||
�� C (libpq, libpgeasy)
|
||||
�� C++ (libpq++)
|
||||
�� ��������C (ecpg)
|
||||
�� Java (jdbc)
|
||||
�� Perl (DBD::Pg and perl5)
|
||||
�� ODBC (odbc)
|
||||
�� Python (PyGreSQL)
|
||||
�� TCL (libpgtcl)
|
||||
�� C Easy API (libpgeasy)
|
||||
�� PHP ('pg_' �ؿ����� Pear::DB)
|
||||
|
||||
����¾�����Ѳ�ǽ�ʥ����ե������� http://www.PostgreSQL.org/interfaces.html
|
||||
�ˤ����ޤ���
|
||||
����¾�����Ѳ�ǽ�ʥ����ե������� http://www.PostgreSQL.org/interfaces.html
|
||||
�����ӡ� http://gborg.postgresql.org ��Drivers/Interfaces�Υ����������ˤ����ޤ�
|
||||
��
|
||||
|
||||
[������
|
||||
ruby�κ��ԤǤ����ޤĤ��� �椭�Ҥ�(matz@ZetaBITS.COM)�����ȡ��ޤĤ��� ������(ematsu@pfu.co.jp)������
|
||||
ruby �� PostgreSQL �����ե������������ޤ��������ߤΰݻ���������ƣ �Ф����Ƥ��ޤ���
|
||||
http://www.postgresql.jp/interfaces/ruby/
|
||||
PgBash �� ���� ���� �����ä� bash �� PostgreSQL �����ե������Ǥ���
|
||||
http://www.psn.co.jp/PostgreSQL/pgbash/
|
||||
Bash���ޥ��ɥ饤����postgres ���䤤���碌�Ǥ��ޤ���
|
||||
Perl �Υ⥸�塼���ϸŤ����餢�� Pg �� DBI �ɥ饤�Ф� DBD::Pg �Ȥ����ꡢ
|
||||
�������� Edmund Mergl ���ˤ������Τ� CPAN �����Ȥˤ����ޤ���
|
||||
�ʰ¸��ˤ����� Palm �Ǥ� libpq ����ȯ�����ޤ�����
|
||||
http://www.snaga.org/libpq/
|
||||
]
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
���������
|
||||
|
||||
3.1) �ɤΤ褦�ˤ����� /usr/local/pgsql �ʳ��ξ����˥��ȡ����Ǥ��ޤ�����
|
||||
@ -641,8 +637,8 @@ ecpg
|
||||
���ƻȤ��붦ͭ��������礭�����礭�����ꤹ��ɬ�פ������ޤ�������Ū���礭����
|
||||
���ȤäƤ��륢�����ƥ�������postmaster �����餻���Ȥ������ꤹ���Хåե��ο��ȥ�
|
||||
�å������ɥץ������˰�¸���ޤ����ۤȤ��ɤΥ����ƥ��Ǥϡ������ͤΥХåե�������
|
||||
�Τޤޤǡ����ʤ��Ȥ���1MB��ɬ�פǤ��� PostgreSQL Administrator's Gide �˶�ͭ��
|
||||
����ȥ��ޥե��ˤĤ��Ƥξ����ξܺ٤������ޤ���
|
||||
�Τޤޤǡ����ʤ��Ȥ���1MB��ɬ�פǤ��� PostgreSQL Administrator's Gide�˶�ͭ����
|
||||
��ȥ��ޥե��ˤĤ��Ƥξ����ξܺ٤������ޤ��ΤǤ�������������
|
||||
|
||||
3.4) postmaster�����餻�褦�Ȥ����ȡ�IpcSemaphoreCreate ���顼���Фޤ����ʤ���
|
||||
������
|
||||
@ -716,6 +712,7 @@ PostgreSQL
|
||||
postmaster �� postgres ��ξ���Ǥ����Ĥ��ΥǥХ������ץ����������Ѥ��Ǥ��ޤ�����
|
||||
�������Τ褦�� postmaster ����ư�����Ȥ��Ϥ��ĤǤ⡢ɸ�����Ϥȥ��顼���Ϥ�����
|
||||
���ե������������褦�ˤ��Ƥ��뤳�Ȥ��Τ����Ʋ�������
|
||||
|
||||
cd /usr/local/pgsql
|
||||
./bin/postmaster >server.log 2>&1 &
|
||||
|
||||
@ -772,31 +769,27 @@ config.h
|
||||
�������������¤����Ƥ����Τϡ������ƥ��Υ�������Ȥ��̤��Ƥ��ޤ����Ȥ���
|
||||
�����Ǥ���
|
||||
|
||||
6.5�������ΥС���������PostgreSQL�ǤϥХå������ɤκ�������64�Ǥ��������ѹ�����
|
||||
�ˤϡ�include/storage/sinvaladt.h������MaxBackendId�����������������˺ƹ��ۤ�ɬ
|
||||
�פǤ�����
|
||||
|
||||
3.9) pgsql_tmp �ǥ��쥯�ȥ������ˤϲ��������ޤ�����
|
||||
|
||||
�䤤���碌�¹ԥ⥸�塼���ˤ��ä��������줿����Ū�ʥե������Ǥ����㤨�С��⤷
|
||||
ORDER BY ���������������˥Хå������ɤ� -S �ѥ�����ǵ��Ĥ����ͤ������礭�ʥ�
|
||||
�ڡ����������Ȥκݤ�ɬ�פ��Ȥ����ȡ����줿�ǡ������ݻ����뤿���˰���Ū�ʥե���
|
||||
�뤬�����Ĥ����������ޤ���
|
||||
�䤤���碌�¹ԥ⥸�塼���ˤ��ä��������줿����Ū�ʥե����뤬�����Υǥ��쥯�ȥ�
|
||||
�˴ޤޤ��ޤ����㤨�С��⤷ ORDER BY ���������������˥Хå������ɤ� -S �ѥ��
|
||||
���ǵ��Ĥ����ͤ������礭�ʥ��ڡ����������Ȥκݤ�ɬ�פ��Ȥ����ȡ����줿�ǡ�����
|
||||
�ݻ����뤿���˰���Ū�ʥե����뤬�����Ĥ����������������ޤ���
|
||||
|
||||
����Ū�ʥե������ϼ�ưŪ�˾ä����������Ϥ��Ǥ������⤷�������Ȥ������ǥХå���
|
||||
���ɤ������å��夷�Ƥ��ޤ��Ȥ����Ϥʤ��ޤ�����postmaster�����ߤȥꥹ�����ȤǤ�
|
||||
�����Υե������ϥǥ��쥯�ȥ꤫���ä��������ޤ���
|
||||
|
||||
[������
|
||||
SYSLOGD ��ͳ�ǥ��������Ϥ����ˤϡ��ޤ���configure �� --enable-syslog
|
||||
�դ������餻���塢�����ѥ����ȥ��ȡ������Ԥʤ��ޤ���
|
||||
���ˡ�syslog.conf �� local0.* �� �����������ꤷ(�Ķ��ѿ����ѹ���ǽ)��
|
||||
���ˡ�syslog.conf �� local?.* �� �����������ꤷ(�Ķ��ѿ����ѹ���ǽ)��
|
||||
syslogd �� HUP �����ʥ������äƽ��������Ƥ����ޤ��������ơ�
|
||||
$PGDATA/pg_options �� syslog=2 ���ä��ơ� postmaster �� -S
|
||||
���ץ������դ��ˤƥ����Х⡼�ɤǵ�ư���ޤ���(�С������� 7.1 ������
|
||||
pg_options �� PostgreSQL.conf �ˤʤäƤ��ޤ���)
|
||||
]
|
||||
|
||||
|
||||
3.10) PostgreSQL�Υ�㡼������åץǡ��Ȥ����Τ˥����פȥꥹ�ȥ���
|
||||
���ƤϤʤ��ʤ��ΤϤʤ��Ǥ�����
|
||||
|
||||
@ -812,14 +805,15 @@ PostgreSQL
|
||||
�����ס��ꥹ�ȥ��ǤϤʤ���pg_upgrade �������ץȤ��Ȥ����Ȥ��Ǥ��ޤ����������
|
||||
���Ȥˤϡ�pg_upgrade �����Ѳ�ǽ�ʥ�������ɤ����������Ƥ��ޤ���
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
���������
|
||||
|
||||
4.1) �Х��ʥꡦ�����������̾參�������Ȥθ�̩�ʰ㤤�ϲ��Ǥ�����
|
||||
|
||||
�ܽҤϡ������饤���ޥ˥奢���� DECLARE �Ʋ�������
|
||||
|
||||
4.2) �ǽ��ο������Τߤ� SELECT �����ˤϤɤ����ޤ�����
|
||||
4.2) �ǽ��ο������Τߤ� SELECT�����ˤϤɤ����ޤ��������������ʹԡ�
|
||||
|
||||
�����饤���ޥ˥奢����FETCH�Ƥ������������뤤�ϡ�SELECT ... LIMIT....���Ȥ�
|
||||
�ƤߤƲ�������
|
||||
@ -830,6 +824,13 @@ PostgreSQL
|
||||
��������ɾ���Ǥ��뤫�⤷���ޤ����Ǥʤ��С�PostgreSQL �ϰտޤ���������������
|
||||
�����ޤǤ��٤ƤΥ�����ɾ�����ʤ����Фʤ��ʤ����⤷���ޤ�����
|
||||
|
||||
���������ʹԤ�SELECT�����ˤϡ�����ʸ���Ȥ��ޤ���
|
||||
|
||||
SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
|
||||
4.3) �ơ��֥��䤽��¾�ξ����Υꥹ�Ȥ� psql �Ǹ����ˤϤɤ����ޤ�����
|
||||
|
||||
psql�Υ����������ɤȤ��ƽ줿 pgsql/src/bin/psql/describe.c �ե��������ɤळ
|
||||
@ -837,10 +838,11 @@ psql
|
||||
���ޥ��ɤ��ޤޤ��Ƥ��ޤ��� psql �� -E ���ץ��������Ĥ��Ƶ�ư�����С�Ϳ��������
|
||||
���ɤ��¹Ԥ��뤿�����䤤���碌�����Ϥ����ޤ���
|
||||
|
||||
4.4) �ơ��֥뤫�饫�����κ����ϤɤΤ褦�ˤ��ޤ�����
|
||||
4.4) �ơ��֥뤫�饫�����κ��������뤤�ϡ��ǡ��������ѹ������ˤϤɤ����ޤ�����
|
||||
|
||||
DROP COLUMN��ǽ����ALTER TABLE DROP COLUMN �Ȥ��ƥ����7.3 �˲ä������ޤ�����
|
||||
�����ޤǤΥС��������Ǥϡ������������ˤ������ޤ�:
|
||||
|
||||
���ε�ǽ�ϡ�ALTER TABLE DROP COLUMN �Ȥ��ƥ����7.3 �����ä������ޤ���������
|
||||
�ޤǤΥС��������Ǥϡ������������ˤ������ޤ�:
|
||||
BEGIN;
|
||||
LOCK TABLE old_table;
|
||||
SELECT ... -- �����������������ʳ��Υ������٤����ޤ���
|
||||
@ -849,12 +851,23 @@ psql
|
||||
DROP TABLE old_table;
|
||||
ALTER TABLE new_table RENAME TO old_table;
|
||||
COMMIT;
|
||||
[���������������ɲä� ALTER TABLE ADD COLUMN �ǹԤ��ޤ���]
|
||||
|
||||
�������Υǡ��������פϼ���ʸ���Ѥ������ޤ���
|
||||
|
||||
BEGIN;
|
||||
ALTER TABLE tab ADD COLUMN new_col new_data_type;
|
||||
UPDATE tab SET new_col = CAST(old_col AS new_data_type);
|
||||
ALTER TABLE DROP COLUMN old_col;
|
||||
COMMIT;
|
||||
|
||||
�������Ԥʤä��Ȥ��ϡ����ä��줿�Ԥ��ȤäƤ����ǥ��������֤��������뤿����
|
||||
VACUUM FULL tab���ۤ����ɤ����⤷���ޤ�����
|
||||
|
||||
4.5) �������ơ��֥롢�ǡ����١����κ��祵�����ϡ�
|
||||
|
||||
���¤ϰʲ��ΤȤ����Ǥ���
|
||||
�ǡ����١����κ��祵����? ����̵�� (1 TB �Υǡ����١�����¸�ߤ��ޤ�)
|
||||
|
||||
�ǡ����١����κ��祵����? ����̵�� (4 TB �Υǡ����١�����¸�ߤ��ޤ�)
|
||||
�ơ��֥��κ��祵����? 16TB
|
||||
�����κ��祵����? 1.6TB
|
||||
�ե������ɤκ��祵����? 1GB
|
||||
@ -883,6 +896,7 @@ psql
|
||||
�����ƥ����Ȥ�ʸ������ʿ��Ĺ����20�Х��ȤȲ��ꤹ���ȡ��ե��åȥե��������礭��
|
||||
����2.8MB �Ǥ������Υǡ������ޤ� PostgreSQL �ǡ����١����ե��������礭���ϼ���
|
||||
�褦����6.4MB�ȸ��Ѥ��뤳�Ȥ��Ǥ��ޤ���
|
||||
|
||||
36 bytes: �ƥ����Υإå�(����)
|
||||
24 bytes: ����(int)�ե������ɤȥƥ�����(text)�ե�������
|
||||
+ 4 bytes: �ڡ������Υ��åץ��ؤΥݥ�����
|
||||
@ -936,23 +950,26 @@ psql
|
||||
�����ǥå����ϡ��̾� ORDER BY ���������Ԥʤ������ˤϻȤ����ޤ��缡��������
|
||||
��³������Ū�����Ȥϡ������ʥơ��֥��Υ����ǥå��������������������̤Ϲ�®�Ǥ�
|
||||
��
|
||||
|
||||
��������ORDER BY���Ȥ߹��蘆�줿LIMIT �ϡ��ơ��֥��ξ�������ʬ���֤������ˤ���
|
||||
���ӥ����ǥå������Ȥ��Ǥ��礦���ºݡ�MAX() �� MIN() �������ǥå������Ȥ��ʤ���
|
||||
���Ƥ⡢���Τ褦���ͤ� ORDER BY �� LIMIT ���Ȥäƥ����ǥå������ȤäƼ����Ф���
|
||||
�Ȥ���ǽ�Ǥ�:
|
||||
|
||||
SELECT col
|
||||
FROM tab
|
||||
ORDER BY col [ DESC ]
|
||||
LIMIT 1;
|
||||
|
||||
�⤷�����ץƥ��ޥ������ְ��äƥ��������륹���������������Ȥ˵������ʤ�
|
||||
���С�SET enable_seqscan TO 'off'���Ȥäƥ����ǥ������������Ǥޤ������ʤ�®����
|
||||
�äƤ��뤫���ƥ��ȤƤߤƤ���������
|
||||
|
||||
LIKE ���뤤�� ~ �Τ褦�ʥ磻���ɥ����ɱ黻�Ҥ����̤ʴĶ��Ǥ����Ȥ��ޤ�����
|
||||
|
||||
|
||||
|
||||
�� ����ʸ������ʸ�����κǽ��ˤ����ޤ������Ȥ��С�
|
||||
|
||||
�� LIKE �ѥ�������%.�ǻϤޤ��ʤ�
|
||||
�� ~ (����ɽ��) �ѥ�������^.�ǻϤޤ��ʤ����Фʤ��ʤ�
|
||||
|
||||
�� LIKE �ѥ�������%�ǻϤޤ��ʤ�
|
||||
�� ~ (����ɽ��) �ѥ�������^�ǻϤޤ��ʤ����Фʤ��ʤ�
|
||||
�� ����ʸ������ʸ�����饹�����Ϥ��뤳�ȤϤǤ��ޤ����Ȥ��С�[a-e]��
|
||||
�� ILIKE �� ~* �Τ褦����ʸ���Ⱦ�ʸ�������̤��ʤ������ϻȤ��ޤ����Τ�����
|
||||
������FAQ��4.12�������������ؿ��Υ����ǥå������Ȥ��ޤ���
|
||||
@ -989,7 +1006,6 @@ Proceedings of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
|
||||
��������������
|
||||
]
|
||||
|
||||
|
||||
�ȹ��ߤ� R-Tree �ǥݥꥴ�����ܥå����������Ǥ��ޤ�������Ū�ˤ�R-Tree �Ϥ��äȹ�
|
||||
��������������褦�ˤ���ĥ�Ǥ��ޤ����¼�Ū�ˤϡ�R-Tree �γ�ĥ�ˤϤ����äȤ���
|
||||
���Ȥ�ɬ�פǤ��ơ����ߡ��桹�Ϥ������ɤΤ褦�ˤ��뤫�ˤĤ��Ƥ�ʸ�������äƤ���
|
||||
@ -1001,7 +1017,6 @@ Proceedings of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
|
||||
����������������
|
||||
]
|
||||
|
||||
|
||||
4.11) ����Ū�䤤���碌��Ŭ���Ȥϲ��Ǥ�����
|
||||
|
||||
GEQO �⥸�塼���ϡ������Υơ��֥������礹���Ȥ��ˡ�����Ū���르�ꥺ��(GA)������
|
||||
@ -1017,13 +1032,17 @@ GEQO
|
||||
�Ҥ� ILIKE �Ȥ����ޤ���
|
||||
|
||||
��ʸ���Ⱦ�ʸ�������̤��ʤ��������Ӽ��Τ褦��ɽ���Ǥ��롧
|
||||
|
||||
SELECT *
|
||||
FROM tab
|
||||
WHERE lower(col) = 'abc';
|
||||
|
||||
ɸ�।���ǥå����ǤϻȤ��줺���������ʤ��顢�⤷�ؿ������ǥå��������ä��ʤ餽
|
||||
�줬�Ȥ������Ǥ��礦��
|
||||
|
||||
CREATE INDEX tabindex ON tab (lower(col));
|
||||
|
||||
|
||||
WHERE lower(textfield) LIKE lower(pattern)
|
||||
|
||||
4.13) �䤤���碌�����ǡ��ե������ɤ� NULL �Ǥ��뤳�ȤФ����ˤϤɤ����ޤ���
|
||||
@ -1035,8 +1054,8 @@ GEQO
|
||||
|
||||
Type Internal Name Notes
|
||||
--------------------------------------------------
|
||||
"char" char 1 character
|
||||
CHAR(n) bpchar ���ꤵ�줿����Ĺ�Ȥʤ��褦�˶��ͤ�������
|
||||
"char" char ��ʸ��
|
||||
VARCHAR(n) varchar ����Ĺ�Υ����������ꤹ�롢�ͤ�ʪ̵��
|
||||
TEXT text Ĺ���˾��¤�̵���ƥ�����
|
||||
BYTEA bytea ����Ĺ�ΥХ�������(null-byte safe)
|
||||
@ -1044,32 +1063,43 @@ BYTEA bytea
|
||||
����̾�ˤ��ܤˤ������Τϡ������ƥࡦ����������Ĵ�٤��Ȥ��䡢���顼���å�������
|
||||
���������Ȥ��Ǥ���
|
||||
|
||||
�嵭�η��Τ������Σ��Ĥη��� "varlena" ���Ǥ�(���ʤ������ǥ������κǽ��Σ��Х�
|
||||
�Ȥ��ǡ���Ĺ�ǡ������θ��˼ºݤΥǡ�����³���ޤ�)�����Τ褦�˼ºݤζ��֤�������
|
||||
�줿�礭�������⾯���礭���ʤ��ޤ������������������Υǡ�������TOAST�ˤ��갵�̤�
|
||||
�줿��ʣ���������Ϥä���¸���줿�ꤷ�ơ��ǥ��������ζ��֤ϻפä����꾮�����ʤ�
|
||||
�ޤ���
|
||||
�嵭�η��Τ����ǽ��Σ��Ĥη��� "varlena" ���Ǥ�(���ʤ������ǥ������κǽ��Σ���
|
||||
���Ȥ��ǡ���Ĺ�ǡ������θ��˼ºݤΥǡ�����³���ޤ�)�����Τ褦�˼ºݤζ��֤�����
|
||||
���줿�礭�������⾯���礭���ʤ��ޤ������������������Υǡ�������TOAST�ˤ��갵��
|
||||
���줿��ʣ���������Ϥä���¸���줿�ꤷ�ơ��ǥ��������ζ��֤ϻפä����꾮������
|
||||
���ޤ���
|
||||
|
||||
CHAR(n)�Ϥ��Ĥ�Ĺ����Ʊ��ʸ��������¸�����Τ˺�Ŭ�Ǥ���VARCHAR(n) �ϲ���Ĺ��ʸ
|
||||
��������¸�����Τ˺�Ŭ�Ǥ�������¸�Ǥ���ʸ������Ĺ�������¤������ޤ���TEXT ��Ĺ
|
||||
�������¤�̵��ʸ��������¸�����Τ��Τǡ�����1�����Х��ȤǤ��� BYTEA�ϡ���ʬŪ��
|
||||
NULL �ΥХ��Ȥ��ޤ��Х��ʥ��ǡ�������¸���뤿���Τ��ΤǤ���
|
||||
VARCHAR(n) �ϲ���Ĺ��ʸ��������¸�����Τ˺�Ŭ�Ǥ�������¸�Ǥ���ʸ������Ĺ������
|
||||
�¤������ޤ���TEXT ��Ĺ�������¤�̵��ʸ��������¸�����Τ��Τǡ������� 1�����Х�
|
||||
�ȤǤ��� CHAR(n)�ϡ�VARCHAR(n)��Ϳ�����줿ʸ����������¸�����Τ��Ф����֥�����
|
||||
���ͤ������Ǥ��Ĥ�Ʊ��Ĺ����ʸ��������¸�����Τ˺�Ŭ�Ǥ���BYTEA�ϡ���ʬŪ��NULL
|
||||
�ΥХ��Ȥ��ޤ��Х��ʥ��ǡ�������¸���뤿���Τ��ΤǤ����������Υ����פ�Ʊ������
|
||||
������ǽ�������������ޤ���
|
||||
|
||||
4.15.1) ����(serial)����ư��ʬ�ե������ɤϤɤΤ褦�ˤĤ����ޤ�����
|
||||
|
||||
PostgreSQL �� SERIAL �ǡ������ݡ��Ȥ��ޤ����������������֤ȥ����ǥå�������
|
||||
ư�������ޤ������Ȥ��С�
|
||||
|
||||
CREATE TABLE person (
|
||||
id SERIAL,
|
||||
name TEXT
|
||||
);
|
||||
|
||||
�ϼ�ưŪ�˼��Τ褦�����������ޤ�:
|
||||
|
||||
CREATE SEQUENCE person_id_seq;
|
||||
CREATE TABLE person (
|
||||
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
|
||||
name TEXT
|
||||
);
|
||||
CREATE UNIQUE INDEX person_id_key ON person ( id );
|
||||
|
||||
[������
|
||||
CREATE UNIQUE INDEX person_id_key ON person ( id );
|
||||
�ϡ� 7.3 �����ϼ�ưŪ�ˤϹԤʤ����ʤ��ʤ��ޤ�����
|
||||
]
|
||||
|
||||
���֤ˤĤ��ƤΤ��äȾܤ��������ϡ������饤���ޥ˥奢���� create_sequence ������
|
||||
��������
|
||||
|
||||
@ -1084,8 +1114,10 @@ Numbering Rows
|
||||
�ҤȤĤ���ˡ�ϡ�nextval() �ؿ����ȤäƤ����ͤ�����������(before)�� SEQUENCE ��
|
||||
�֥������Ȥ��鼡�� SERIAL �ͤ������Ф������줫���ºݤ������뤳�ȤǤ���
|
||||
4.15.1 �Υơ��֥��������Ȥ��Ȥ����ȡ����������ǤϤ��Τ褦�ˤʤ��ޤ���
|
||||
|
||||
new_id = execute("SELECT nextval('person_id_seq')");
|
||||
execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");
|
||||
|
||||
�������ơ�new_id ����¸�����������ͤ�¾���䤤���碌��(���Ȥ��С�person �ơ��֥�
|
||||
���Ф��볰������(foreign key)�Τ褦��)�Ȥ��Ȥ褤�Ǥ��礦����ưŪ�˺����줿
|
||||
SEQUENCE���֥������Ȥ�̾���ϡ�<table>_<serialcolumn>_seq �Τ褦�ˤʤꡢ���Τ���
|
||||
@ -1093,8 +1125,10 @@ SEQUENCE
|
||||
|
||||
���뤤�ϡ�Ϳ�����줿SERIAL�ͤ��줬�����ͤȤ����������줿����(after)��
|
||||
currval() �ؿ����ȤäƼ����Ф����Ȥ��Ǥ��ޤ������Ȥ��С�
|
||||
|
||||
execute("INSERT INTO person (name) VALUES ('Blaise Pascal')");
|
||||
new_id = execute("SELECT currval('person_id_seq')");
|
||||
|
||||
�Ǹ��ˡ�INSERTʸ�����֤�OID���Ȥäơ������ͤ��ߤĤ��뤳�Ȥ��Ǥ��ޤ�������������
|
||||
�����ϺǤ��ܿ������㤤�������Ǥ��礦��Perl��DBI�� Edmund Mergl �κ��ä� DBD::Pg
|
||||
�⥸�塼�����Ȥ��С�$sth->execute() �θ��� $sth->{pg_oid_status} ����ͳ���Ƥ���
|
||||
@ -1128,6 +1162,7 @@ PostgreSQL
|
||||
�ϡ����ƤΥǡ����١����ǻȤ����������ΰ褫�顢���Ƥο����������˳������Ƥ�����
|
||||
����OID ��¾�β������Ѥ����������뤤�ϸ��� OID ���ơ��֥��Ȱ����˥��ԡ���������
|
||||
�ʤ顢�Ǥ��ʤ��Ϥ����ޤ�����
|
||||
|
||||
CREATE TABLE new (old_oid oid, mycol int);
|
||||
SELECT old_oid, mycol INTO new FROM old;
|
||||
COPY new TO '/tmp/pgtable';
|
||||
@ -1147,8 +1182,7 @@ TID
|
||||
|
||||
�����Ĥ��Υ����������ɤ��Ť�ʸ�������ˤϡ����줾������ʬ�������Ǥ��äȰ���Ū��
|
||||
�Ȥ����������Ѹ줬�Ȥ����Ƥ��ޤ���
|
||||
|
||||
|
||||
|
||||
�� �ơ��֥�(table)���ط�(relation)�����饹(class)
|
||||
�� ����(row)���쥳����(record)�����åץ�(tuple)
|
||||
�� ������(column)���ե�������(field)��°��(attribute)
|
||||
@ -1168,6 +1202,7 @@ software/docs/pkgs/pgsql/glossary/glossary.html
|
||||
�����餯�������ƥ��β��ۥ���������ƻȤ��̤����Ƥ��ޤäƤ�����ǽ�������뤫��
|
||||
�����ͥ뤬����������ˤĤ��Ƥ��������ͤ��㤹������ǽ���������ޤ��� postmaster
|
||||
����ư�������ˤ�������ƤߤƲ�������
|
||||
|
||||
ulimit -d 262144
|
||||
limit datasize 256m
|
||||
|
||||
@ -1195,12 +1230,13 @@ descriptor(
|
||||
�������������Ȥ��Τ�˺�����ȡ��ʾ��ʤ��Ȥ��ۤȤ��ɤλ��֡�Ư���Ƥ��������ɤ���
|
||||
�顼���å��������Ф��ΤǤ���
|
||||
|
||||
�⤷��ODBC�Τ褦�ʥ��饤�����ȥ����ե������Ȥ��ʤ顢auto-commit off����
|
||||
�⤷��ODBC�Τ褦�ʥ��饤�����ȥ����ե������Ȥ��ʤ顢auto-commit off����
|
||||
�ꤹ��ɬ�פ����뤫�⤷���ޤ�����
|
||||
|
||||
4.21) ���ߤλ��郎�ǥե����ȤȤʤ��褦�ʥ������ϤɤΤ褦�ˤĤ����ޤ�����
|
||||
|
||||
CURRENT_TIMESTAMP���Ȥ��ޤ�:
|
||||
|
||||
CREATE TABLE test (x int, modtime timestamp DEFAULT >CURRENT_TIMESTAMP );
|
||||
|
||||
4.22) �ʤ���IN���Ȥ����䤤���碌���ȤƤ��٤��ΤǤ�����
|
||||
@ -1209,32 +1245,41 @@ CURRENT_TIMESTAMP
|
||||
�ˤ��ꡢ���䤤���碌�������䤤���碌�˷��礷�Ƥ��ޤ����⤷�����䤤���碌������
|
||||
�����֤����������䤤���碌�������ιԤ��֤��ʤ顢���̤�IN��EXISTS���֤������뤳
|
||||
�ȤǤ���
|
||||
|
||||
SELECT *
|
||||
FROM tab
|
||||
WHERE col1 IN (SELECT subcol FROM subtab)
|
||||
|
||||
�����֤������ơ�
|
||||
|
||||
SELECT *
|
||||
FROM tab
|
||||
WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col)
|
||||
�Ȥ��ޤ������줬���ü����ᤤ�Ǥ�����subcol�Ϻ����դ��������Ǥ����٤��Ǥ�������
|
||||
���¤Ͼ����Υ������ľ�������ȻפäƤ��ޤ���
|
||||
|
||||
�Ȥ��ޤ������줬���ü����ᤤ�Ǥ�����subcol�Ϻ����դ��������Ǥ����٤��Ǥ�������
|
||||
�Ǽ�����������7.4�ǽ��������ޤ���
|
||||
|
||||
4.23) ��������(outer join)�ϤɤΤ褦�˼¸����ޤ���?
|
||||
|
||||
PostgreSQL �� SQL ɸ�ʸ���Ȥ���������(�����������祤��)�ݡ��Ȥ��ޤ�����
|
||||
���� 2�Ĥ����꤬�����ޤ���
|
||||
|
||||
SELECT *
|
||||
FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);
|
||||
|
||||
���뤤��
|
||||
|
||||
SELECT *
|
||||
FROM t1 LEFT OUTER JOIN t2 USING (col);
|
||||
|
||||
�������ξ�ħŪ���䤤���碌�Ǥ� t1.col �� t2.col �ȷ��礷�ơ�t1 �η��礵���ʤ���
|
||||
������(t2 �Ȱ��פ��ʤ��ä�����)���֤��Ƥ��ޤ���RIGHT ������ t2 �η��礵���ʤ���
|
||||
���������ä����Ǥ��礦��FULL �����ϡ����פ��������� t1 �� t2 �����Ϸ��礵���ʤ�
|
||||
�ä��������֤��Ǥ��礦��OUTER �Ȥ������դϥ��ץ������� LEFT, RIGHT, �ޤ��� FULL
|
||||
�ʤɤη��������ꤵ���Ƥ��ޤ��������Υ�����Ǥϳ�������(outer join)��UNION ��
|
||||
�ʤɤη��������ꤵ���Ƥ��ޤ��������Υ�����Ǥϳ�������(outer join)��UNION ��
|
||||
NOT IN ���Ȥäƥ��ߥ��졼�ȤǤ��ޤ������Ȥ��С�tab1 �� tab2 �����礹���Ȥ��ϡ�
|
||||
�����䤤���碌�����ĤΥơ��֥����������礷�ޤ���
|
||||
|
||||
SELECT tab1.col1, tab2.col2
|
||||
FROM tab1, tab2
|
||||
WHERE tab1.col1 = tab2.col1
|
||||
@ -1250,15 +1295,14 @@ NOT IN
|
||||
�����١������ͤΥ����ƥ५���������ɤ߹��ि���ǡ������ˤϡ����Ȥ����Τդ�����
|
||||
�������ˤ������ǡ����١������ۤ����䤤���碌�뤹�٤������ޤ�����
|
||||
|
||||
/contrib/dblink �ϥǡ����١�����(cross-database)���䤤���碌���ؿ��ƽФ��ˤ���
|
||||
�����ޤ������������饤�����Ȥ�Ʊ������³���̤Υǡ����١����ؤ�ĥ���ʤ��Ƥ�
|
||||
�ʤ餺�����̤饤������¦�ǥޡ������ʤ��ƤϤʤ��ޤ�����
|
||||
contrib/dblink �ϥǡ����١�����(cross-database)���䤤���碌���ؿ��ƽФ��ˤ�����
|
||||
���ޤ������������饤�����Ȥ�Ʊ������³���̤Υǡ����١����ؤ�ĥ���ʤ��ƤϤ�
|
||||
�餺�����̤饤������¦�ǥޡ������ʤ��ƤϤʤ��ޤ�����
|
||||
|
||||
4.25) �ؿ���ʣ���Υ����ޤ��ϥ��������֤��ˤϤɤ����ޤ�����
|
||||
|
||||
�⤷��PL/pgSQL �ؿ���refcursors���Ȥ��ȷ��̤��Ȥ��֤����Ȥ��Ǥ��ޤ��� http://
|
||||
www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html �� 23.7.3.3 ����������
|
||||
������
|
||||
7.3�Ǥϴؿ����顢ʣ���ԤΤ�ʣ������������ñ���֤��ޤ��� http://
|
||||
techdocs.postgresql.org/guides/SetReturningFunctions��
|
||||
|
||||
4.26)�ʤ���PL/PgSQL �ؿ����椫�������ơ��֥����μ¤� create/drop ���뤳�Ȥ��Ǥ�
|
||||
�ʤ��ΤǤ��礦����
|
||||
@ -1278,19 +1322,15 @@ PL/PgSQL
|
||||
�������������ˤ��Ƥ����ޤ����ޥ���-�ޥ������Υ��ץꥱ���������ˤ��륽���塼����
|
||||
���� http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php �ˤƺ���
|
||||
���ʤ������Ƥ��ޤ���
|
||||
[����
|
||||
JPUG ʬ���ȥ�����������ȯʬ�ʲ��Ǥϡ��ʰ¸��ˤ������濴�ˣ���
|
||||
���ߥåȤμ������ԤʤäƤ��ޤ���
|
||||
http://www.postgresql.jp/subcommittee/dt/index.html
|
||||
http://www.snaga.org/jpug-dt/
|
||||
|
||||
��ë�Ƥ����ˤ������������ץꥱ��������PGReplicate
|
||||
http://www.csra.co.jp/~mitani/jpug/pgreplicate/
|
||||
]
|
||||
[���� JPUG ʬ���ȥ�����������ȯʬ�ʲ��Ǥϡ��ʰ¸��ˤ������濴�ˣ��ꥳ�ߥå�
|
||||
�μ������ԤʤäƤ��ޤ��� http://www.postgresql.jp/subcommittee/dt/index.html
|
||||
http://www.snaga.org/jpug-dt/ ��ë�Ƥ����ˤ������������ץꥱ��������PGReplicate
|
||||
http://www.csra.co.jp/~mitani/jpug/pgreplicate/ ]
|
||||
|
||||
4.28) �ɤΤ褦�ʰŹ沽���ץ����������ѤǤ��ޤ���?
|
||||
|
||||
�� /contrib/pgcrypto SQL�䤤���碌�����ǻȤ������������ΰŹ沽���ޤߤޤ���
|
||||
�� contrib/pgcrypto SQL�䤤���碌�����ǻȤ������������ΰŹ沽���ޤߤޤ���
|
||||
�� ���饤�����Ȥ��饵���С��ؤ�ž�������Ź沽����ͣ������ˡ��pg_hba.conf������
|
||||
hostssl���Ȥ����Ȥˤ����ޤ���
|
||||
�� �С�������7.3 �Ǥϥǡ����١����桼���Υѥ���ɤ���¸���������˼�ưŪ�˰�
|
||||
@ -1298,7 +1338,8 @@ PL/PgSQL
|
||||
PASSWORD_ENCRYPTION��ͭ���ˤ���ɬ�פ������ޤ���
|
||||
�� �����С��ϰŹ沽�ե����륷���ƥ����Ȥä����뤳�Ȥ��Ǥ��ޤ���
|
||||
|
||||
������������������������������������������������������������������������������
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
PostgreSQL�γ�ĥ�ˤĤ��Ƥμ���
|
||||
|
||||
5.1) ��ʬ�ǽ��桼�������ؿ��� psql �����Ǽ¹Ԥ����ȥ����������פ��Ƥ��ޤ���
|
||||
@ -1316,8 +1357,9 @@ PL/PgSQL
|
||||
|
||||
5.3) ���ץ����֤� C�����δؿ��ϤɤΤ褦�˽ޤ�����
|
||||
|
||||
����Ū�ˤϲ�ǽ�Ǥ����������ˤϵ��ˤ�̯�����פ��ޤ��Τǡ����ԤΤޤ����Ǥ�̤��ï
|
||||
�����ä����Ȥ������ޤ�����
|
||||
�С�������7.3�ʹߤ�PostgreSQL�Ǥϡ��ơ��֥����֤��ؿ��� C, PL/PgSQL�������� SQL
|
||||
�ˤƴ����˥��ݡ��Ȥ��ޤ����ܤ����ϥץ������ޥ����ɤξ����Ƥ���������C������
|
||||
���줿ɽ���֤��ؿ������꤬contrib/tablefunc�����ˤ����ޤ���
|
||||
|
||||
5.4) ���������ե��������ѹ����ޤ������ƥ����ѥ��뤷�Ƥ��Ѳ����������ʤ��ΤϤʤ�
|
||||
�Ǥ�����
|
||||
@ -1326,12 +1368,13 @@ PL/PgSQL
|
||||
������make clean �Ƥ����⤦���� make ���Ԥʤ��ʤ��ƤϤʤ��ޤ��⤷��GCC
|
||||
�Ȥ��Ǥ����� configure �� --enable-depend ���ץ��������Ȥäơ������ѥ�����
|
||||
��¸�ط�����ưŪ��Ĵ�٤����뤳�Ȥ��Ǥ��ޤ���
|
||||
������������������������������������������������������������������������������
|
||||
������������������������������������������������������������������������������
|
||||
|
||||
[������
|
||||
���ܸ��Ǥ������ˤĤ��Ƥϰʲ����̤��Ǥ���
|
||||
|
||||
�ǽ�������: 2002ǯ10��18��
|
||||
������: ��¼ �� (Jun Kuwamura <juk@PostgreSQL.jp>)
|
||||
�ǽ�������: 2003ǯ06��30��
|
||||
������: ��¼ �� (Jun Kuwamura <juk at PostgreSQL.jp>)
|
||||
|
||||
����FAQ�������κ����ˤ����궨�ϤƤ������ä�����(�ɾΤ�ά�����Ƥ��������ޤ�):
|
||||
|
||||
@ -1348,19 +1391,18 @@ PL/PgSQL
|
||||
���� �й�(Shigehiro HONDA <fwif0083 at mb.infoweb.ne.jp>)
|
||||
���� ������(Jun SESE <sesejun at linet.gr.jp>)
|
||||
��ë �ѹ�(Hidetaka KAMIYA <hkamiya at catvmics.ne.jp>)
|
||||
���� ��(
|
||||
Atsushi SUGAWARA <asugawar at f3.dion.ne.jp>)
|
||||
���� ��(Atsushi SUGAWARA <asugawar at f3.dion.ne.jp>)
|
||||
���� ����(Kaori Inaba <i-kaori at sra.co.jp>)
|
||||
|
||||
���Ϥ��ᡢ�ݥ��ȥ��쥹�˴ؤ�������˭�٤����ܸ��ݥ��ȥ��쥹������ꥹ�ȡ�
|
||||
�����Τ��ä��������äƤ��줿 JF(Linux Japanese FAQ Mailing List)�ץ��������ȡ�����¾��
|
||||
ľ�ܤ��뤤�ϴ���Ū�ˤ������äƤ��뤹�٤ƤΥ����ץ������ߥ��˥ƥ�����
|
||||
�������˴��դ��ޤ���
|
||||
�����Τ��ä��������äƤ��줿 JF(Linux Japanese FAQ Mailing List)�ץ��������ȡ�����¾��
|
||||
ľ�ܤ��뤤�ϴ���Ū�ˤ������äƤ��뤹�٤ƤΥ����ץ������ߥ��˥ƥ����γ������˴��դ��ޤ���
|
||||
|
||||
���ܸ��ǤΤ���ʸ���ϡ��ʲ������⤿�ɤ��ޤ���
|
||||
http://www.rccm.co.jp/~juk/pgsql/(FAQ���� PostgreSQL �ˤĤ��Ƥ褯��������)
|
||||
http://www.PostgreSQL.jp/subcommittee/jpugdoc/JPUGʸ���Ҵ�Ϣʬ�ʲ�
|
||||
http://www.linux.or.jp/JF/Linux JF�ץ���������
|
||||
http://www.sra.co.jp/people/t-ishii/PostgreSQL/doc-jp/
|
||||
|
||||
�ʤ������������˴ؤ��뤴�ո���(juk@PostgreSQL.jp)�ޤǤ���������
|
||||
�ʤ������������˴ؤ��뤴�ո���(juk at PostgreSQL.jp)�ޤǤ���������
|
||||
]
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
|
||||
Otvety na chasto zadavaemye voprosy po PostgreSQL
|
||||
|
||||
Data poslednego obnovleniya: CHetverg 13 Fevralya 23:07:35 EDT 2002
|
||||
Data poslednego obnovleniya: Pyatnica 30 Maya 22:24:56 EDT 2003
|
||||
|
||||
Anglijskij variant soprovozhdaet: Bryus Mom'yan (Bruce Momjian)
|
||||
(pgman@candle.pha.pa.us)
|
||||
@ -9,10 +9,10 @@
|
||||
Perevel na russkij: Viktor Vislobokov (victor_v@permonline.ru)
|
||||
|
||||
Samuyu svezhuyu anglijskuyu versiyu dokumenta mozhno najti na
|
||||
http://www.PostgreSQL.org/docs/faq-english.html.
|
||||
http://www.PostgreSQL.org/docs/faqs/FAQ.html.
|
||||
|
||||
Otvety na voprosy specifichnye dlya konkretnyh platform mozhno najti
|
||||
na http://www.PostgreSQL.org/users-lounge/docs/faq.html.
|
||||
na http://www.PostgreSQL.org/docs/index.html.
|
||||
_________________________________________________________________
|
||||
|
||||
Obschie voprosy
|
||||
@ -30,7 +30,7 @@
|
||||
1.10) Kak nauchit'sya SQL?
|
||||
1.11) Reshena li v PostgreSQL problema 2000-go goda (Y2K)?
|
||||
1.12) Kak prisoedinitsya k komande razrabotchikov?
|
||||
1.13) Kak otravit' soobschenie ob oshibke?
|
||||
1.13) Kak otpravit' soobschenie ob oshibke?
|
||||
1.14) Kak sravnivat' PostgreSQL s drugimi SUBD?
|
||||
1.15) Kak okazat' finansovuyu pomosch' PostgreSQL?
|
||||
|
||||
@ -66,9 +66,9 @@
|
||||
|
||||
4.1) V chem otlichie mezhdu binarnym i normal'nym kursorom?
|
||||
4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek
|
||||
zaprosa?
|
||||
zaprosa? Dlya proizvol'noj stroki?
|
||||
4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql?
|
||||
4.4) Kak udalit' kolonku iz tablicy?
|
||||
4.4) Kak udalit' kolonku iz tablicy ili izmenit' eio tip dannyh?
|
||||
4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh?
|
||||
4.6) Kak mnogo diskovogo prostranstva v baze dannyh nuzhno dlya
|
||||
sohraneniya dannyh iz obychnogo tekstovogo fajla?
|
||||
@ -213,12 +213,18 @@
|
||||
Server
|
||||
|
||||
Server BD mozhet byt' zapuschen na Windows NT i Win2k, ispol'zuya
|
||||
biblioteku Cygwin, razrabotannuyu dlya perenosa programmnogo
|
||||
obespecheniya Unix v NT. Smotrite pgsql/doc/FAQ_MSWIN v distributive
|
||||
ili MS Windows FAQ na http://www.PostgreSQL.org/docs/faq-mswin.html.
|
||||
biblioteku Cygwin, razrabotannuyu kompaniej Cygnus dlya perenosa
|
||||
programmnogo obespecheniya Unix v NT. Smotrite pgsql/doc/FAQ_MSWIN v
|
||||
distributive ili MS Windows FAQ na
|
||||
http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN.
|
||||
|
||||
PostgreSQL, sportirovannyj special'no dlya MS Win NT/2000/XP v
|
||||
nastoyaschij moment nachal rabotat'.
|
||||
nastoyaschij moment nachal rabotat'. Podrobnosti tekuschego
|
||||
sostoyaniya PostgreSQL dlya Windows smotrite na
|
||||
http://techdocs.postgresql.org/guides/Windows.
|
||||
|
||||
Takzhe suschestvuet versiya sportirovannaya pod Novell Netware 6 na
|
||||
http://forge.novell.com.
|
||||
|
||||
1.5) Gde mozhno vzyat' PostgreSQL?
|
||||
|
||||
@ -266,16 +272,16 @@
|
||||
|
||||
http://www.PostgreSQL.org
|
||||
|
||||
Esche suschestvuet IRC kanal na EFNet, s nazvaniem #PostgreSQL. YA
|
||||
ispol'zuyu dlya podklyucheniya k `etomu kanalu komandu Unix irc -c
|
||||
'#PostgreSQL' "$USER" irc.phoenix.net.
|
||||
Esche suschestvuet IRC kanal na EFNet i OpenProjects, s nazvaniem
|
||||
#PostgreSQL. YA ispol'zuyu dlya podklyucheniya k `etomu kanalu komandu
|
||||
Unix irc -c '#PostgreSQL' "$USER" irc.phoenix.net.
|
||||
|
||||
Spisok kommercheskoj podderzhki kompanij dostupen na
|
||||
http://www.PostgreSQL.org/users-lounge/commercial-support.html.
|
||||
http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html.
|
||||
|
||||
1.7) Kakaya poslednyaya versiya?
|
||||
|
||||
Poslednij vypusk PostgreSQL - `eto versiya 7.3.1.
|
||||
Poslednij vypusk PostgreSQL - `eto versiya 7.3.2.
|
||||
|
||||
My planiruem vypuskat' novye versii kazhdye chetyre mesyaca.
|
||||
|
||||
@ -284,7 +290,7 @@
|
||||
V distributiv vklyuchayutsya razlichnye rukovodstva, stranicy
|
||||
`elektronnogo rukovodstva man i nekotorye malen'kie testovye primery.
|
||||
Smotrite v katalog /doc. Vy takzhe mozhete prosmatrivat' dokumentaciyu
|
||||
v Internet po adresu http://www.PostgreSQL.org/users-lounge/docs/.
|
||||
v Internet po adresu http://www.PostgreSQL.org/docs.
|
||||
|
||||
Suschestvuet dve knigi po PostgreSQL dostupnye po adresam
|
||||
http://www.PostgreSQL.org/docs/awbook.html i
|
||||
@ -304,7 +310,7 @@
|
||||
|
||||
PostgreSQL podderzhivaet rasshirennyj podklass SQL-92. Smotrite nash
|
||||
spisok TODO na predmet izvestnyh oshibok, otsutstvuyuschih
|
||||
osobennostyah i buduschih planov.
|
||||
vozmozhnostej i buduschih planov.
|
||||
|
||||
1.10) Kak mne nauchit'sya SQL?
|
||||
|
||||
@ -325,7 +331,7 @@
|
||||
|
||||
1.11) Reshena li v PostgreSQL problema 2000-go goda (Y2K)?
|
||||
|
||||
Da, my legko manipuliruem datami posle 2000 goda i pered 2000 godom.
|
||||
Da, my legko rabotaem s datami posle 2000 goda i pered 2000 godom.
|
||||
|
||||
1.12) Kak prisoedinitsya k komande razrabotchikov?
|
||||
|
||||
@ -342,7 +348,7 @@
|
||||
previlegii vnosit' izmeneniya, i my uvereny, chto te ispravleniya,
|
||||
kotorye oni vnesut budut vysokogo kachestva.
|
||||
|
||||
1.13) Kak otravit' soobschenie ob oshibke??
|
||||
1.13) Kak otpravit' soobschenie ob oshibke??
|
||||
|
||||
Pozhalujsta posetite stranichku PostgreSQL BugTool na
|
||||
http://www.PostgreSQL.org/bugs/bugs.php, na kotoroj predostavleny
|
||||
@ -703,6 +709,7 @@
|
||||
Smotrite opisanie na stranicah rukovodstva posvyaschennym DECLARE.
|
||||
|
||||
4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek zaprosa?
|
||||
Proizvol'noj stroki?
|
||||
|
||||
Smotrite stanicu rukovodstva posvyaschennuyu FETCH ili ispol'zujte
|
||||
SELECT ... LIMIT....
|
||||
@ -713,6 +720,12 @@
|
||||
mozhet vydat' tol'ko neskol'ko pervyh zaproshennyh zapisej ili mozhet
|
||||
vypolnyat' zapros poka ne budut vydany zhelaemye zapisi.
|
||||
|
||||
To SELECT a random row, use:
|
||||
SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
|
||||
4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql?
|
||||
|
||||
Vy mozhete posmotret' ishodnyj kod psql v fajle
|
||||
@ -722,10 +735,10 @@
|
||||
chtoby `eta programma vydavala zaprosy, kotorye ona ispol'zuet dlya
|
||||
vypolneniya zadannyh vami komand.
|
||||
|
||||
4.4) Kak udalit' kolonku iz tablicy?
|
||||
4.4) Kak udalit' kolonku iz tablicy ili izmenit' ioio tip dannyh?
|
||||
|
||||
`Eta funkcional'nost' byla dobavlena v vypusk 7.3 s operatorom ALTER
|
||||
TABLE DROP COLUMN. V rannih versiyah, mozhno sdelat' tak:
|
||||
DROP COLUMN funkcional'nost' byla dobavlena v vypusk 7.3 s operatorom
|
||||
ALTER TABLE DROP COLUMN. V rannih versiyah, mozhno sdelat' tak:
|
||||
BEGIN;
|
||||
LOCK TABLE old_table;
|
||||
SELECT ... -- vyborka vseh kolonok za isklyucheniem toj, kotoruyu hotite u
|
||||
@ -736,11 +749,18 @@ dalit'
|
||||
ALTER TABLE new_table RENAME TO old_table;
|
||||
COMMIT;
|
||||
|
||||
Dlya izmeneniya tipa dannyh kolonki, sdelajte tak:
|
||||
BEGIN;
|
||||
ALTER TABLE tab ADD COLUMN new_col new_data_type;
|
||||
UPDATE tab SET new_col = CAST(old_col AS new_data_type);
|
||||
ALTER TABLE DROP COLUMN old_col;
|
||||
COMMIT;
|
||||
|
||||
4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh?
|
||||
|
||||
Suschestvuyut sleduyuschie ogranicheniya:
|
||||
Maksimal'nyj razmer bazy? neogranichen (suschestvuyut bazy na
|
||||
1 TB)
|
||||
4 TB)
|
||||
Maksimal'nyj razmer tablicy? 16 TB
|
||||
Maksimal'nyj razmer zapisi? 1.6 TB
|
||||
Maksimal'nyj razmer polya? 1 GB
|
||||
@ -931,14 +951,14 @@ iya
|
||||
CHAR(n) bpchar zapolnyaetsya pustotoj do fiksirovannoj dliny
|
||||
TEXT text net zadavaemogo verhnego ogranicheniya ili dlin
|
||||
y
|
||||
"char" char odin simvol
|
||||
BYTEA bytea massiv bajt peremennoj dliny (mozhno ispol'zova
|
||||
t' null-bajt bez opaski)
|
||||
"char" char odin simvol
|
||||
|
||||
Vnutrennee imya vy mozhete uvidet', kogda smotrite sistemnye katalogi
|
||||
i v nekotoryh soobscheniyah ob oshibkah.
|
||||
|
||||
Poslednie chetyre tipa yavlyayutsya "varlena" tipami (t.e., pervye
|
||||
Pervye chetyre tipa yavlyayutsya "varlena" tipami (t.e., pervye
|
||||
chetyre bajta na diske yavlyayutsya dlinnoj, za kotoroj sleduyut
|
||||
dannye). Takim obrazom, fakticheski ispol'zuemoe prostranstvo bol'she,
|
||||
chem oboznachennyj razmer. Odnako, `eti tipy dannyh takzhe poddayutsya
|
||||
@ -954,8 +974,8 @@ t' null-bajt bez opaski)
|
||||
imeyut odinakovuyu dlinu. CHAR(n) zapolnyaetsya pustotoj do zadannoj
|
||||
dliny, v to vremya kak VARCHAR(n) hranit tol'ko simvoly, iz kotoryh
|
||||
sostoit stroka. BYTEA ispol'zuetsya dlya hraneniya binarnyh dannyh,
|
||||
znacheniya kotoryh mogut vklyuchat' NULL bajty. `Eti tipy imeyut
|
||||
shodnye harakteristiki proizvoditel'nosti.
|
||||
znacheniya kotoryh mogut vklyuchat' NULL bajty. Vse tipy opisannye
|
||||
zdes', imeyut shodnye harakteristiki proizvoditel'nosti.
|
||||
|
||||
4.15.1) Kak mne sozdat' pole serial/s-avto-uvelicheniem?
|
||||
|
||||
@ -1194,10 +1214,10 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
|
||||
|
||||
4.25) Kak mne vernut' iz funkcii neskol'ko zapisej?
|
||||
|
||||
Vy mozhete vozvraschat' iz funkcij PL/pgSQL spiski rezul'tatov,
|
||||
ispol'zuya refcursors. Smotrite
|
||||
http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html,
|
||||
sekciyu 23.7.3.3.
|
||||
V versii 7.3, vy mozhete legko vernut' neskol'ko zapisej ili kolonok
|
||||
iz kakoj-libo funkcii,
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions
|
||||
.
|
||||
|
||||
4.26) Pochemu ya ne mogu nadezhno sozdavat'/udalyat' vremennye tablicy v
|
||||
funkciyah PL/PgSQL?
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
alink="#0000ff">
|
||||
<H1>Frequently Asked Questions (FAQ) for PostgreSQL</H1>
|
||||
|
||||
<P>Last updated: Fri Feb 14 09:03:00 EST 2003</P>
|
||||
<P>Last updated: Wed Jul 23 00:11:07 EDT 2003</P>
|
||||
|
||||
<P>Current maintainer: Bruce Momjian (<A href=
|
||||
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
||||
@ -18,10 +18,10 @@
|
||||
|
||||
<P>The most recent version of this document can be viewed at <A
|
||||
href=
|
||||
"http://www.ca.PostgreSQL.org/docs/faq-english.html">http://www.ca.PostgreSQL.org/docs/faq-english.html</A>.</P>
|
||||
"http://www.PostgreSQL.org/docs/faqs/FAQ.html">http://www.PostgreSQL.org/docs/faqs/FAQ.html</A>.</P>
|
||||
|
||||
<P>Platform-specific questions are answered at <A href=
|
||||
"http://www.ca.PostgreSQL.org/users-lounge/docs/faq.html">http://www.ca.PostgreSQL.org/users-lounge/docs/faq.html</A>.</P>
|
||||
"http://www.PostgreSQL.org/docs/index.html">http://www.PostgreSQL.org/docs/index.html</A>.</P>
|
||||
<HR>
|
||||
|
||||
<H2 align="center">General Questions</H2>
|
||||
@ -83,11 +83,11 @@
|
||||
<A href="#4.1">4.1</A>) What is the difference between binary
|
||||
cursors and normal cursors?<BR>
|
||||
<A href="#4.2">4.2</A>) How do I <SMALL>SELECT</SMALL> only the
|
||||
first few rows of a query?<BR>
|
||||
first few rows of a query? A random row?<BR>
|
||||
<A href="#4.3">4.3</A>) How do I get a list of tables or other
|
||||
things I can see in <I>psql</I>?<BR>
|
||||
<A href="#4.4">4.4</A>) How do you remove a column from a
|
||||
table?<BR>
|
||||
table, or change it's data type?<BR>
|
||||
<A href="#4.5">4.5</A>) What is the maximum size for a row, a
|
||||
table, and a database?<BR>
|
||||
<A href="#4.6">4.6</A>) How much database disk space is required
|
||||
@ -245,11 +245,16 @@
|
||||
<P>The database server can run on Windows NT and Win2k using
|
||||
Cygwin, the Cygnus Unix/NT porting library. See
|
||||
<I>pgsql/doc/FAQ_MSWIN</I> in the distribution or the MS Windows FAQ
|
||||
at <A href="http://www.PostgreSQL.org/docs/faq-mswin.html">
|
||||
http://www.PostgreSQL.org/docs/faq-mswin.html</A>.</P>
|
||||
at <A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">
|
||||
http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
|
||||
|
||||
<p>A native port to MS Win NT/2000/XP is currently being worked
|
||||
on.</p>
|
||||
on. For more details on the current status of PostgreSQL on Windows see
|
||||
<a href="http://techdocs.postgresql.org/guides/Windows">
|
||||
http://techdocs.postgresql.org/guides/Windows</a>.</p>
|
||||
|
||||
<p>There is also a Novell Netware 6 port at
|
||||
<a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
|
||||
|
||||
<H4><A name="1.5">1.5</A>) Where can I get PostgreSQL?</H4>
|
||||
|
||||
@ -309,12 +314,12 @@
|
||||
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>There is also an IRC channel on EFNet, channel
|
||||
<I>#PostgreSQL</I>. I use the Unix command <CODE>irc -c
|
||||
<P>There is also an IRC channel on EFNet and OpenProjects,
|
||||
channel <I>#PostgreSQL</I>. I use the Unix command <CODE>irc -c
|
||||
'#PostgreSQL' "$USER" irc.phoenix.net.</CODE></P>
|
||||
|
||||
<P>A list of commercial support companies is available at <A href=
|
||||
"http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html">http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html</A>.</P>
|
||||
"http://techdocs.postgresql.org/companies.php">http://techdocs.postgresql.org/companies.php</A>.</P>
|
||||
|
||||
<H4><A name="1.7">1.7</A>) What is the latest release?</H4>
|
||||
|
||||
@ -326,8 +331,8 @@
|
||||
|
||||
<P>Several manuals, manual pages, and some small test examples are
|
||||
included in the distribution. See the <I>/doc</I> directory. You
|
||||
can also browse the manual online at <A href=
|
||||
"http://www.ca.PostgreSQL.org/users-lounge/docs/">http://www.ca.PostgreSQL.org/users-lounge/docs/</A>.</P>
|
||||
can also browse the manuals online at <A href=
|
||||
"http://www.PostgreSQL.org/docs">http://www.PostgreSQL.org/docs</A>.</P>
|
||||
|
||||
<P>There are two PostgreSQL books available online at <A href=
|
||||
"http://www.PostgreSQL.org/docs/awbook.html">http://www.PostgreSQL.org/docs/awbook.html</A>
|
||||
@ -335,7 +340,7 @@
|
||||
"http://www.commandprompt.com/ppbook/">http://www.commandprompt.com/ppbook/</A>.
|
||||
There is a list of PostgreSQL books available for purchase at <A
|
||||
href=
|
||||
"http://www.ca.PostgreSQL.org/books/">http://www.ca.PostgreSQL.org/books/</A>.
|
||||
"http://techdocs.postgresql.org/techdocs/bookreviews.php">http://techdocs.PostgreSQL.org/techdocs/bookreviews.php</A>.
|
||||
There is also a collection of PostgreSQL technical articles at <A
|
||||
href=
|
||||
"http://techdocs.PostgreSQL.org/">http://techdocs.PostgreSQL.org/</A>.</P>
|
||||
@ -498,6 +503,11 @@
|
||||
send a check to the contact address.</P>
|
||||
<HR>
|
||||
|
||||
<P>Also, if you have a success story about PostgreSQL, please submit
|
||||
it to our advocacy site at <a href="http://advocacy.postgresql.org">
|
||||
http://advocacy.postgresql.org</a>.</P>
|
||||
|
||||
|
||||
<H2 align="center">User Client Questions</H2>
|
||||
|
||||
<H4><A name="2.1">2.1</A>) Are there <SMALL>ODBC</SMALL> drivers
|
||||
@ -535,7 +545,7 @@
|
||||
<H4><A name="2.3">2.3</A>) Does PostgreSQL have a graphical user
|
||||
interface?</H4>
|
||||
|
||||
Yes, there are several graphical interfaces to PostgreSQL available.
|
||||
<P>Yes, there are several graphical interfaces to PostgreSQL available.
|
||||
These include PgAccess <a href="http://www.pgaccess.org">
|
||||
http://www.pgaccess.org</a>), PgAdmin II (<a
|
||||
href="http://www.pgadmin.org">http://www.pgadmin.org</a>,
|
||||
@ -545,7 +555,9 @@
|
||||
http://www.thekompany.com/products/rekall/</a>, proprietary). There is
|
||||
also PHPPgAdmin (<a href="http://phppgadmin.sourceforge.net/">
|
||||
http://phppgadmin.sourceforge.net/ </a>), a web-based interface to
|
||||
PostgreSQL.
|
||||
PostgreSQL.</P>
|
||||
|
||||
<P>See <a href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</a> for a more detailed list.</P>
|
||||
|
||||
<H4><A name="2.4">2.4</A>) What languages are able to communicate with
|
||||
PostgreSQL?</H4>
|
||||
@ -600,7 +612,7 @@
|
||||
<I>postmaster</I>. For most systems, with default numbers of
|
||||
buffers and processes, you need a minimum of ~1 MB. See the <A
|
||||
href=
|
||||
"http://www.postgresql.org/idocs/index.php?kernel-resources.html">PostgreSQL
|
||||
"http://www.PostgreSQL.org/docs/view.php?version=current&idoc=1&file=kernel-resources.html">PostgreSQL
|
||||
Administrator's Guide</A> for more detailed information about
|
||||
shared memory and semaphores.</P>
|
||||
|
||||
@ -792,7 +804,7 @@
|
||||
description.</P>
|
||||
|
||||
<H4><A name="4.2">4.2</A>) How do I <SMALL>SELECT</SMALL> only the
|
||||
first few rows of a query?</H4>
|
||||
first few rows of a query? A random row?</H4>
|
||||
|
||||
<P>See the <SMALL>FETCH</SMALL> manual page, or use
|
||||
<SMALL>SELECT</SMALL> ... <SMALL>LIMIT</SMALL>....</P>
|
||||
@ -804,6 +816,14 @@
|
||||
records requested, or the entire query may have to be evaluated
|
||||
until the desired rows have been generated.</P>
|
||||
|
||||
<P>To <SMALL>SELECT</SMALL> a random row, use:
|
||||
<PRE>
|
||||
SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
</PRE>
|
||||
|
||||
<H4><A name="4.3">4.3</A>) How do I get a list of tables or other
|
||||
things I can see in <I>psql</I>?</H4>
|
||||
|
||||
@ -815,9 +835,9 @@
|
||||
execute the commands you give.</P>
|
||||
|
||||
<H4><A name="4.4">4.4</A>) How do you remove a column from a
|
||||
table?</H4>
|
||||
table, or change its data type?</H4>
|
||||
|
||||
<P>This functionality was added in release 7.3 with
|
||||
<P><SMALL>DROP COLUMN</SMALL> functionality was added in release 7.3 with
|
||||
<SMALL>ALTER TABLE DROP COLUMN</SMALL>. In earlier versions,
|
||||
you can do this:</P>
|
||||
<PRE>
|
||||
@ -831,12 +851,23 @@
|
||||
COMMIT;
|
||||
</PRE>
|
||||
|
||||
<P>To change the data type of a column, do this:</P>
|
||||
<PRE>
|
||||
BEGIN;
|
||||
ALTER TABLE tab ADD COLUMN new_col <i>new_data_type</i>;
|
||||
UPDATE tab SET new_col = CAST(old_col AS <i>new_data_type</i>);
|
||||
ALTER TABLE tab DROP COLUMN old_col;
|
||||
COMMIT;
|
||||
</PRE>
|
||||
<P>You might then want to do <I>VACUUM FULL tab</I> to reclaim the
|
||||
disk space used by the expired rows.</P>
|
||||
|
||||
<H4><A name="4.5">4.5</A>) What is the maximum size for a row, a
|
||||
table, and a database?</H4>
|
||||
|
||||
<P>These are the limits:</P>
|
||||
<PRE>
|
||||
Maximum size for a database? unlimited (1 TB databases exist)
|
||||
Maximum size for a database? unlimited (4 TB databases exist)
|
||||
Maximum size for a table? 16 TB
|
||||
Maximum size for a row? 1.6TB
|
||||
Maximum size for a field? 1 GB
|
||||
@ -1037,14 +1068,14 @@ Type Internal Name Notes
|
||||
VARCHAR(n) varchar size specifies maximum length, no padding
|
||||
CHAR(n) bpchar blank padded to the specified fixed length
|
||||
TEXT text no specific upper limit on length
|
||||
"char" char one character
|
||||
BYTEA bytea variable-length byte array (null-byte safe)
|
||||
"char" char one character
|
||||
</PRE>
|
||||
|
||||
<P>You will see the internal name when examining system catalogs
|
||||
and in some error messages.</P>
|
||||
|
||||
<P>The last four types above are "varlena" types (i.e., the first
|
||||
<P>The first four types above are "varlena" types (i.e., the first
|
||||
four bytes on disk are the length, followed by the data). Thus the
|
||||
actual space used is slightly greater than the declared size.
|
||||
However, these data types are also subject to compression or being
|
||||
@ -1058,8 +1089,8 @@ BYTEA bytea variable-length byte array (null-byte safe)
|
||||
same length. <SMALL>CHAR(n)</SMALL> pads with blanks to the specified
|
||||
length, while <SMALL>VARCHAR(n)</SMALL> only stores the characters
|
||||
supplied. <SMALL>BYTEA</SMALL> is for storing binary data,
|
||||
particularly values that include <SMALL>NULL</SMALL> bytes. These
|
||||
types have similar performance characteristics.</P>
|
||||
particularly values that include <SMALL>NULL</SMALL> bytes. All the
|
||||
types described here have similar performance characteristics.</P>
|
||||
|
||||
<H4><A name="4.15.1">4.15.1</A>) How do I create a
|
||||
serial/auto-incrementing field?</H4>
|
||||
@ -1340,11 +1371,10 @@ BYTEA bytea variable-length byte array (null-byte safe)
|
||||
<H4><A name="4.25">4.25</A>) How do I return multiple rows or
|
||||
columns from a function?</H4>
|
||||
|
||||
<P>You can return result sets from PL/pgSQL functions using
|
||||
<I>refcursors</I>. See <A href=
|
||||
"http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html">
|
||||
http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html</A>,
|
||||
section 23.7.3.3.</P>
|
||||
<P>In 7.3, you can easily return multiple rows or columns from a
|
||||
function,
|
||||
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
|
||||
|
||||
<H4><A name="4.26">4.26</A>) Why can't I reliably create/drop
|
||||
temporary tables in PL/PgSQL functions?</H4>
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
<H1>Developer's Frequently Asked Questions (FAQ) for
|
||||
PostgreSQL</H1>
|
||||
|
||||
<P>Last updated: Fri Feb 14 08:59:10 EST 2003</P>
|
||||
<P>Last updated: Mon Jun 2 00:34:39 EDT 2003</P>
|
||||
|
||||
<P>Current maintainer: Bruce Momjian (<A href=
|
||||
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
||||
@ -281,22 +281,29 @@
|
||||
less -x4
|
||||
emacs:
|
||||
M-x set-variable tab-width
|
||||
|
||||
or
|
||||
; Cmd to set tab stops & indenting for working with PostgreSQL code
|
||||
(c-add-style "pgsql"
|
||||
'("bsd"
|
||||
(indent-tabs-mode . t)
|
||||
(c-basic-offset . 4)
|
||||
(tab-width . 4)
|
||||
(c-offsets-alist .
|
||||
((case-label . +))))
|
||||
t) ; t = set this mode on
|
||||
|
||||
(c-add-style "pgsql"
|
||||
'("bsd"
|
||||
(indent-tabs-mode . t)
|
||||
(c-basic-offset . 4)
|
||||
(tab-width . 4)
|
||||
(c-offsets-alist .
|
||||
((case-label . +)))
|
||||
)
|
||||
nil ) ; t = set this style, nil = don't
|
||||
|
||||
(defun pgsql-c-mode ()
|
||||
(c-mode)
|
||||
(c-set-style "pgsql")
|
||||
)
|
||||
|
||||
and add this to your autoload list (modify file path in macro):
|
||||
|
||||
(setq auto-mode-alist
|
||||
(cons '("\\`/usr/local/src/pgsql/.*\\.[chyl]\\'" . pgsql-c-mode)
|
||||
auto-mode-alist))
|
||||
(setq auto-mode-alist
|
||||
(cons '("\\`/home/andrew/pgsql/.*\\.[chyl]\\'" . pgsql-c-mode)
|
||||
auto-mode-alist))
|
||||
or
|
||||
/*
|
||||
* Local variables:
|
||||
@ -605,7 +612,9 @@
|
||||
href="http://webstore.ansi.org/ansidocstore/default.asp">
|
||||
http://webstore.ansi.org/ansidocstore/default.asp</a>. The main
|
||||
standards documents are ANSI X3.135-1992 for SQL92 and ANSI/ISO/IEC
|
||||
9075-2-1999 for SQL99.</P>
|
||||
9075-2-1999 for SQL99. The SQL 200X standards are at <a href=
|
||||
"ftp://sqlstandards.org/SC32/WG3/Progression_Documents/FCD">
|
||||
ftp://sqlstandards.org/SC32/WG3/Progression_Documents/FCD</A></P>
|
||||
|
||||
<P>A summary of these standards is at <a
|
||||
href="http://dbs.uni-leipzig.de/en/lokal/standards.pdf">
|
||||
|
||||
@ -14,16 +14,16 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
|
||||
<p>Deutsche �bersetzung von Ian Barwick (<a href="mailto:barwick@gmx.net">barwick@gmx.net</a>).</p>
|
||||
|
||||
<p>Letzte Aktualisierung der deutschen �bersetzung: So., den 15.12.2002, 18:00 CET</p>
|
||||
<p>Letzte Aktualisierung der deutschen �bersetzung: Mo., den 02.06.2003, 22:00 CET</p>
|
||||
|
||||
<p>Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:</p>
|
||||
<ul>
|
||||
<li><a href="http://www.PostgreSQL.org/docs/faq-english.html">http://www.PostgreSQL.org/docs/faq-english.html</a> (engl.)</li>
|
||||
<li><a href="http://www.PostgreSQL.org/docs/faq-german.html">http://www.PostgreSQL.org/docs/faq-german.html</a> (dt.)</li>
|
||||
<li><a href="http://www.PostgreSQL.org/docs/faqs/FAQ.html">http://www.PostgreSQL.org/docs/faqs/FAQ.html</a> (engl.)</li>
|
||||
<li><a href="http://www.PostgreSQL.org/docs/faqs/FAQ_german.html">http://www.PostgreSQL.org/docs/faqs/FAQ_german.html</a> (dt.)</li>
|
||||
</ul>
|
||||
<p>�bersetzungen dieses Dokuments in andere Sprachen sowie plattform-
|
||||
spezifische FAQs k�nnen unter
|
||||
<a href="http://www.PostgreSQL.org/users-lounge/docs/faq.html">http://www.PostgreSQL.org/users-lounge/docs/faq.html</a>
|
||||
<a href="http://www.PostgreSQL.org/docs/index.html#faqs">http://www.PostgreSQL.org/docs/index.html#faqs</a>
|
||||
eingesehen werden.</p>
|
||||
|
||||
<hr />
|
||||
@ -72,9 +72,10 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
|
||||
<a href="#4.1">4.1</a>) Worin besteht der Unterschied zwischen <em>Binary Cursors</em> und <em>Normal Cursors?</em><br />
|
||||
<a href="#4.2">4.2</a>) Wie w�hle ich per <small>SELECT</small>-Anweisung nur die
|
||||
ersten paar Zeilen in einer Abfrage aus?<br />
|
||||
ersten paar Zeilen bzw. eine beliebige Zeile in einer Abfrage aus?<br />
|
||||
<a href="#4.3">4.3</a>) Wie bekomme ich eine Liste der Tabellen oder anderen Dinge, die ich in <em>psql</em> sehen kann?<br />
|
||||
<a href="#4.4">4.4</a>) Wie entferne ich eine Spalte aus einer Tabelle?<br />
|
||||
<a href="#4.4">4.4</a>) Wie entferne ich eine Spalte aus einer Tabelle? Wie �ndere
|
||||
ich den Datentyp einer Spalte?<br />
|
||||
<a href="#4.5">4.5</a>) Was ist die Maximalgr��e f�r eine Zeile, eine Tabelle, eine Datenbank?<br />
|
||||
<a href="#4.6">4.6</a>) Wieviel Plattenplatz wird ben�tigt, um die Daten aus einer typischen Textdatei abzuspeichern?<br />
|
||||
<a href="#4.7">4.7</a>) Wie finde ich heraus, welche Indizes oder Operationen in der Datenbank definiert sind?<br />
|
||||
@ -213,10 +214,15 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
(Unix/NT-Portierungsbibliotheken) auf Windows NT/2000 zum Laufen
|
||||
gebracht werden. Hierzu bitte lesen Sie die in der Distribution
|
||||
enthaltene Datei <em>pgsql/doc/FAQ_MSWIN</em> oder die MS-Windows-FAQ unter
|
||||
<a href="http://www.PostgreSQL.org/docs/faq-mswin.html">http://www.PostgreSQL.org/docs/faq-mswin.html</a>.</p>
|
||||
<a href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</a>.</p>
|
||||
|
||||
<p>Eine eigenst�ndige Portierung auf MS Win NT/2000/XP befindet sich
|
||||
in Vorbereitung.</p>
|
||||
in der Vorbereitung.</p>
|
||||
|
||||
<p>Weitere Informationen zum Status von PostgreSQL auf der Microsoft-Plattform
|
||||
befinden sich unter <a href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</a> (en.).</p>
|
||||
|
||||
<p>Eine Portierung f�r Novell Netware 6 gibt es unter <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
|
||||
|
||||
<h4><a name="1.5">1.5</a>) Woher bekomme ich PostgreSQL?</h4>
|
||||
|
||||
@ -238,7 +244,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
</pre>
|
||||
<p>Es gibt auch eine Digest-Liste (eine Liste, die Mails zusammengefasst
|
||||
sendet). Um sich an dieser Digest-Liste anzumelden, senden Sie eine Email
|
||||
an <a href="pgsql-general-digest-request@PostgreSQL.org">pgsql-general-digest-request@PostgreSQL.org</a> mit folgendem Text:</p>
|
||||
an <a href="mailto:pgsql-general-digest-request@PostgreSQL.org">pgsql-general-digest-request@PostgreSQL.org</a> mit folgendem Text:</p>
|
||||
<pre>
|
||||
subscribe
|
||||
end
|
||||
@ -252,30 +258,33 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
</pre>
|
||||
|
||||
<p>Die Entwickler-Mailingliste kann mit einer Email an
|
||||
<a href="mailto:">pgsql-hackers-request@PostgreSQL.org</a> abonniert werden. Die Email mu� ebenfalls folgenden Text enthalten:</p>
|
||||
<a href="mailto:pgsql-hackers-request@PostgreSQL.org">pgsql-hackers-request@PostgreSQL.org</a> abonniert werden. Die Email mu� ebenfalls folgenden Text enthalten:</p>
|
||||
<pre>
|
||||
subscribe
|
||||
end
|
||||
</pre>
|
||||
|
||||
<p>Eine deutschsprachige Mailing-Liste gibt es bei Yahoo Groups:
|
||||
<a href="http://de.groups.yahoo.com/group/postgres/">http://de.groups.yahoo.com/group/postgres/</a>;
|
||||
die Liste kann mit einer leeren E-Mail an <a href="mailto:postgres-subscribe@yahoogroups.de">postgres-subscribe@yahoogroups.de</a>
|
||||
abonniert werden.</p>
|
||||
|
||||
<p>Weitere Mailinglisten und Informationen zu PostgreSQL befinden sich auf der PostgreSQL-Homepage:</p>
|
||||
<blockquote>
|
||||
<a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a>
|
||||
</blockquote>
|
||||
<p>Es gibt au�erdem einen IRC-Channel im EFNet, Channel <em>#PostgreSQL</em>. Der
|
||||
FAQ-Autor Bruce Momjian nutzt den Unix-Befehl:
|
||||
<small>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</small>
|
||||
um daran teilzunehmen.</p>
|
||||
<p>Es gibt au�erdem einen IRC-Channel bei EFNet und bei OpenProjects, Channel
|
||||
<em>#PostgreSQL</em>. Der FAQ-Autor Bruce Momjian nutzt den Unix-Befehl:
|
||||
<small>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</small> um daran teilzunehmen.</p>
|
||||
|
||||
<p>Eine Liste von Unternehmen, die Support f�r PostgreSQL auf kommerzieller
|
||||
Basis leisten, kann unter
|
||||
<a href="http://www.PostgreSQL.org/users-lounge/commercial-support.html">http://www.PostgreSQL.org/users-lounge/commercial-support.html</a>
|
||||
<a href="http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html">http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html</a>
|
||||
eingesehen werden.</p>
|
||||
|
||||
<h4><a name="1.7">1.7</a>) Was ist die neueste Version von PostgreSQL?</h4>
|
||||
|
||||
<p>Die neueste Version von PostgreSQL ist 7.3.</p>
|
||||
<p>Die neueste Version von PostgreSQL ist 7.3.3 .</p>
|
||||
|
||||
<p>Wir planen alle 4 Monate eine neue Version herauszugeben.</p>
|
||||
|
||||
@ -283,7 +292,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
|
||||
<p>Einige Handb�cher, Man-Pages und einige kleine Testprogramme sind in
|
||||
der Distribution enthalten. Siehe das <em>/doc</em>-Verzeichnis. Ausserdem sind
|
||||
alle Handb�cher online unter <a href="http://www.PostgreSQL.org/users-lounge/docs/">http://www.PostgreSQL.org/users-lounge/docs/</a>
|
||||
alle Handb�cher online unter <a href="http://www.PostgreSQL.org/docs/">http://www.PostgreSQL.org/docs/</a>
|
||||
verf�gbar.</p>
|
||||
|
||||
<p>Zwei B�cher zu PostgreSQL sind online verf�gbar unter
|
||||
@ -291,7 +300,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<a href="http://www.commandprompt.com/ppbook/">http://www.commandprompt.com/ppbook/</a> .</p>
|
||||
|
||||
<p>Eine Liste lieferbarer PostgreSQL-B�cher befindet sich unter
|
||||
<a href="http://www.ca.PostgreSQL.org/books/">http://www.ca.PostgreSQL.org/books/</a>
|
||||
<a href="http://techdocs.postgresql.org/techdocs/bookreviews.php">http://techdocs.PostgreSQL.org/techdocs/bookreviews.php</a>
|
||||
Diverse technische Artikel befinden sich unter
|
||||
<a href="http://techdocs.PostgreSQL.org/">http://techdocs.PostgreSQL.org/</a> .</p>
|
||||
|
||||
@ -428,6 +437,11 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
einer bestimmten Firma. Sie k�nnen auch gerne einen finanziellen Beitrag
|
||||
an die Kontaktadresse verschicken.</p>
|
||||
|
||||
<p>Eine M�glichkeit der nicht-finanziellen Untetst�tzung besteht �brigens
|
||||
darin, f�r <a href="http://advocacy.postgresql.org">http://advocacy.postgresql.org</a> (en.) bzw. <a href="http://advocacy.postgresql.org/?lang=de">http://advocacy.postgresql.org/?lang=de</a> (dt.)
|
||||
einen Bericht �ber den erfolgreichen Einsatz von PostgreSQL in Ihrem
|
||||
Unternehmen oder Organisation bereitzustellen.</p>
|
||||
|
||||
<hr />
|
||||
|
||||
<h2 align="center">Fragen zu Benutzerprogrammen</h2>
|
||||
@ -519,7 +533,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
ab, die Sie f�r <em>postmaster</em> konfiguriert haben. Bei den voreingestellten
|
||||
Werten f�r Puffer und Prozesse ben�tigen Sie bei den meisten Systemen
|
||||
ein Minimum von ca. 1 MB. Der "PostgreSQL Administrator's Guide"
|
||||
(<a href="http://www.PostgreSQL.org/idocs/index.php?kernel-resources.html">http://www.PostgreSQL.org/idocs/index.php?kernel-resources.html</a>)
|
||||
(<a href="http://www.PostgreSQL.org/docs/view.php?version=current&idoc=1&file=kernel-resources.html">http://www.PostgreSQL.org/docs/view.php?version=current&idoc=1&file=kernel-resources.html</a>)
|
||||
enth�lt weitere Informationen zu Shared Memory und Semaphores.</p>
|
||||
|
||||
|
||||
@ -665,11 +679,6 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
erlaubter Backend-Prozesse wird verhindert, dass System-Ressourcen
|
||||
durch PostgreSQL aufgebraucht werden.</p>
|
||||
|
||||
<p>In den PostgreSQL-Versionen vor 6.5 war die maximale Anzahl von Backends
|
||||
auf 64 festgelegt und eine �nderung setzte eine erneute Kompilierung
|
||||
voraus, bei der die Konstante <em>MaxBackendId</em> in <em>include/storage/sinvaladt.h</em>
|
||||
entsprechend angepasst werden mu�te.
|
||||
|
||||
<h4><a name="3.9">3.9</a>) Was befindet sich im Verzeichnis <em>pgsql_tmp/</em>?</h4>
|
||||
|
||||
<p>Dieses Verzeichnis enth�lt tempor�re Dateien, die durch den <em>query executor</em>
|
||||
@ -712,7 +721,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<p>Vgl. die <small>DECLARE</small> Man-Page f�r eine Beschreibung.</p>
|
||||
|
||||
<h4><a name="4.2">4.2</a>) Wie w�hle ich per <small>SELECT</small>-Anweisung nur die ersten paar
|
||||
Zeilen in einer Abfrage aus?</h4>
|
||||
Zeilen bzw. eine beliebige Zeile in einer Abfrage aus?</h4>
|
||||
|
||||
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .
|
||||
|
||||
@ -726,6 +735,13 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<p>Bitte beachten Sie, dass mit PostgreSQL 7.3 die Syntax <small>LIMIT <em>n</em>, <em>m</em></small>
|
||||
durch <small>LIMIT <em>n</em> OFFSET <em>m</em></small> ersetzt wurde.</p>
|
||||
|
||||
<p>Um eine beliebige Zeile auszuw�hlen, nutzen Sie <small>ORDER BY random()</small>:</p>
|
||||
<pre>
|
||||
SELECT spalte
|
||||
FROM tabelle
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
</pre>
|
||||
|
||||
<h4><a name="4.3">4.3</a>) Wie bekomme ich eine Liste der Tabellen oder anderen Dinge, die ich
|
||||
in <em>psql</em> sehen kann?</h4>
|
||||
@ -736,9 +752,10 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
Option starten. Danach gibt <em>psql</em> die Abfragen aus, die es bei der Ausf�hrung der Befehle
|
||||
benutzt.</p>
|
||||
|
||||
<h4><a name="4.4">4.4</a>) Wie entferne ich eine Spalte aus einer Tabelle?</h4>
|
||||
<h4><a name="4.4">4.4</a>) Wie entferne ich eine Spalte aus einer Tabelle? Wie �ndere
|
||||
ich den Datentyp einer Spalte?</h4>
|
||||
|
||||
<p>Der Syntax <small>ALTER TABLE DROP COLUMN</small> wird erst ab PostgreSQL 7.3 unterst�tzt.</p>
|
||||
<p>Der Syntax <small>ALTER TABLE DROP COLUMN</small> wird ab PostgreSQL 7.3 unterst�tzt.</p>
|
||||
|
||||
<p>Bei fr�heren Versionen bietet das folgende Verfahren Ersatz:</p>
|
||||
<pre>
|
||||
@ -751,13 +768,23 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
ALTER TABLE new_table RENAME TO old_table;
|
||||
COMMIT;
|
||||
</pre>
|
||||
<p>Um den Datentyp einer Spalte zu �ndern, gehen Sie wie folgt vor:</p>
|
||||
<pre>
|
||||
BEGIN;
|
||||
ALTER TABLE <em>tabelle</em> ADD COLUMN <em>neue_spalte</em> <em>neuer_datentyp</em>;
|
||||
UPDATE <em>tabelle</em> SET <em>neue_spalte</em> = CAST(<em>alte_spalte</em> AS <em>neuer_datentyp</em>);
|
||||
ALTER TABLE <em>tabelle</em> DROP COLUMN <em>alte_spalte</em>;
|
||||
COMMIT;
|
||||
</pre>
|
||||
<p>Um den Platz zu reklamieren, der von der gel�schten Spalte verwendet
|
||||
wurde, f�hren Sie <small>VACUUM FULL</small> aus.</p>
|
||||
|
||||
<h4><a name="4.5">4.5</a>) Was ist die Maximalgr��e f�r eine Zeile, eine Tabelle, eine Datenbank?</h4>
|
||||
|
||||
<p>Es bestehen folgende Obergrenzen:</p>
|
||||
<pre>
|
||||
Maximale Gr��e eine Datenbank? unbeschr�nkt (es existieren
|
||||
Datenbanken mit >1TB)
|
||||
Datenbanken mit 4TB)
|
||||
Maximale Gr��e einer Tabelle? 16 TB
|
||||
Maximale Gr��e einer Zeile? 1,6 TB
|
||||
Maximale Gr��e einer Spalte? 1 GB
|
||||
@ -861,6 +888,10 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
</pre>
|
||||
<p>(Die Aggregatfunktionen MIN() und MAX() verwenden keine Indizes). </p>
|
||||
|
||||
<p>Sollte es danach aussehen, also ob der Optimierer irrt�mlich einen sequentiellen
|
||||
Scan ausf�hrt, f�hren Sie <small>SET enable_seqscan TO 'off'</small> aus und pr�fen
|
||||
Sie, ob die Indexabfrage dadurch scheller geworden ist.</p>
|
||||
|
||||
<p>Bei der Nutzung von Wildcard-Operatoren wie <small>LIKE</small> oder <small>~</small>, k�nnen
|
||||
Indizes nur unter bestimmten Umst�nden verwendet werden:</p>
|
||||
<ul>
|
||||
@ -946,30 +977,36 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<h4><a name="4.14">4.14</a>) Was ist der Unterschied zwischen den verschiedenen <small>CHAR</small>-Typen?</h4><pre>
|
||||
Typ interner Name Bemerkungen
|
||||
-------------------------------------------------
|
||||
"char" char 1 Zeichen
|
||||
CHAR(n) bpchar mit Leerzeichen gef�llt bis zur angegebenen L�nge
|
||||
VARCHAR(n) varchar die Gr��e legt die Maximall�nge fest; kein
|
||||
Ausf�llen mit Leerzeichen
|
||||
CHAR(n) bpchar mit Leerzeichen gef�llt bis zur angegebenen L�nge
|
||||
TEXT text Die L�nge wird nur durch die maximale Zeilenl�nge
|
||||
beschr�nkt
|
||||
BYTEA bytea Bytearray mit variabler L�nge
|
||||
"char" char 1 Zeichen
|
||||
</pre>
|
||||
<p>Der <em>interne Name</em> kommt vor allem in den Systemkatalogen und in manchen
|
||||
Fehlermeldungen vor.</p>
|
||||
|
||||
<p>Die letzten vier Typen sind "<em>varlena</em>"-Typen (d.h. die ersten vier
|
||||
<p>Die ersten vier Typen sind "<em>varlena</em>"-Typen (d.h. die ersten vier
|
||||
Bytes geben die L�nge an, gefolgt von den Daten). Daher ist der tats�chlich
|
||||
belegte Platz immer etwas mehr als die deklarierte Feldgr��e. Allerdings
|
||||
wird unter Umst�nden auf diese Datentypen Datenkompression durch das <small>TOAST</small>-
|
||||
Verfahren angewendet, womit der tats�chlich belegte Platz auch geringer
|
||||
als erwartet ausfallen kann.</p>
|
||||
|
||||
<p><small>CHAR(n)</small> ist geeignet f�r die Speicherung von Zeichenketten �hnlicher L�nge.
|
||||
VARCHAR(n) ist geeignet f�r Zeichenketten abweichender L�ngen, setzt jedoch
|
||||
eine maximale L�nge. <small>TEXT</small> setzt keine L�ngengrenze, allerdings gibt es
|
||||
eine systembedingte Obergrenze von 1 GB. <small>BYTEA</small> ist f�r bin�re Daten,
|
||||
besonders f�r Werte, die <small>NULL</small>-Bytes haben. Die erw�hnten Typen weisen
|
||||
�hnliche Performanzeigenschaften auf.</p>
|
||||
<p>F�r die Speicherung von Zeichenketten variabler L�nge empfiehlt sich <small>VARCHAR(n)</small>.
|
||||
Die maximale L�nge eines <small>VARCHAR(n)</small>-Felds wird bei der Tabellendefinition
|
||||
festgelegt. <small>TEXT</small> setzt keine L�ngengrenze, allerdings gibt es
|
||||
eine systembedingte Obergrenze von 1 GB. </p>
|
||||
|
||||
<p><small>CHAR(n)</small> ist geeignet f�r die Speicherung von Zeichenketten, die alle
|
||||
die gleiche L�nge haben. Bitte beachten Sie, dass <small>CHAR(n)</small> automatisch Zeichenketten
|
||||
bis zur definierten Feldl�nge mit Leerzeichen ausf�llt, w�hrend bei <small>VARCHAR(n)</small> nur
|
||||
die tats�chlich eingegebene Zeichenkette gespeichert wird.</p>
|
||||
|
||||
<p><small>BYTEA</small> ist f�r bin�re Daten, besonders f�r Werte, die <small>NULL</small>-Bytes haben. </p>
|
||||
<p>Die hier erw�hnten Typen weisen �hnliche Performanzeigenschaften auf.</p>
|
||||
|
||||
<h4><a name="4.15.1">4.15.1</a>) Wie erzeuge ich ein serielles Feld mit automatischer Erh�hung des
|
||||
Werts?</h4>
|
||||
@ -1043,7 +1080,7 @@ BYTEA bytea Bytearray mit variabler L
|
||||
L�cken in der Sequenznummerierung verursacht.</p>
|
||||
|
||||
|
||||
<h4><a name="4.17">4.16</a>) Was ist ein <small>OID</small>? Was ist ein <small>TID</small>?</h4>
|
||||
<h4><a name="4.16">4.16</a>) Was ist ein <small>OID</small>? Was ist ein <small>TID</small>?</h4>
|
||||
|
||||
<p>OIDs sind PostgreSQLs Antwort auf eindeutige Zeilen-IDs. Jede Zeile,
|
||||
die in PostgreSQL erzeugt wird, bekommt eine eindeutige OID. Alle
|
||||
@ -1156,7 +1193,7 @@ BYTEA bytea Bytearray mit variabler L
|
||||
</pre>
|
||||
<p> Damit diese Abfrage effizient durchgef�hrt wird, sollte f�r '<em>spalte2</em>'
|
||||
ein Index angelegt worden sein. Die Einschr�nkung von Abfragen mit <small>IN</small>
|
||||
soll in einer k�nftigen PotsgreSQL-Version behoben werden.</p>
|
||||
wird in der n�chsten PostgreSQL-Version (7.4) behoben werden.</p>
|
||||
|
||||
<h4><a name="4.23">4.23</a>) Wie f�hre ich einen <small>OUTER JOIN</small> durch?</h4>
|
||||
|
||||
@ -1202,18 +1239,21 @@ BYTEA bytea Bytearray mit variabler L
|
||||
zuzugreifen. Da PostgreSQL datenbank-spezifische Systemkataloge l�dt, ist
|
||||
eine datenbank�bergreifende Abfrage nicht m�glich.</p>
|
||||
|
||||
<p><em>contrib/dblink</em> erm�glicht datenbank�bergreifende Abfragen.</p>
|
||||
<p><em>contrib/dblink</em> ist eine Erweiterung, die datenbank�bergreifende Abfragen
|
||||
erm�glicht.</p>
|
||||
|
||||
<p>Es ist nat�rlich m�glich, dass eine Client-Anwendung gleichzeitige Verbindungen
|
||||
zu verschiedenen Datenbanken aufbaut und selber Datens�tze zusammenf�gt.</p>
|
||||
|
||||
<p>Ab 7.3 unterst�tzt PostgreSQL <em>schemas</em>, die die Aufteilung einer Datenbank
|
||||
in mehrere logische Bereiche erm�glichen. Bei vielen Anwendungen k�nnten dies
|
||||
einen geeigneten Ersatz f�r den Zugriff auf eine andere Datenbank bieten.</p>
|
||||
|
||||
<h4><a name="4.25">4.25</a>) Wie kann ich mehrere Zeilen bzw. Spalten von einer Funktion
|
||||
zur�ckgeben lassen?</h4>
|
||||
|
||||
<p>"<em>Result sets</em>" k�nnen mittels <em>refcursors</em> von <small>PL/PgSQL</small>-Funktionen zur�ckgegeben
|
||||
werden. Vgl.:
|
||||
<a href="http://www.postgresql.org/idocs/index.php?plpgsql-cursors.html">http://www.postgresql.org/idocs/index.php?plpgsql-cursors.html</a>
|
||||
(Abschnitt 23.7.3.3).</p>
|
||||
<p>Ab 7.3 k�nnen Funktionen mehrere Zeilen und Spalten zur�ckgeben, vgl.:
|
||||
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.</p>
|
||||
|
||||
<h4><a name="4.26">4.26</a>) Warum kann ich tempor�re Tabellen in <small>PL/PgSQL</small>-Funktionen nicht
|
||||
zuverl�ssig erstellen bzw. l�schen?</h4>
|
||||
@ -1291,7 +1331,7 @@ BYTEA bytea Bytearray mit variabler L
|
||||
<h4>Anmerkungen des �bersetzers</h4>
|
||||
|
||||
<p>Die englische Vorlage dieser FAQ wird st�ndig �berarbeitet. Daher liegt
|
||||
die �bersetzung nicht immer auf dem aktuellsten Stand.
|
||||
die �bersetzung nicht immer auf dem aktuellsten Stand.</p>
|
||||
|
||||
<p>�ber Verbesserungshinweise und Korrekturvorschl�ge sowie Verst�ndnisfragen
|
||||
zum Inhalt der FAQ freue ich mich. Ich nehme auch allgemeine Fragen zu PostgreSQL gerne
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>PostgreSQL FAQ in Japanese</TITLE>
|
||||
@ -7,22 +8,22 @@
|
||||
<H1>
|
||||
PostgreSQL(�ݥ��ȥ��쥹�����塼������)�ˤĤ��Ƥ褯���������Ȥ��β���(FAQ)</H1>
|
||||
<P>
|
||||
��ʸ�ǽ�������: Sun Oct 13 23:15:09 EDT 2002
|
||||
��ʸ�ǽ�������: Mon May 30 22:24:56 EST 2003</P>
|
||||
<P>
|
||||
���ߤΰݻ�������: Bruce Momjian (<A
|
||||
HREF="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
||||
Maintainer of Japanese Translation: Jun Kuwamura (<A
|
||||
HREF="mailto:juk@PostgreSQL.jp">juk@PostgreSQL.jp</A>)<BR><P>
|
||||
HREF="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</A>)<BR><P>
|
||||
<P>
|
||||
����ʸ���κǿ��Ǥ�
|
||||
<A HREF="http://www.PostgreSQL.org/docs/faq-english.html">
|
||||
http://www.PostgreSQL.org/docs/faq-english.html</A>
|
||||
<A HREF="http://www.PostgreSQL.org/docs/faqs/FAQ.html">
|
||||
http://www.PostgreSQL.org/docs/faqs/FAQ.html</A>
|
||||
�Ǹ��뤳�Ȥ��Ǥ��ޤ���
|
||||
<P>
|
||||
|
||||
�ץ��åȥۡ�������ͭ�μ����ˤĤ��Ƥ�:
|
||||
<A HREF="http://www.PostgreSQL.org/docs/">
|
||||
http://www.PostgreSQL.org/users-lounge/docs/faq.html</A>
|
||||
<A HREF="http://www.PostgreSQL.org/docs/index.html">
|
||||
http://www.PostgreSQL.org/docs/index.html</A>
|
||||
<BR>�˲����������ޤ���
|
||||
<P>
|
||||
|
||||
@ -32,16 +33,16 @@ http://www.PostgreSQL.org/docs/faq-english.html</A>
|
||||
[������
|
||||
���ܸ��������ˤĤ��ƤΥ����ϺǸ����ذ�ư���ޤ�����
|
||||
|
||||
���ܸ��ǤΤ���ʸ���� �ܲ� "User's Lounge" �� "Collection of FAQs" ��
|
||||
"Japanese" �Ȥ������Ф��ΤȤ����ˤ����ޤ����ޤ����ʲ��Υ����Ȥˤ�
|
||||
���ܸ��ǤΤ���ʸ���� <a HREF="http://www.PostgreSQL.org/docs/index.html">�ܲ� "Docs" </a> �� "Frequently Asked Questions" ��
|
||||
�Ȥ����� "Japanese FAQ" �Ȥ������ФǤ����ޤ����ޤ����ʲ��Υ����Ȥˤ�
|
||||
�����ޤ���
|
||||
<A HREF="http://www.PostgreSQL.jp/subcommittee/jpugdoc/">http://www.PostgreSQL.jp/subcommittee/jpugdoc/</A>
|
||||
<A HREF="http://www.rccm.co.jp/~juk/pgsql/">http://www.rccm.co.jp/~juk/pgsql/</A>
|
||||
<A HREF="http://www.linux.or.jp/JF/">http://www.linux.or.jp/JF/</A>
|
||||
|
||||
���������ˤĤ��Ƥ����Ť�������(<A HREF="mailto:juk@PostgreSQL.jp">juk@PostgreSQL.jp</A>)�ޤǥ���Ǥ���������
|
||||
���������ˤĤ��Ƥ����Ť�������(<A HREF="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</A>)�ޤǥ���Ǥ���������
|
||||
|
||||
2002ǯ10��16�� ��¼ ��
|
||||
2003ǯ06��30�� ��¼ ��
|
||||
]
|
||||
</PRE></SMALL>
|
||||
|
||||
@ -72,8 +73,7 @@ http://www.PostgreSQL.org/docs/faq-english.html</A>
|
||||
|
||||
<A HREF="#2.1">2.1</A>) PostgreSQL �� <SMALL>ODBC</SMALL> �ɥ饤�С��Ϥ����ޤ�����<BR>
|
||||
<A HREF="#2.2">2.2</A>) PostgreSQL �� Web �ڡ�����Ϣ�Ȥ������ˤϤɤ��ʥġ��뤬�����ޤ�����<BR>
|
||||
<A HREF="#2.3">2.3</A>) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ�����
|
||||
���ݡ��ȥ����ͥ졼�������������䤤���碌���쥤���ե������Ϥ����ޤ�����<BR>
|
||||
<A HREF="#2.3">2.3</A>) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ�����<BR>
|
||||
<A HREF="#2.4">2.4</A>) �ɤΤ褦�ʸ����� PostgreSQL ���̿��Ǥ�������<BR>
|
||||
|
||||
|
||||
@ -98,9 +98,9 @@ http://www.PostgreSQL.org/docs/faq-english.html</A>
|
||||
<H2 align="center">���������</H2>
|
||||
|
||||
<A HREF="#4.1">4.1</A>) �Х��ʥꡦ�����������̾參�������Ȥΰ㤤�ϲ��Ǥ�����<BR>
|
||||
<A HREF="#4.2">4.2</A>) �ǽ��ο������Τߤ� <SMALL>select</SMALL> �����ˤϤɤ����ޤ�����<BR>
|
||||
<A HREF="#4.2">4.2</A>) �ǽ��ο������Τߤ� <SMALL>select</SMALL> �����ˤϤɤ����ޤ����� ���������ʹԡ� <BR>
|
||||
<A HREF="#4.3">4.3</A>) �ơ��֥��䤽��¾�ξ����Υꥹ�Ȥ� <I>psql</I> �Ǹ����ˤϤɤ����ޤ�����<BR>
|
||||
<A HREF="#4.4">4.4</A>) �ơ��֥뤫�饫�����κ����ϤɤΤ褦�ˤ��ޤ�����<BR>
|
||||
<A HREF="#4.4">4.4</A>) �ơ��֥뤫�饫�����κ��������뤤�ϡ��ǡ��������ѹ������ˤϤɤ����ޤ�����<BR>
|
||||
<A HREF="#4.5">4.5</A>) �������ơ��֥롢�ǡ����١����κ��祵�����ϡ�<BR>
|
||||
<A HREF="#4.6">4.6</A>) ����Ū�ʥƥ����ȥե����뤫���ǡ�������¸�����ˤϡ��ǡ����١����Υǥ��������̤ϤɤΤ��餤ɬ�פǤ�����<BR>
|
||||
<A HREF="#4.7">4.7</A>) �������줿�ơ��֥롢�����ǥå������ǡ����١����������ӡ��桼�����ɤΤ褦�ˤ��Ƹ��Ĥ��Ф��ޤ�����<BR>
|
||||
@ -228,12 +228,14 @@ MODIFICATIONS.</P>
|
||||
|
||||
<P><STRONG>���饤������</STRONG></P>
|
||||
|
||||
<P> MS Windows �ץ��åȥۡ������������뤿���ˡ�<I>libpq</I> C �饤�֥��ꡢpsql������¾�Υ����ե������������ӡ����饤�����ȥ��ץꥱ�����������ѥ��뤹�뤳�Ȥϲ�ǽ�Ǥ������ξ��硢���饤�����Ȥ� MS Windows �������餻�ơ�TCP/IP ��ͳ�ǥ��ݡ��Ȥ����Ƥ��� Unix �ץ��åȥۡ����������륵���Ф��̿����ޤ���</P>
|
||||
<P> MS Windows �ץ��åȥۡ������������뤿���ˡ�<I>libpq</I> C �饤�֥��ꡢpsql������¾�Υ����ե������������ӡ����饤�����ȥ��ץꥱ�����������ѥ��뤹�뤳�Ȥϲ�ǽ�Ǥ������ξ��硢���饤�����Ȥ� MS Windows �������餻�ơ�TCP/IP ��ͳ�ǥ��ݡ��Ȥ����Ƥ��� Unix �ץ��åȥۡ����������륵���Ф��̿����ޤ���</P>
|
||||
<P> Win32 <I>libpq</I> �饤�֥����� psql �����뤿���ˡ�<I>win32.mak</I> �����ۤ˴ޤޤ��Ƥޤ���PostgreSQL�� <SMALL>ODBC</SMALL> ���饤�����ȤȤ��̿��Ǥ��ޤ���</P>
|
||||
|
||||
<P><STRONG>������</STRONG></P>
|
||||
<P> ���ߡ�Cygnus Unix/NT �ܿ��饤�֥����� Cygwin ���Ȥäơ�PostgreSQL �ǡ����١��������Ф� Windows NT �� Win2k ���Dz�Ư���Ƥ��ޤ������ۤ˴ޤޤ���<I>pgsql/doc/FAQ_MSWIN</I>�����뤤�ϡ�<A href="http://www.PostgreSQL.org/docs/faq-mswin.html">http://www.PostgreSQL.org/docs/faq-mswin.html</A>�ˤ��� MS Windows FAQ ��������������</P>
|
||||
<P>MS Win NT/2000/XP �ͥ��ƥ����Ǥؤΰܿ������߿ʹ����Ǥ���</P>
|
||||
<P> ���ߡ�Cygnus Unix/NT �ܿ��饤�֥����� Cygwin ���Ȥäơ�PostgreSQL �ǡ����١��������Ф� Windows NT �� Win2k ���Dz�Ư���Ƥ��ޤ������ۤ˴ޤޤ���<I>pgsql/doc/FAQ_MSWIN</I>�����뤤�ϡ�
|
||||
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>�ˤ��� MS Windows FAQ ��������������</P>
|
||||
<P>MS Win NT/2000/XP �ͥ��ƥ����Ǥؤΰܿ������߿ʹ����Ǥ������äȾܤ���Windows��PostgreSQL�ζᶷ�ϡ�<a href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</a>�Ƥ���������
|
||||
</p>
|
||||
|
||||
<BR>
|
||||
[������
|
||||
@ -320,13 +322,14 @@ HREF="mailto:bugs-request@PostgreSQL.org">bugs-request@PostgreSQL.org</A>
|
||||
<A HREF="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
|
||||
</BLOCKQUOTE>
|
||||
</P>
|
||||
<P>EFNet �� <I>#PostgreSQL</I> �Ȥ��� IRC �������ͥ��⤢���ޤ���
|
||||
UNIX ���ޥ��ɤ�<tt>irc -c '#PostgreSQL' "$USER" <A HREF="http://irc.phoenix.net">irc.phoenix.net</A> ���Ȥ��ޤ���</P>
|
||||
<P>EFNet �� OpenProjects �� <I>#PostgreSQL</I> �Ȥ��� IRC �������ͥ��⤢���ޤ���
|
||||
UNIX ���ޥ��ɤ�<tt>irc -c '#PostgreSQL' "$USER" <A HREF="http://irc.phoenix.net">irc.phoenix.net</A> ���ȤäƤ��ޤ���</P>
|
||||
<P>
|
||||
<SMALL><PRE>
|
||||
[����:
|
||||
1999ǯ7��23��������PostgreSQL�桼������(�ˤۤ� �ݤ��Ȥ��줹 �桼���� ����)��ά��JPUG����Ω�����ޤ�����
|
||||
JPUG ���������ȿ��ǡ�PostgreSQL�����Ѥ�����ã�����߶��Ϥξ��Ǥ���
|
||||
1999ǯ7��23��������PostgreSQL�桼������(�ˤۤ� �ݤ��Ȥ��줹 �桼���� ����)��ά��JPUG
|
||||
����Ω�����ޤ�����JPUG ���������ȿ��ǡ�PostgreSQL�����Ѥ�����ã�����߶��Ϥξ��ȤʤäƤ��ޤ���
|
||||
2003ǯ5��17�����������ʤäơ�������PostgreSQL�桼�����פ�̾�Τ������ޤ�����
|
||||
�������β�����̵���Ǥ��������������β����Ȳ������Ѷ�Ū�ʹ������α��Ĥ������Ƥ��ޤ���
|
||||
�ܤ����ϡ�JPUG ��Web ������:
|
||||
<A HREF="http://www.PostgreSQL.jp/">http://www.PostgreSQL.jp/</A>
|
||||
@ -340,7 +343,7 @@ UNIX
|
||||
</PRE></SMALL>
|
||||
|
||||
|
||||
<P>���ѥ��ݡ��Ȳ��ҤΥꥹ�Ȥ�<a href="http://www.PostgreSQL.org/users-lounge/commercial-support.html">http://www.PostgreSQL.org/users-lounge/commercial-support.html</a>�ˤ����ޤ���</P>
|
||||
<P>���ѥ��ݡ��Ȳ��ҤΥꥹ�Ȥ�<a href="http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html">http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html</a>�ˤ����ޤ���</P>
|
||||
<P>
|
||||
<SMALL><PRE>
|
||||
[����:
|
||||
@ -353,21 +356,18 @@ UNIX
|
||||
|
||||
<H4><A NAME="1.7">1.7</A>) �ǿ��ǤϤɤ��Ǥ���</H4>
|
||||
<P>
|
||||
PostgreSQL �κǿ��ǤϥС������� 7.2.3 �Ǥ���</P>
|
||||
PostgreSQL �κǿ��ǤϥС������� 7.3.2 �Ǥ���</P>
|
||||
<P>
|
||||
�桹�ϡ�4�������˥�㡼��������Ԥʤ����Ȥ��ײ褷�Ƥ��ޤ���</P>
|
||||
|
||||
|
||||
<H4><A NAME="1.8">1.8</A>) �ɤΤ褦��ʸ�����ޤ�����</H4>
|
||||
|
||||
<P> ���դ����ˡ������Ĥ��Υޥ˥奢���ȥ����饤�ޥ˥奢��(�ޥ˥奢�롦�ڡ���)�����Ӥ����Ĥ��ξ����ʥƥ������꤬�ޤޤ��ޤ���<I>/doc</I> �ǥ��쥯�ȥ����������������ޤ����ޥ˥奢���ϡ�<A
|
||||
HREF="http://www.PostgreSQL.org/users-lounge/docs/">
|
||||
http://www.PostgreSQL.org/users-lounge/docs/</A>
|
||||
�ǥ����饤���Ǥ������Ǥ��ޤ���</P>
|
||||
<P> ���դ����ˡ������Ĥ��Υޥ˥奢���ȥ����饤�ޥ˥奢��(�ޥ˥奢�롦�ڡ���)�����Ӥ����Ĥ��ξ����ʥƥ������꤬�ޤޤ��ޤ���<I>/doc</I> �ǥ��쥯�ȥ����������������ޤ����ޥ˥奢���ϡ�<A HREF="http://www.ca.PostgreSQL.org/docs/">http://www.ca.PostgreSQL.org/docs/</A>�ǥ����饤���Ǥ������Ǥ��ޤ���</P>
|
||||
|
||||
<SMALL><PRE>
|
||||
[����:
|
||||
�ʳ���SRA�����ܥݥ��ȥ��쥹�桼���������������졢
|
||||
�ʳ���SRA������PostgreSQL�桼�������������졢
|
||||
<A HREF="http://osb.sra.co.jp/PostgreSQL/Manual/">��PostgreSQL ���ե��������ޥ˥奢����</A>
|
||||
�Ȥ��ƽ��Ǥ����Ƥ��ޤ���
|
||||
]
|
||||
@ -512,7 +512,7 @@ href="http://www.PostgreSQL.org/bugs/bugs.php">http://www.PostgreSQL.org/bugs/bu
|
||||
|
||||
<DT> <B>��ǽ(Performance)</B></DT>
|
||||
<DD>
|
||||
PostgreSQL��¾�ξ��Ѥ��뤤�ϥ����ץ����Υǡ����١����ȸ߳Ѥ���ǽ�������ޤ��������̤ǤϤ����ᤫ�ä��ꡢ�ۤ����̤ǤϤ����٤��ä��ꤷ�ޤ���MySQL�ʤɤ��ò����ǡ����١����������ƥ��ˤ����٤ơ�PostgreSQL���������������٤��Τϡ��ȥ����������ˤ��륪���С��إåɤ����뤫���Ǥ�������������MySQL�ˤϾ嵭��<I>Features</I>�����˼����褦�ʵ�ǽ�Ϥޤä��������ޤ��桹�ϡ�PostgreSQL�˽������ȵ�ǽ�����Ȥ߹��ߤʤ����⡢�䤨�����ץ��ե����顼�˳ݤ�������������ɤ����Ϥ����ꤷ�ơ���ǽ�β�����³���Ƥ��ޤ���PostgreSQL �� MySQL �Ȥ����Ӥ��Ƥ��������� Web �ڡ�����<A href="http://openacs.org/why-not-mysql.html">http://openacs.org/why-not-mysql.html</A>�ˤ����ޤ���
|
||||
PostgreSQL��¾�ξ��Ѥ��뤤�ϥ����ץ����Υǡ����١����ȸ߳Ѥ���ǽ�������ޤ��������̤ǤϤ����ᤫ�ä��ꡢ�ۤ����̤ǤϤ����٤��ä��ꤷ�ޤ���MySQL�ʤɤ��ò����ǡ����١����������ƥ��ˤ����٤ơ�PostgreSQL���������������٤��Τϡ��ȥ����������ˤ��륪���С��إåɤ����뤫���Ǥ�������������MySQL�ˤϾ嵭��<I>Features</I>�����˼����褦�ʵ�ǽ�Ϥޤä��������ޤ��桹�ϡ�PostgreSQL�˽������ȵ�ǽ�����Ȥ߹��ߤʤ����⡢�䤨�����ץ��ե����顼�˳ݤ�������������ɤ����Ϥ����ꤷ�ơ���ǽ�β�����³���Ƥ��ޤ���PostgreSQL �� MySQL �Ȥ����Ӥ��Ƥ��������� Web �ڡ�����<A href="http://openacs.org/philosophy/why-not-mysql.html">http://openacs.org/philosophy/why-not-mysql.html</A>�ˤ����ޤ���
|
||||
<BR>
|
||||
PostgreSQL�ϡ�Unix�ץ���������ư���뤳�Ȥˤ����桼������³������ޤ���ʣ���ΥХå������ɡ��ץ����������������å����ʤ����ǡ������Хåե�������ͭ���ޤ����ޥ���CPU�Ǥϡ���ñ��ʣ���ΥХå������ɤ줾����CPU�����餻�뤳�Ȥ��Ǥ��ޤ���<BR>
|
||||
</DD>
|
||||
@ -548,23 +548,25 @@ href="https://store.pgsql.com/shopping/">https://store.pgsql.com/shopping/</A>
|
||||
|
||||
<HR>
|
||||
|
||||
<P>�����ˡ��⤷��PostgreSQL�Ǥ������������Ǥ����С����ҡ����������λ��㥵���� <a href="http://advocacy.postgresql.org">http://advocacy.postgresql.org</a>�ؤ����꤯��������
|
||||
|
||||
<H2 align="center">�桼���������饤�����Ȥμ���</H2>
|
||||
<P>
|
||||
|
||||
<H4><A NAME="2.1">2.1</A>) PostgreSQL �Τ����� <SMALL>ODBC</SMALL> �ɥ饤�С��Ϥ����ޤ�����
|
||||
</H4>
|
||||
|
||||
<P> PsqlODBC �� OpenLink <SMALL>ODBC</SMALL> �����Ĥ� <SMALL>ODBC</SMALL> �ɥ饤�С������Ѳ�ǽ�Ǥ���
|
||||
<P> PsqlODBC �� OpenLink <SMALL>ODBC</SMALL> �����Ĥ� <SMALL>ODBC</SMALL> �ɥ饤�С������Ѳ�ǽ�Ǥ���</P>
|
||||
|
||||
<P> PsqlODBC �� PostgreSQL �����ۤ˴ޤޤ��Ƥ��ޤ��������ˤĤ��ƤΤ����˾ܺ٤ʾ�����
|
||||
<A HREF="ftp://ftp.PostgreSQL.org/pub/odbc/">ftp://ftp.PostgreSQL.org/pub/odbc/</A>
|
||||
���������Ǥ��ޤ���<P>
|
||||
<P> PsqlODBC �ϼ��ξ��꤫�������������ɤǤ��ޤ���
|
||||
<A href=
|
||||
"http://gborg.postgresql.org/project/psqlodbc/projdisplay.php">
|
||||
http://gborg.postgresql.org/project/psqlodbc/projdisplay.php</A>
|
||||
</P>
|
||||
|
||||
<SMALL><PRE>
|
||||
[����:
|
||||
PsqlODBC �� ���ܸ��ѥå����Ҳ�͵������(kataoka@interwiz.koganei.tokyo.jp)���������ޤ���:
|
||||
��<A HREF="http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html">http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html</A>
|
||||
���ߡ��ǿ��Ǥϰ������ʤ����Υ����Ȥˤ����ޤ���
|
||||
�ǿ��Ǥϰ������ʤ����Υ����Ȥˤ����ޤ���
|
||||
��<A HREF="http://w2422.nsk.ne.jp/~inoue/indexj.html">http://w2422.nsk.ne.jp/~inoue/indexj.html</A>
|
||||
]
|
||||
</PRE></SMALL>
|
||||
@ -587,7 +589,7 @@ Programmer's Guide</A>
|
||||
|
||||
<P> �ǡ����١������˻��� Web �ڡ����ˤĤ��Ƥ������餷���Ҳ𤬡�<BR>
|
||||
<A href="http://www.webreview.com">http://www.webreview.com</A>�ˤ����ޤ���</P>
|
||||
<P> Web �ؤγ�ĥ�Τ����ˤϡ�PHP �����ۤ��������ե������ȤʤäƤ��ޤ���<A HREF="http://www.php.net">http://www.php.net/</A>�ˤ����ޤ���
|
||||
<P> Web �ؤγ�ĥ�Τ����ˤϡ�PHP �����ۤ��������ե������ȤʤäƤ��ޤ���<A HREF="http://www.php.net">http://www.php.net/</A>�ˤ����ޤ���
|
||||
|
||||
<SMALL><PRE>
|
||||
[����:
|
||||
@ -596,19 +598,10 @@ Programmer's Guide</A>
|
||||
���뤤�ϡ�ע�� �व���Υ�����
|
||||
<A HREF="http://www.geocities.jp/rui_hirokawa/php/">http://www.geocities.jp/rui_hirokawa/php/</A>
|
||||
�ˤ��ʤ��ޤȤ������Ƥ��ޤ���
|
||||
���� ���������ˤ��������줿<A HREF="http://pg.cni.co.jp/">PHP/FI�����ܸ��ѥå�</A>���͡��ʿͤμ����Ф�PHP3.0.7��Ŭ�Ѥ����ޤ�����
|
||||
���ߤ�PHPJ-DEV�ˤơ�
|
||||
<A HREF="http://php.jpnnet.com/">http://php.jpnnet.com/</A>
|
||||
��ƣ�������濴�˥ޥ����Х��ȳ�ĥ�Ȥ��ƺ���ľ���졢�ǿ��Ǥ�PHP-3.0.18���б����Ƥ��ޤ���
|
||||
���� ���餵���ϡ�PHP4 �Ѥ����ܸ��ط��γ�ĥ�⥸�塼��
|
||||
<A HREF="ftp://night.fminn.nagano.nagano.jp/php4/">ftp://night.fminn.nagano.nagano.jp/php4/</A>
|
||||
���Ѱդ��Ʋ����äƤޤ���
|
||||
�ܲȤ����ǹ��ݲ���ML��Ω���夬�äƤ��ޤ���
|
||||
PHP-4.2 �����ޥ����Х��ȳ�ĥʸ�����Ȥ��ƺΤ����������ޤ�����
|
||||
]
|
||||
</PRE></SMALL>
|
||||
|
||||
<P> ������ʣ���ʾ��硢¿���οͤ� Perl �����ե������� CGI.pm �� mod_perl ���Ȥ��ޤ���
|
||||
<P> ������ʣ���ʾ��硢¿���οͤ� Perl �����ե������� CGI.pm �� mod_perl ���Ȥ��ޤ���
|
||||
|
||||
<SMALL><PRE>
|
||||
[����:
|
||||
@ -623,48 +616,55 @@ Programmer's Guide</A>
|
||||
</PRE></SMALL>
|
||||
|
||||
<P>
|
||||
<H4><A NAME="2.3">2.3</A>) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ�����
|
||||
���ݡ��ȥ����ͥ졼�������������䤤���碌���쥤���ե������Ϥ����ޤ�����
|
||||
<H4><A NAME="2.3">2.3</A>) PostgreSQL �˥����ե����롦�桼�������ե������Ϥ����ޤ�����
|
||||
</H4>
|
||||
<p>����������PostgreSQL �ؤΥ����ե����륤���ե������������Ĥ������ޤ���
|
||||
��������PgAccess <a
|
||||
href="http://www.pgaccess.com">http://www.pgaccess.com</a>
|
||||
���ޤޤ��ޤ���
|
||||
PgAdmin II (<a
|
||||
href="http://www.pgadmin.org">http://www.pgadmin.org</a> Win32-only)�⤢���ޤ���
|
||||
RHDB Admin (<a
|
||||
href="http://sources.redhat.com/rhdb/">http://sources.redhat.com/rhdb/
|
||||
</a>)�� Rekall (<a href="http://www.thekompany.com/products/rekall/">
|
||||
http://www.thekompany.com/products/rekall/</a>, proprietary)�⤢����
|
||||
����
|
||||
PHPPgAdmin (<a href="http://phppgadmin.sourceforge.net/">
|
||||
http://phppgadmin.sourceforge.net/ </a>) ��PostgreSQL�ؤ�Web�١�����
|
||||
�����ե����������ޤ���
|
||||
|
||||
<P> PgAccess �ȸƤФ��������餷�������ե����롦�桼���������ե����������ꡢ�������ۤȶ��˽в٤����ޤ���PgAccess �ˤϥ��ݡ��ȡ������ͥ졼���⤢���ޤ���Web �ڡ�����<A HREF="http://www.pgaccess.org/">http://www.pgaccess.org/</A>�Ǥ���
|
||||
<P> PgAccess �ȸƤФ��������餷�������ե����롦�桼���������ե����������ꡢ�������ۤȶ��˽в٤����ޤ���PgAccess �ˤϥ��ݡ��ȡ������ͥ졼���⤢���ޤ���Web �ڡ�����<A HREF="http://www.pgaccess.org/">http://www.pgaccess.org/</A>�Ǥ���
|
||||
|
||||
<P> <I>ecpg</I> �Ȥ��� C �����Τ������������� <SMALL>SQL</SMALL> �䤤���碌���쥤���ե������⤢���ޤ���
|
||||
<P>�����ܺ٤ʥꥹ�ȤˤĤ��Ƥϡ�<a
|
||||
href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</a>
|
||||
����������������</P>
|
||||
|
||||
<P>
|
||||
<H4><A NAME="2.4">2.4</A>) �ɤΤ褦�ʸ����� PostgreSQL ���̿��Ǥ�������
|
||||
</H4>
|
||||
|
||||
<P>�ʲ��Τ��Τ������ޤ�:
|
||||
<P>�͵��Τ����ۤȤ��ɤθ�����PostgreSQL�ؤΥ����ե����������äƤ��ޤ���
|
||||
���ʤ����Ȥ��ץ������ߥ����γ�ĥ�⥸�塼���Υꥹ�Ȥ������ƤߤƤ���������
|
||||
</P>
|
||||
|
||||
<P>�ʲ��Υ����ե�������PostgreSQL�����ۤ˴ޤޤ��Ƥ��ޤ���
|
||||
|
||||
<UL>
|
||||
<LI>C (libpq, libpgeasy)
|
||||
<LI>C++ (libpq++)
|
||||
<LI>��������C (ecpg)
|
||||
<LI>Java (jdbc)
|
||||
<LI>Perl (DBD::Pg and perl5)
|
||||
<LI>ODBC (odbc)
|
||||
<LI>Python (<A HREF="http://www.druid.net/pygresql/">PyGreSQL</A>)
|
||||
<LI>TCL (libpgtcl)
|
||||
<LI>C Easy API (libpgeasy)
|
||||
<LI>PHP ('pg_' �ؿ����� Pear::DB)
|
||||
</UL>
|
||||
<P>����¾�����Ѳ�ǽ�ʥ����ե������� <a
|
||||
href="http://www.PostgreSQL.org/interfaces.html">
|
||||
http://www.PostgreSQL.org/interfaces.html</A>
|
||||
�ˤ����ޤ���
|
||||
<P>����¾�����Ѳ�ǽ�ʥ����ե������� <a
|
||||
href="http://www.PostgreSQL.org/interfaces.html">http://www.PostgreSQL.org/interfaces.html</a>
|
||||
�����ӡ�
|
||||
<a href="http://gborg.postgresql.org">http://gborg.postgresql.org</A>
|
||||
��<I>Drivers/Interfaces</I>�Υ����������ˤ����ޤ���
|
||||
</P>
|
||||
|
||||
<SMALL><PRE>
|
||||
[������
|
||||
<A HREF="http://www.ruby-lang.org/">ruby</A>�κ��ԤǤ����ޤĤ��� �椭�Ҥ�(matz@ZetaBITS.COM)�����ȡ��ޤĤ��� ������(ematsu@pfu.co.jp)������
|
||||
ruby �� PostgreSQL �����ե������������ޤ��������ߤΰݻ���������ƣ �Ф����Ƥ��ޤ���
|
||||
<A HREF="http://www.postgresql.jp/interfaces/ruby/">http://www.postgresql.jp/interfaces/ruby/</A>
|
||||
PgBash �� ���� ���� �����ä� bash �� PostgreSQL �����ե������Ǥ���
|
||||
<A HREF="http://www.psn.co.jp/PostgreSQL/pgbash/">http://www.psn.co.jp/PostgreSQL/pgbash/</A>
|
||||
Bash���ޥ��ɥ饤����postgres ���䤤���碌�Ǥ��ޤ���
|
||||
Perl �Υ⥸�塼���ϸŤ����餢�� Pg �� DBI �ɥ饤�Ф� DBD::Pg �Ȥ����ꡢ
|
||||
�������� Edmund Mergl ���ˤ������Τ� <A HREF="http://www.cpan.org/">CPAN ������</A>�ˤ����ޤ���
|
||||
�ʰ¸��ˤ����� Palm �Ǥ� libpq ����ȯ�����ޤ�����
|
||||
<a href="http://www.snaga.org/libpq/">http://www.snaga.org/libpq/</a>
|
||||
]
|
||||
@ -690,7 +690,8 @@ Programmer's Guide</A>
|
||||
</H4>
|
||||
|
||||
<P> �����ͥ뤬��ͭ����������������ˤʤäƤ��ʤ��ä������Ǥʤ����С������ͥ����Ф��ƻȤ��붦ͭ��������礭�����礭�����ꤹ��ɬ�פ������ޤ�������Ū���礭���ϡ��ȤäƤ��륢�����ƥ�������<I>postmaster</I> �����餻���Ȥ������ꤹ���Хåե��ο��ȥХå������ɥץ������˰�¸���ޤ����ۤȤ��ɤΥ����ƥ��Ǥϡ������ͤΥХåե��������Τޤޤǡ����ʤ��Ȥ���1MB��ɬ�פǤ���
|
||||
PostgreSQL Administrator's Gide �˶�ͭ������ȥ��ޥե��ˤĤ��Ƥξ����ξܺ٤������ޤ���</P>
|
||||
<A ref=http://www.PostgreSQL.org/docs/view.php?version=current&idoc=1&file=kernel-resources.html">PostgreSQL Administrator's Gide</a>�˶�ͭ������ȥ��ޥե��ˤĤ��Ƥξ����ξܺ٤������ޤ��ΤǤ�������������</P>
|
||||
|
||||
|
||||
<P>
|
||||
<H4><A NAME="3.4">3.4</A>) <I>postmaster��</I>���餻�褦�Ȥ����ȡ�<I>IpcSemaphoreCreate</I> ���顼���Фޤ����ʤ��Ǥ�����
|
||||
@ -780,13 +781,12 @@ PostgreSQL Administrator's Gide
|
||||
PostgreSQL�˵��������Хå������ɤΥץ������������¤����Ƥ����Τϡ�
|
||||
�����ƥ��Υ�������Ȥ��̤��Ƥ��ޤ����Ȥ��뤿���Ǥ���
|
||||
|
||||
<P>6.5�������ΥС���������PostgreSQL�ǤϥХå������ɤκ�������64�Ǥ��������ѹ������ˤϡ�<I>include/storage/sinvaladt.h</I>������MaxBackendId�����������������˺ƹ��ۤ�ɬ�פǤ�����
|
||||
|
||||
<P>
|
||||
<H4><A NAME="3.9">3.9</A>) pgsql_tmp</I> �ǥ��쥯�ȥ������ˤϲ��������ޤ�����
|
||||
</H4>
|
||||
|
||||
<P> �䤤���碌�¹ԥ⥸�塼���ˤ��ä��������줿����Ū�ʥե������Ǥ����㤨�С��⤷ <SMALL>ORDER BY</SMALL> ���������������˥Хå������ɤ� <I>-S</I> �ѥ�����ǵ��Ĥ����ͤ������礭�ʥ��ڡ����������Ȥκݤ�ɬ�פ��Ȥ����ȡ����줿�ǡ������ݻ����뤿���˰���Ū�ʥե����뤬�����Ĥ����������ޤ���
|
||||
<P> �䤤���碌�¹ԥ⥸�塼���ˤ��ä��������줿����Ū�ʥե����뤬�����Υǥ�
|
||||
�쥯�ȥ��˴ޤޤ��ޤ����㤨�С��⤷ <SMALL>ORDER BY</SMALL> ���������������˥Хå������ɤ� <I>-S</I> �ѥ�����ǵ��Ĥ����ͤ������礭�ʥ��ڡ����������Ȥκݤ�ɬ�פ��Ȥ����ȡ����줿�ǡ������ݻ����뤿���˰���Ū�ʥե����뤬�����Ĥ����������������ޤ���
|
||||
<P>
|
||||
����Ū�ʥե������ϼ�ưŪ�˾ä����������Ϥ��Ǥ������⤷�������Ȥ������ǥХå������ɤ������å��夷�Ƥ��ޤ��Ȥ����Ϥʤ��ޤ�����<I>postmaster</I>�����ߤȥꥹ�����ȤǤ������Υե������ϥǥ��쥯�ȥ꤫���ä��������ޤ���
|
||||
|
||||
@ -794,7 +794,7 @@ PostgreSQL
|
||||
[������
|
||||
SYSLOGD ��ͳ�ǥ��������Ϥ����ˤϡ��ޤ���configure �� --enable-syslog
|
||||
�դ������餻���塢�����ѥ����ȥ��ȡ������Ԥʤ��ޤ���
|
||||
���ˡ�syslog.conf �� local0.* �� �����������ꤷ(�Ķ��ѿ����ѹ���ǽ)��
|
||||
���ˡ�syslog.conf �� local?.* �� �����������ꤷ(�Ķ��ѿ����ѹ���ǽ)��
|
||||
syslogd �� HUP �����ʥ������äƽ��������Ƥ����ޤ��������ơ�
|
||||
$PGDATA/pg_options �� syslog=2 ���ä��ơ� postmaster �� -S
|
||||
���ץ������դ��ˤƥ����Х⡼�ɤǵ�ư���ޤ���(�С������� 7.1 ������
|
||||
@ -819,7 +819,7 @@ PostgreSQL
|
||||
<P> �ܽҤϡ������饤���ޥ˥奢���� <SMALL>DECLARE</SMALL> �Ʋ�������
|
||||
|
||||
<P>
|
||||
<H4><A NAME="4.2">4.2</A>) �ǽ��ο������Τߤ� <SMALL>SELECT</SMALL> �����ˤϤɤ����ޤ�����
|
||||
<H4><A NAME="4.2">4.2</A>) �ǽ��ο������Τߤ� <SMALL>SELECT</SMALL>�����ˤϤɤ����ޤ��������������ʹԡ�
|
||||
</H4>
|
||||
|
||||
<P> �����饤���ޥ˥奢����<SMALL>FETCH</SMALL>�Ƥ������������뤤�ϡ�SELECT ... LIMIT....���ȤäƤߤƲ�������
|
||||
@ -827,6 +827,14 @@ PostgreSQL
|
||||
<P>���Ȥ����ߤ����ΤϺǽ��ο����������Ǥ⡢���٤Ƥ��䤤���碌��ɾ�����ʤ��ƤϤʤ��ʤ����⤷���ޤ�����<SMALL>ORDER BY</SMALL> �����ä��䤤���碌���Ȥ����Ȥ��ͤ��ƤߤƲ�������
|
||||
�⤷��<SMALL>ORDER BY</SMALL>�˹��ä������ǥå����������Ȥ����� PostgreSQL���ᤵ�줿�ǽ��ο�����������ɾ���Ǥ��뤫�⤷���ޤ����Ǥʤ��С�PostgreSQL �ϰտޤ��������������������ޤǤ��٤ƤΥ�����ɾ�����ʤ����Фʤ��ʤ����⤷���ޤ�����
|
||||
|
||||
<P>���������ʹԤ�<SMALL>SELECT</SMALL>�����ˤϡ�����ʸ���Ȥ��ޤ���
|
||||
<PRE>
|
||||
SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
<H4><A NAME="4.3">4.3</A>) �ơ��֥��䤽��¾�ξ����Υꥹ�Ȥ� <I>psql</I> �Ǹ����ˤϤɤ����ޤ�����
|
||||
</H4>
|
||||
@ -837,11 +845,11 @@ PostgreSQL
|
||||
<P>
|
||||
|
||||
|
||||
<H4><A NAME="4.4">4.4</A>) �ơ��֥뤫�饫�����κ����ϤɤΤ褦�ˤ��ޤ�����
|
||||
<H4><A NAME="4.4">4.4</A>) �ơ��֥뤫�饫�����κ��������뤤�ϡ��ǡ��������ѹ������ˤϤɤ����ޤ�����
|
||||
</H4>
|
||||
|
||||
<P> ���ε�ǽ�ϡ�<SMALL>ALTER TABLE DROP COLUMN</SMALL> �Ȥ��ƥ����7.3
|
||||
�����ä������ޤ����������ޤǤΥС��������Ǥϡ������������ˤ������ޤ�:
|
||||
<P> <SMALL>DROP COLUMN</SMALL>��ǽ����<SMALL>ALTER TABLE DROP COLUMN</SMALL> �Ȥ��ƥ����7.3
|
||||
�˲ä������ޤ����������ޤǤΥС��������Ǥϡ������������ˤ������ޤ�:
|
||||
|
||||
<PRE>
|
||||
BEGIN;
|
||||
@ -854,8 +862,17 @@ PostgreSQL
|
||||
COMMIT;
|
||||
</PRE>
|
||||
|
||||
[���������������ɲä� ALTER TABLE ADD COLUMN �ǹԤ��ޤ���]
|
||||
<P>�������Υǡ��������פϼ���ʸ���Ѥ������ޤ���
|
||||
|
||||
<PRE>
|
||||
BEGIN;
|
||||
ALTER TABLE tab ADD COLUMN new_col <i>new_data_type</i>;
|
||||
UPDATE tab SET new_col = CAST(old_col AS <i>new_data_type</i>);
|
||||
ALTER TABLE DROP COLUMN old_col;
|
||||
COMMIT;
|
||||
</PRE>
|
||||
|
||||
<P>�������Ԥʤä��Ȥ��ϡ����ä��줿�Ԥ��ȤäƤ����ǥ��������֤��������뤿����<I>VACUUM FULL tab</I>���ۤ����ɤ����⤷���ޤ�����
|
||||
|
||||
<P>
|
||||
<H4><A NAME="4.5">4.5</A>) �������ơ��֥롢�ǡ����١����κ��祵�����ϡ�
|
||||
@ -863,7 +880,7 @@ PostgreSQL
|
||||
|
||||
<P> ���¤ϰʲ��ΤȤ����Ǥ���
|
||||
<PRE>
|
||||
�ǡ����١����κ��祵����? ����̵�� (1 TB �Υǡ����١�����¸�ߤ��ޤ�)
|
||||
�ǡ����١����κ��祵����? ����̵�� (4 TB �Υǡ����١�����¸�ߤ��ޤ�)
|
||||
�ơ��֥��κ��祵����? 16TB
|
||||
�����κ��祵����? 1.6TB
|
||||
�ե������ɤκ��祵����? 1GB
|
||||
@ -955,13 +972,15 @@ ORDER BY
|
||||
LIMIT 1;
|
||||
</PRE>
|
||||
|
||||
<P>�⤷�����ץƥ��ޥ������ְ��äƥ��������륹���������������Ȥ˵������ʤ����С�<CODE>SET enable_seqscan TO 'off'</CODE>���Ȥäƥ����ǥ������������Ǥޤ������ʤ�®���ʤäƤ��뤫���ƥ��ȤƤߤƤ���������</P>
|
||||
|
||||
<P> <SMALL>LIKE</SMALL> ���뤤�� <I>~</I> �Τ褦�ʥ磻���ɥ����ɱ黻
|
||||
�Ҥ����̤ʴĶ��Ǥ����Ȥ��ޤ�����
|
||||
<UL>
|
||||
<LI>����ʸ������ʸ�����κǽ��ˤ����ޤ������Ȥ��С�</LI>
|
||||
<UL>
|
||||
<LI><SMALL>LIKE</SMALL> �ѥ�������<I>%.</I>�ǻϤޤ��ʤ�</LI>
|
||||
<LI><I>~</I> (����ɽ��) �ѥ�������<I>^.</I>�ǻϤޤ��ʤ����Фʤ��ʤ�</LI>
|
||||
<LI><SMALL>LIKE</SMALL> �ѥ�������<I>%</I>�ǻϤޤ��ʤ�</LI>
|
||||
<LI><I>~</I> (����ɽ��) �ѥ�������<I>^</I>�ǻϤޤ��ʤ����Фʤ��ʤ�</LI>
|
||||
</UL>
|
||||
<LI>����ʸ������ʸ�����饹�����Ϥ��뤳�ȤϤǤ��ޤ����Ȥ��С�[a-e]��</LI>
|
||||
<LI><SMALL>ILIKE</SMALL> �� <I>~*</I> �Τ褦����ʸ���Ⱦ�ʸ�������̤�
|
||||
@ -1067,8 +1086,8 @@ Proceedings of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
|
||||
<PRE>
|
||||
Type Internal Name Notes
|
||||
--------------------------------------------------
|
||||
"char" char 1 character
|
||||
CHAR(n) bpchar ���ꤵ�줿����Ĺ�Ȥʤ��褦�˶��ͤ�������
|
||||
"char" char ��ʸ��
|
||||
VARCHAR(n) varchar ����Ĺ�Υ����������ꤹ�롢�ͤ�ʪ̵��
|
||||
TEXT text Ĺ���˾��¤�̵���ƥ�����
|
||||
BYTEA bytea ����Ĺ�ΥХ�������(null-byte safe)
|
||||
@ -1077,15 +1096,9 @@ BYTEA bytea
|
||||
<P> ����̾�ˤ��ܤˤ������Τϡ������ƥࡦ����������Ĵ�٤��Ȥ��䡢���顼���å����������������Ȥ��Ǥ���
|
||||
|
||||
|
||||
<P> �嵭�η��Τ������Σ��Ĥη��� "varlena" ���Ǥ�(���ʤ������ǥ������κǽ��Σ��Х��Ȥ��ǡ���Ĺ�ǡ������θ��˼ºݤΥǡ�����³���ޤ�)�����Τ褦�˼ºݤζ��֤��������줿�礭�������⾯���礭���ʤ��ޤ������������������Υǡ�������<SMALL>TOAST</SMALL>�ˤ��갵�̤��줿��ʣ���������Ϥä���¸���줿�ꤷ�ơ��ǥ��������ζ��֤ϻפä����꾮�����ʤ��ޤ���
|
||||
|
||||
<P><SMALL>CHAR(n)</SMALL>�Ϥ��Ĥ�Ĺ����Ʊ��ʸ��������¸�����Τ˺�Ŭ��
|
||||
����<SMALL>VARCHAR(n)</SMALL> �ϲ���Ĺ��ʸ��������¸�����Τ˺�Ŭ�Ǥ�����
|
||||
��¸�Ǥ���ʸ������Ĺ�������¤������ޤ���<SMALL>TEXT</SMALL> ��Ĺ��������
|
||||
��̵��ʸ��������¸�����Τ��Τǡ�����1�����Х��ȤǤ���
|
||||
<SMALL>BYTEA</SMALL>�ϡ���ʬŪ��<SMALL>NULL</SMALL> �ΥХ��Ȥ��ޤ��Х���
|
||||
���ǡ�������¸���뤿���Τ��ΤǤ���</P>
|
||||
<P> �嵭�η��Τ����ǽ��Σ��Ĥη��� "varlena" ���Ǥ�(���ʤ������ǥ������κǽ��Σ��Х��Ȥ��ǡ���Ĺ�ǡ������θ��˼ºݤΥǡ�����³���ޤ�)�����Τ褦�˼ºݤζ��֤��������줿�礭�������⾯���礭���ʤ��ޤ������������������Υǡ�������<SMALL>TOAST</SMALL>�ˤ��갵�̤��줿��ʣ���������Ϥä���¸���줿�ꤷ�ơ��ǥ��������ζ��֤ϻפä����꾮�����ʤ��ޤ���
|
||||
|
||||
<P><SMALL>VARCHAR(n)</SMALL> �ϲ���Ĺ��ʸ��������¸�����Τ˺�Ŭ�Ǥ�������¸�Ǥ���ʸ������Ĺ�������¤������ޤ���<SMALL>TEXT</SMALL> ��Ĺ�������¤�̵��ʸ��������¸�����Τ��Τǡ������� 1�����Х��ȤǤ��� <SMALL>CHAR(n)</SMALL>�ϡ�<SMALL>VARCHAR(n)</SMALL>��Ϳ�����줿ʸ����������¸�����Τ��Ф����֥����ͤ������Ǥ��Ĥ�Ʊ��Ĺ����ʸ��������¸�����Τ˺�Ŭ�Ǥ���<SMALL>BYTEA</SMALL>�ϡ���ʬŪ��<SMALL>NULL</SMALL> �ΥХ��Ȥ��ޤ��Х��ʥ��ǡ�������¸���뤿���Τ��ΤǤ����������Υ����פ�Ʊ�����餤����ǽ�������������ޤ���</P>
|
||||
|
||||
<P>
|
||||
<H4><A NAME="4.15.1">4.15.1</A>) ����(serial)����ư��ʬ�ե������ɤϤɤΤ褦�ˤĤ����ޤ�����
|
||||
@ -1107,9 +1120,15 @@ BYTEA bytea
|
||||
name TEXT
|
||||
);
|
||||
CREATE UNIQUE INDEX person_id_key ON person ( id );
|
||||
|
||||
[������
|
||||
CREATE UNIQUE INDEX person_id_key ON person ( id );
|
||||
�ϡ� 7.3 �����ϼ�ưŪ�ˤϹԤʤ����ʤ��ʤ��ޤ�����
|
||||
]
|
||||
</PRE>
|
||||
|
||||
���֤ˤĤ��ƤΤ��äȾܤ��������ϡ������饤���ޥ˥奢���� <I>create_sequence</I> ��������������
|
||||
<P> �ޤ����ƥ�����<I>OID</I>�ե������ɤ������ͤȤ��ƻȤ����Ȥ��Ǥ��ޤ����������ʤ��顢�⤷���ǡ����١����������פ��Ƥ������ɤ���ɬ�פ����������ϡ�<SMALL>OID</SMALL>����¸���뤿����<I>pg_dump</I> �� <I>-o</I>���ץ��������Ȥ������ޤ��ϡ�<SMALL>COPY WITH OIDS</I>���ץ��������Ȥ�ɬ�פ������ޤ���
|
||||
<P> �ޤ����ƥ�����<I>OID</I>�ե������ɤ������ͤȤ��ƻȤ����Ȥ��Ǥ��ޤ����������ʤ��顢�⤷���ǡ����١����������פ��Ƥ������ɤ���ɬ�פ����������ϡ�<SMALL>OID</SMALL>����¸���뤿����<I>pg_dump</I> �� <I>-o</I>���ץ��������Ȥ������ޤ��ϡ�<SMALL>COPY WITH OIDS</small>���ץ��������Ȥ�ɬ�פ������ޤ���
|
||||
|
||||
Bruce Momjian ��<A HREF="http://www.PostgreSQL.org/docs/aw_pgsql_book">(http://www.PostgreSQL.org/docs/aw_pgsql_book)�� Numbering Rows</A>�ξϤˤ��ꤢ�ޤ���
|
||||
|
||||
@ -1142,14 +1161,10 @@ BYTEA bytea
|
||||
<P>�����Ϥ����ޤ�����<I>currval()</I> �ϡ����٤ƤΥ桼���ǤϤ����ޤ������ʤ��ΥХå������ɤ�Ϳ�����줿���ߤ��ͤ��֤��ޤ���
|
||||
|
||||
|
||||
<H4><A name="4.15.4">4.15.4</A>) �ȥ��������������Ǥ����Ȥ��ˤ⤦��
|
||||
���ɥ����������ֹ椬�Ȥ����ʤ��ΤϤʤ��Ǥ�������������SERIAL��������
|
||||
�����������ΤϤʤ��Ǥ�����
|
||||
<H4><A name="4.15.4">4.15.4</A>) �ȥ��������������Ǥ����Ȥ��ˤ⤦�����ɥ����������ֹ椬�Ȥ����ʤ��ΤϤʤ��Ǥ�������������SERIAL�������˶����������ΤϤʤ��Ǥ�����
|
||||
</H4>
|
||||
|
||||
<P>Ʊ�������������뤿���ˡ��¹����Υȥ����������ˡ�ɬ�פǥ�
|
||||
����������λ�����ޤǥ��å������ʤ������������ͤ�Ϳ���Ƥ��ޤ���
|
||||
���Τ����ȥ��������������Ǥ��������ֹ��������Ƥ˥����åפ������ޤ���
|
||||
<P>Ʊ�������������뤿���ˡ��¹����Υȥ����������ˡ�ɬ�פǥȥ���������λ�����ޤǥ��å������ʤ������������ͤ�Ϳ���Ƥ��ޤ������Τ����ȥ��������������Ǥ��������ֹ��������Ƥ˥����åפ������ޤ���
|
||||
</P>
|
||||
|
||||
<P>
|
||||
@ -1231,7 +1246,7 @@ href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glo
|
||||
|
||||
<P>���ߤϡ�PostgreSQL�Υȥ����������Υ��ߥåȻ��˥顼�������֥������ȡ��ϥ��ɥ����Ĥ��뤳�Ȥˤ��ꡢ<I>lo_open</I>���ޥ��ɤ���λ����ľ���˶���Ū�˥롼�����¹Ԥ��ޤ������Τ��ᡢ�ǽ��˥ϥ��ɥ����Ф��Ʋ����褦�Ȥ����ȡ�<I>invalid large obj descriptor(�顼�������֥������Ȥε��һҤ�����)</I>�Ȥʤ��ޤ��������ǡ��⤷���ȥ������������Ȥ��Τ�˺�����ȡ��ʾ��ʤ��Ȥ��ۤȤ��ɤλ��֡�Ư���Ƥ��������ɤ����顼���å��������Ф��ΤǤ���
|
||||
|
||||
<P>�⤷��<SMALL>ODBC</SMALL>�Τ褦�ʥ��饤�����ȥ����ե������Ȥ��ʤ顢<tt>auto-commit off</tt>�����ꤹ��ɬ�פ����뤫�⤷���ޤ�����
|
||||
<P>�⤷��<SMALL>ODBC</SMALL>�Τ褦�ʥ��饤�����ȥ����ե������Ȥ��ʤ顢<tt>auto-commit off</tt>�����ꤹ��ɬ�פ����뤫�⤷���ޤ�����
|
||||
<P>
|
||||
|
||||
|
||||
@ -1247,10 +1262,7 @@ href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glo
|
||||
<H4><A NAME="4.22">4.22</A>) �ʤ���<SMALL>IN</SMALL>���Ȥ����䤤���碌���ȤƤ��٤��ΤǤ�����
|
||||
</H4>
|
||||
<P>
|
||||
���ߡ������䤤���碌�γƥ����ˤĤ������䤤���碌�η��̤����֤˥���������
|
||||
�뤳�Ȥˤ��ꡢ���䤤���碌�������䤤���碌�˷��礷�Ƥ��ޤ���
|
||||
�⤷�����䤤���碌�����Ԥ����֤����������䤤���碌�������ιԤ��֤��ʤ顢
|
||||
���̤�<CODE>IN</CODE>��<CODE>EXISTS</CODE>���֤������뤳�ȤǤ���
|
||||
���ߡ������䤤���碌�γƥ����ˤĤ������䤤���碌�η��̤����֤˥������뤳�Ȥˤ��ꡢ���䤤���碌�������䤤���碌�˷��礷�Ƥ��ޤ����⤷�����䤤���碌�����Ԥ����֤����������䤤���碌�������ιԤ��֤��ʤ顢���̤�<CODE>IN</CODE>��<CODE>EXISTS</CODE>���֤������뤳�ȤǤ���
|
||||
<PRE>
|
||||
SELECT *
|
||||
FROM tab
|
||||
@ -1264,7 +1276,7 @@ href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glo
|
||||
</PRE>
|
||||
�Ȥ��ޤ���
|
||||
���줬���ü����ᤤ�Ǥ�����<CODE>subcol</CODE>�Ϻ����դ��������Ǥ����٤��Ǥ���
|
||||
�������¤Ͼ����Υ������ľ�������ȻפäƤ��ޤ���
|
||||
�����Ǽ�����������7.4�ǽ��������ޤ���
|
||||
<P>
|
||||
|
||||
<H4><A NAME="4.23">4.23</A>) <i>����</i>����(<i>outer</i> join)�ϤɤΤ褦�˼¸����ޤ���?<BR></H4>
|
||||
@ -1303,16 +1315,14 @@ PostgreSQL
|
||||
<P>
|
||||
���ԤΥǡ����١����ʳ��ؤ��䤤���碌��ˡ�Ϥ����ޤ��Ȥ����Τ�PostgreSQL���ǡ����١������ͤΥ����ƥ५���������ɤ߹��ि���ǡ������ˤϡ����Ȥ����Τդ��������ˤ������ǡ����١������ۤ����䤤���碌�뤹�٤������ޤ�����
|
||||
<P>
|
||||
<I>/contrib/dblink</I> �ϥǡ����١�����(cross-database)���䤤���碌���ؿ��ƽФ��ˤ��������ޤ������������饤�����Ȥ�Ʊ������³���̤Υǡ����١����ؤ�ĥ���ʤ��ƤϤʤ餺�����̤饤������¦�ǥޡ������ʤ��ƤϤʤ��ޤ�����</P>
|
||||
<I>contrib/dblink</I> �ϥǡ����١�����(cross-database)���䤤���碌���ؿ��ƽФ��ˤ��������ޤ������������饤�����Ȥ�Ʊ������³���̤Υǡ����١����ؤ�ĥ���ʤ��ƤϤʤ餺�����̤饤������¦�ǥޡ������ʤ��ƤϤʤ��ޤ�����</P>
|
||||
|
||||
|
||||
<P>
|
||||
<H4><A NAME="4.25">4.25</A>) �ؿ���ʣ���Υ����ޤ��ϥ��������֤��ˤϤɤ����ޤ�����<BR></H4>
|
||||
|
||||
<P>�⤷��PL/pgSQL �ؿ���<i>refcursors</i>���Ȥ��ȷ��̤��Ȥ��֤����Ȥ��Ǥ��ޤ���<A
|
||||
href="http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html">
|
||||
http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html</A> ��
|
||||
23.7.3.3 ����������������</P>
|
||||
<P>7.3�Ǥϴؿ����顢ʣ���ԤΤ�ʣ������������ñ���֤��ޤ���
|
||||
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</a>��
|
||||
|
||||
|
||||
<P>
|
||||
@ -1334,28 +1344,26 @@ http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>
|
||||
�ˤƺ��Ȥ��ʤ������Ƥ��ޤ���
|
||||
</P>
|
||||
|
||||
<SMALL><PRE>
|
||||
[����
|
||||
JPUG ʬ���ȥ�����������ȯʬ�ʲ��Ǥϡ��ʰ¸��ˤ������濴�ˣ���
|
||||
���ߥåȤμ������ԤʤäƤ��ޤ���
|
||||
<A href="http://www.postgresql.jp/subcommittee/dt/index.html">http://www.postgresql.jp/subcommittee/dt/index.html</A>
|
||||
<A href="http://www.snaga.org/jpug-dt/">http://www.snaga.org/jpug-dt/</A>
|
||||
http://www.postgresql.jp/subcommittee/dt/index.html
|
||||
http://www.snaga.org/jpug-dt/
|
||||
|
||||
��ë�Ƥ����ˤ������������ץꥱ��������PGReplicate
|
||||
<A href="http://www.csra.co.jp/~mitani/jpug/pgreplicate/">http://www.csra.co.jp/~mitani/jpug/pgreplicate/</A>
|
||||
http://www.csra.co.jp/~mitani/jpug/pgreplicate/
|
||||
]
|
||||
</PRE></SMALL>
|
||||
|
||||
<H4><A name="4.28">4.28</A>) �ɤΤ褦�ʰŹ沽���ץ����������ѤǤ��ޤ���?
|
||||
</H4>
|
||||
<UL>
|
||||
<LI><I>/contrib/pgcrypto</I>
|
||||
<LI><I>contrib/pgcrypto</I>
|
||||
<SMALL>SQL</SMALL>�䤤���碌�����ǻȤ������������ΰŹ沽���ޤߤޤ���
|
||||
</LI>
|
||||
<LI>
|
||||
���饤�����Ȥ��饵���С��ؤ�ž�������Ź沽����ͣ������ˡ��<I>pg_hba.conf</I>������<I>hostssl</I>���Ȥ����Ȥˤ����ޤ���
|
||||
</LI>
|
||||
<LI>�С�������7.3 �Ǥϥǡ����١����桼���Υѥ���ɤ���¸���������˼�ưŪ�˰Ź沽�����ޤ��� �����������ΥС��������Ǥ�<i>postgresql.conf</i>����<i>PASSWORD_ENCRYPTION</i>��ͭ���ˤ���ɬ�פ������ޤ���
|
||||
<LI>�С�������7.3 �Ǥϥǡ����١����桼���Υѥ���ɤ���¸���������˼�ưŪ�˰Ź沽�����ޤ��� �����������ΥС��������Ǥ�<I>postgresql.conf</I>����<I>PASSWORD_ENCRYPTION</I>��ͭ���ˤ���ɬ�פ������ޤ���
|
||||
</LI>
|
||||
<LI></LI>�����С��ϰŹ沽�ե����륷���ƥ����Ȥä����뤳�Ȥ��Ǥ��ޤ���
|
||||
</UL>
|
||||
@ -1382,7 +1390,8 @@ http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>
|
||||
<H4><A NAME="5.3">5.3</A>) ���ץ����֤� C�����δؿ��ϤɤΤ褦�˽ޤ�����
|
||||
</H4>
|
||||
|
||||
<P> ����Ū�ˤϲ�ǽ�Ǥ����������ˤϵ��ˤ�̯�����פ��ޤ��Τǡ����ԤΤޤ����Ǥ�̤��ï�����ä����Ȥ������ޤ�����
|
||||
<P>�С�������7.3�ʹߤ�PostgreSQL�Ǥϡ��ơ��֥����֤��ؿ��� C, PL/PgSQL�������� SQL �ˤƴ����˥��ݡ��Ȥ��ޤ����ܤ����ϥץ������ޥ����ɤξ����Ƥ���������C���������줿ɽ���֤��ؿ������꤬<I>contrib/tablefunc</I>�����ˤ����ޤ���
|
||||
|
||||
|
||||
<P><H4><A NAME="5.4">5.4</A>) ���������ե��������ѹ����ޤ������ƥ����ѥ��뤷�Ƥ��Ѳ����������ʤ��ΤϤʤ��Ǥ�����
|
||||
</H4>
|
||||
@ -1396,8 +1405,8 @@ http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>
|
||||
[������
|
||||
���ܸ��Ǥ������ˤĤ��Ƥϰʲ����̤��Ǥ���
|
||||
|
||||
�ǽ�������: 2002ǯ10��18��
|
||||
������: ��¼ �� (<A HREF="mailto:juk@PostgreSQL.jp">Jun Kuwamura <juk@PostgreSQL.jp></A>)
|
||||
�ǽ�������: 2003ǯ06��30��
|
||||
������: ��¼ �� (<A HREF="mailto:juk at PostgreSQL.jp">Jun Kuwamura <juk at PostgreSQL.jp></A>)
|
||||
|
||||
����FAQ�������κ����ˤ����궨�ϤƤ������ä�����(�ɾΤ�ά�����Ƥ��������ޤ�):
|
||||
|
||||
@ -1414,21 +1423,19 @@ http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>
|
||||
���� �й�(<A HREF="mailto:fwif0083 at mb.infoweb.ne.jp">Shigehiro HONDA <fwif0083 at mb.infoweb.ne.jp></A>)
|
||||
���� ������(<A HREF="mailto:sesejun at linet.gr.jp">Jun SESE <sesejun at linet.gr.jp></A>)
|
||||
��ë �ѹ�(<A HREF="mailto:hkamiya at catvmics.ne.jp">Hidetaka KAMIYA <hkamiya at catvmics.ne.jp></A>)
|
||||
���� ��(<A HREF="mailto:asugawar at f3.dion.ne.jp">
|
||||
Atsushi SUGAWARA <asugawar at f3.dion.ne.jp></A>)
|
||||
���� ��(<A HREF="mailto:asugawar at f3.dion.ne.jp">Atsushi SUGAWARA <asugawar at f3.dion.ne.jp></A>)
|
||||
���� ����(<A HREF="mailto:i-kaori at sra.co.jp">Kaori Inaba <i-kaori at sra.co.jp></A>)
|
||||
|
||||
���Ϥ��ᡢ�ݥ��ȥ��쥹�˴ؤ�������˭�٤�<A HREF="http://www.sra.co.jp/people/t-ishii/PostgreSQL/ML/info.html">���ܸ��ݥ��ȥ��쥹������ꥹ��</A>��
|
||||
�����Τ��ä��������äƤ��줿 <A HREF="http://jf.linux.or.jp/">JF(Linux Japanese FAQ Mailing List)�ץ���������</A>������¾��
|
||||
ľ�ܤ��뤤�ϴ���Ū�ˤ������äƤ��뤹�٤ƤΥ����ץ������ߥ��˥ƥ�����
|
||||
�������˴��դ��ޤ���
|
||||
�����Τ��ä��������äƤ��줿 <A HREF="http://jf.linux.or.jp/">JF(Linux Japanese FAQ Mailing List)�ץ���������</A>������¾��
|
||||
ľ�ܤ��뤤�ϴ���Ū�ˤ������äƤ��뤹�٤ƤΥ����ץ������ߥ��˥ƥ����γ������˴��դ��ޤ���
|
||||
|
||||
���ܸ��ǤΤ���ʸ���ϡ��ʲ������⤿�ɤ��ޤ���
|
||||
<A HREF="http://www.rccm.co.jp/~juk/pgsql/">http://www.rccm.co.jp/~juk/pgsql/</A>(FAQ���� PostgreSQL �ˤĤ��Ƥ褯��������)
|
||||
<A HREF="http://www.PostgreSQL.jp/subcommittee/jpugdoc/">http://www.PostgreSQL.jp/subcommittee/jpugdoc/</A>JPUGʸ���Ҵ�Ϣʬ�ʲ�
|
||||
<A HREF="http://www.linux.or.jp/JF/">http://www.linux.or.jp/JF/</A>Linux JF�ץ���������
|
||||
<A HREF="http://www.sra.co.jp/people/t-ishii/PostgreSQL/doc-jp/">http://www.sra.co.jp/people/t-ishii/PostgreSQL/doc-jp/</A>
|
||||
|
||||
�ʤ������������˴ؤ��뤴�ո���(<A HREF="mailto:juk@PostgreSQL.jp">juk@PostgreSQL.jp</A>)�ޤǤ���������
|
||||
�ʤ������������˴ؤ��뤴�ո���(<A HREF="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</A>)�ޤǤ���������
|
||||
]
|
||||
</PRE></SMALL>
|
||||
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
alink="#0000ff">
|
||||
<H1>������ �� ����� ���������� ������� �� PostgreSQL</H1>
|
||||
|
||||
<P>���� ���������� ����������: ������� 13 ������� 23:07:35 EDT 2002</P>
|
||||
<P>���� ���������� ����������: ������� 30 ��� 22:24:56 EDT 2003</P>
|
||||
|
||||
<P>���������� ������� ������������: ���� ������ (Bruce Momjian) (<A href=
|
||||
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
||||
@ -22,12 +22,11 @@
|
||||
"mailto:pgman@candle.pha.pa.us">victor_v@permonline.ru</A>)<BR>
|
||||
</P>
|
||||
|
||||
<P>����� ������ ���������� ������ ��������� ����� ����� �� <A
|
||||
href=
|
||||
"http://www.postgresql.org/docs/faq-english.html">http://www.PostgreSQL.org/docs/faq-english.html</A>.</P>
|
||||
<P>����� ������ ���������� ������ ��������� ����� ����� ��
|
||||
<A href="http://www.postgresql.org/docs/faqs/FAQ.html">http://www.PostgreSQL.org/docs/faqs/FAQ.html</A>.</P>
|
||||
|
||||
<P>������ �� ������� ����������� ��� ���������� �������� ����� ����� �� <A href=
|
||||
"http://www.postgresql.org/users-lounge/docs/faq.html">http://www.PostgreSQL.org/users-lounge/docs/faq.html</A>.</P>
|
||||
<P>������ �� ������� ����������� ��� ���������� �������� ����� ����� ��
|
||||
<A href="http://www.postgresql.org/docs/index.html">http://www.PostgreSQL.org/docs/index.html</A>.</P>
|
||||
<HR>
|
||||
|
||||
<H2 align="center">����� �������</H2>
|
||||
@ -44,7 +43,7 @@
|
||||
<A href="#1.10">1.10</A>) ��� ��������� <SMALL>SQL</SMALL>?<BR>
|
||||
<A href="#1.11">1.11</A>) ������ �� � PostgreSQL �������� 2000-�� ���� (Y2K)?<BR>
|
||||
<A href="#1.12">1.12</A>) ��� ������������� � ������� �������������?<BR>
|
||||
<A href="#1.13">1.13</A>) ��� �������� ��������� �� ������?<BR>
|
||||
<A href="#1.13">1.13</A>) ��� ��������� ��������� �� ������?<BR>
|
||||
<A href="#1.14">1.14</A>) ��� ���������� PostgreSQL � �������
|
||||
<SMALL>����</SMALL>?<BR>
|
||||
<A href="#1.15">1.15</A>) ��� ������� ���������� ������ PostgreSQL?<BR>
|
||||
@ -86,10 +85,11 @@
|
||||
<A href="#4.1">4.1</A>) � ��� ������� ����� �������� � ����������
|
||||
��������?<BR>
|
||||
<A href="#4.2">4.2</A>) ��� ��������� <SMALL>SELECT</SMALL> ������
|
||||
��� ���������� ������ ������� �������?<BR>
|
||||
��� ���������� ������ ������� �������? ��� ������������ ������?<BR>
|
||||
<A href="#4.3">4.3</A>) ��� �������� ������ ������ ��� ������
|
||||
����������� � <I>psql</I>?<BR>
|
||||
<A href="#4.4">4.4</A>) ��� ������� ������� �� �������?<BR>
|
||||
<A href="#4.4">4.4</A>) ��� ������� ������� �� ������� ��� ��������
|
||||
ţ ��� ������?<BR>
|
||||
<A href="#4.5">4.5</A>) ������ ������������ ������� ��� �������,
|
||||
������ � ���� ������?<BR>
|
||||
<A href="#4.6">4.6</A>) ��� ����� ��������� ������������ � ���� ������
|
||||
@ -247,13 +247,18 @@
|
||||
<P><STRONG>������</STRONG></P>
|
||||
|
||||
<P>������ �� ����� ���� ������� �� Windows NT � Win2k, ���������
|
||||
���������� Cygwin, ������������� ��� �������� ������������ ����������� Unix
|
||||
� NT. �������� <I>pgsql/doc/FAQ_MSWIN</I> � ������������ ���
|
||||
MS Windows FAQ �� <A href="http://www.postgresql.org/docs/faq-mswin.html">
|
||||
http://www.PostgreSQL.org/docs/faq-mswin.html</A>.</P>
|
||||
���������� Cygwin, ������������� ��������� Cygnus ��� �������� ������������
|
||||
����������� Unix � NT. �������� <I>pgsql/doc/FAQ_MSWIN</I> � ������������
|
||||
��� MS Windows FAQ �� <A href="http://www.postgresql.org/docs/faqs/text/FAQ_MSWIN">
|
||||
http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
|
||||
|
||||
<P>PostgreSQL, �������������� ���������� ��� MS Win NT/2000/XP �
|
||||
��������� ������ ����� ��������.</P>
|
||||
��������� ������ ����� ��������. ����������� �������� ��������� PostgreSQL
|
||||
��� Windows �������� �� <a href="http://techdocs.postgresql.org/guides/Windows">
|
||||
http://techdocs.postgresql.org/guides/Windows</a>.</P>
|
||||
|
||||
<P>����� ���������� ������ �������������� ��� Novell Netware 6 ��
|
||||
<a href="http://forge.novell.com/">http://forge.novell.com</a>.</P>
|
||||
|
||||
<H4><A name="1.5">1.5</A>) ��� ����� ����� PostgreSQL?</H4>
|
||||
|
||||
@ -313,17 +318,16 @@
|
||||
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>��� ���������� IRC ����� �� EFNet, � ���������
|
||||
<P>��� ���������� IRC ����� �� EFNet � OpenProjects, � ���������
|
||||
<I>#PostgreSQL</I>. � ��������� ��� ����������� � ����� ������ ������� Unix
|
||||
<CODE>irc -c '#PostgreSQL' "$USER" irc.phoenix.net.</CODE></P>
|
||||
|
||||
<P>������ ������������ ��������� �������� �������� ��
|
||||
<A href=
|
||||
"http://www.postgresql.org/users-lounge/commercial-support.html">http://www.PostgreSQL.org/users-lounge/commercial-support.html</A>.</P>
|
||||
<A href="http://www.ca.postgresql.org/users-lounge/commercial-support.html">http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html</A>.</P>
|
||||
|
||||
<H4><A name="1.7">1.7</A>) ����� ��������� ������?</H4>
|
||||
|
||||
<P>��������� ������ PostgreSQL - ��� ������ 7.3.1.</P>
|
||||
<P>��������� ������ PostgreSQL - ��� ������ 7.3.2.</P>
|
||||
|
||||
<P>�� ��������� ��������� ����� ������ ������ ������ ������.</P>
|
||||
|
||||
@ -332,8 +336,8 @@
|
||||
<P>� ����������� ���������� ��������� �����������, ��������
|
||||
������������ ����������� man � ��������� ��������� �������� �������.
|
||||
�������� � ������� <I>/doc</I>. �� ����� ������ �������������
|
||||
������������ � �������� �� ������ <A href=
|
||||
"http://www.PostgreSQL.org/users-lounge/docs/">http://www.PostgreSQL.org/users-lounge/docs/</A>.</P>
|
||||
������������ � �������� �� ������
|
||||
<A href="http://www.postgresql.org/docs">http://www.PostgreSQL.org/docs</A>.</P>
|
||||
|
||||
<P>���������� ��� ����� �� PostgreSQL ��������� �� ������� <A href=
|
||||
"http://www.PostgreSQL.org/docs/awbook.html">http://www.PostgreSQL.org/docs/awbook.html</A>
|
||||
@ -354,7 +358,7 @@
|
||||
|
||||
<P>PostgreSQL ������������ ����������� �������� <SMALL>SQL</SMALL>-92.
|
||||
�������� ��� ������ <A href="http://developer.postgresql.org/todo.php">TODO</A>
|
||||
�� ������� ��������� ������, ������������� ������������ � �������
|
||||
�� ������� ��������� ������, ������������� ������������ � �������
|
||||
������.</P>
|
||||
|
||||
<H4><A name="1.10">1.10</A>) ��� ��� ��������� <SMALL>SQL</SMALL>?</H4>
|
||||
@ -384,7 +388,7 @@
|
||||
|
||||
<H4><A name="1.11">1.11</A>) ������ �� � PostgreSQL �������� 2000-�� ���� (Y2K)?</H4>
|
||||
|
||||
<P>��, �� ����� ������������ ������ ����� 2000 ���� � ����� 2000 �����.</P>
|
||||
<P>��, �� ����� �������� � ������ ����� 2000 ���� � ����� 2000 �����.</P>
|
||||
|
||||
<H4><A name="1.12">1.12</A>) ��� ������������� � ������� �������������?</H4>
|
||||
|
||||
@ -401,7 +405,7 @@
|
||||
���������� ������� ���������, � �� �������, ��� �� �����������, �������
|
||||
��� ������ ����� �������� ��������.</P>
|
||||
|
||||
<H4><A name="1.13">1.13</A>) ��� �������� ��������� �� ������??</H4>
|
||||
<H4><A name="1.13">1.13</A>) ��� ��������� ��������� �� ������??</H4>
|
||||
|
||||
<P>���������� �������� ��������� PostgreSQL BugTool �� <A href=
|
||||
"http://www.postgresql.org/bugs/bugs.php">http://www.PostgreSQL.org/bugs/bugs.php</A>,
|
||||
@ -558,7 +562,7 @@
|
||||
http://www.thekompany.com/products/rekall/</A>, ������������). ����� ����
|
||||
PHPPgAdmin (<A href="http://phppgadmin.sourceforge.net/">
|
||||
http://phppgadmin.sourceforge.net/</A>) - ��������� � PostgreSQL, ����������
|
||||
�� Web.</p>
|
||||
�� Web.</P>
|
||||
|
||||
<H4><A name="2.4">2.4</A>) ����� ����� ����� ����������������� � PostgreSQL?</H4>
|
||||
|
||||
@ -611,7 +615,7 @@
|
||||
� ����������� ������� � ��������� �� ���������, ����������� ������� -
|
||||
��� ����� 1 ���������. ����������� � ����������� ������ � ���������
|
||||
�������� � <A href=
|
||||
"http://www.postgresql.org/idocs/index.php?kernel-resources.html">�����������
|
||||
"http://www.postgresql.org/docs/viev.php?version=current&idoc=1&file=kernel-resources.html">�����������
|
||||
�������������� PostgreSQL</A>.</P>
|
||||
|
||||
<H4><A name="3.4">3.4</A>) ����� � ������� ��������� <I>postmaster</I>, �
|
||||
@ -808,7 +812,7 @@
|
||||
<SMALL>DECLARE</SMALL>.</P>
|
||||
|
||||
<H4><A name="4.2">4.2</A>) ��� ��������� <SMALL>SELECT</SMALL> ������
|
||||
��� ���������� ������ ������� �������?</H4>
|
||||
��� ���������� ������ ������� �������? ������������ ������?</H4>
|
||||
|
||||
<P>�������� ������� ����������� ����������� <SMALL>FETCH</SMALL>
|
||||
��� ����������� <SMALL>SELECT</SMALL> ... <SMALL>LIMIT</SMALL>....</P>
|
||||
@ -820,6 +824,14 @@
|
||||
������ ������ ��������� ������ ����������� ������� ��� �����
|
||||
��������� ������ ���� �� ����� ������ �������� ������.</P>
|
||||
|
||||
<p>To <small>SELECT</small> a random row, use:
|
||||
</p><pre> SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
</pre>
|
||||
</p>
|
||||
|
||||
<H4><A name="4.3">4.3</A>) ��� �������� ������ ������ ��� ������
|
||||
����������� � <I>psql</I>?</H4>
|
||||
|
||||
@ -831,10 +843,11 @@
|
||||
�������, ������� ��� ���������� ��� ���������� �������� ����
|
||||
������.</P>
|
||||
|
||||
<H4><A name="4.4">4.4</A>) ��� ������� ������� �� �������?</H4>
|
||||
<H4><A name="4.4">4.4</A>) ��� ������� ������� �� ������� ���
|
||||
�������� �� ��� ������?</H4>
|
||||
|
||||
<P>��� ���������������� ���� ��������� � ������ 7.3 � ����������
|
||||
<small>ALTER TABLE DROP COLUMN</small>. � ������ �������,
|
||||
<P><small>DROP COLUMN</small> ���������������� ���� ��������� � ������
|
||||
7.3 � ���������� <small>ALTER TABLE DROP COLUMN</small>. � ������ �������,
|
||||
����� ������� ���:</P>
|
||||
<PRE>
|
||||
BEGIN;
|
||||
@ -847,12 +860,21 @@
|
||||
COMMIT;
|
||||
</PRE>
|
||||
|
||||
<P>��� ��������� ���� ������ �������, �������� ���:</P>
|
||||
<PRE>
|
||||
BEGIN;
|
||||
ALTER TABLE tab ADD COLUMN new_col <i>new_data_type</i>;
|
||||
UPDATE tab SET new_col = CAST(old_col AS <i>new_data_type</i>);
|
||||
ALTER TABLE DROP COLUMN old_col;
|
||||
COMMIT;
|
||||
</PRE>
|
||||
|
||||
<H4><A name="4.5">4.5</A>) ������ ������������ ������� ��� �������,
|
||||
������ � ���� ������?</H4>
|
||||
|
||||
<P>���������� ��������� �����������:</P>
|
||||
<PRE>
|
||||
������������ ������ ����? ����������� (���������� ���� �� 1 TB)
|
||||
������������ ������ ����? ����������� (���������� ���� �� 4 TB)
|
||||
������������ ������ �������? 16 TB
|
||||
������������ ������ ������? 1.6 TB
|
||||
������������ ������ ����? 1 GB
|
||||
@ -1058,14 +1080,14 @@
|
||||
VARCHAR(n) varchar ������ ������ ������������ �����, ��� ����������
|
||||
CHAR(n) bpchar ����������� �������� �� ������������� �����
|
||||
TEXT text ��� ����������� �������� ����������� ��� �����
|
||||
"char" char ���� ������
|
||||
BYTEA bytea ������ ���� ���������� ����� (����� ������������ null-���� ��� ������)
|
||||
"char" char ���� ������
|
||||
</PRE>
|
||||
|
||||
<P>���������� ��� �� ������ �������, ����� �������� ��������� ��������
|
||||
� � ��������� ���������� �� �������.</P>
|
||||
|
||||
<P>��������� ������ ���� �������� "varlena" ������ (�.�., ������
|
||||
<P>������ ������ ���� �������� "varlena" ������ (�.�., ������
|
||||
������ ����� �� ����� �������� �������, �� ������� ������� ������).
|
||||
����� �������, ���������� ������������ ������������ ������, ���
|
||||
������������ ������. ������, ��� ���� ������ ����� ��������� ������
|
||||
@ -1082,8 +1104,8 @@ BYTEA bytea
|
||||
�������� �� �������� �����, � �� ����� ��� <SMALL>VARCHAR(n)</SMALL>
|
||||
������ ������ �������, �� ������� ������� ������.
|
||||
<SMALL>BYTEA</SMALL> ������������ ��� �������� �������� ������, ��������
|
||||
������� ����� �������� <SMALL>NULL</SMALL> �����. ��� ���� ����� �������
|
||||
�������������� ������������������.</P>
|
||||
������� ����� �������� <SMALL>NULL</SMALL> �����. ��� ���� ���������
|
||||
�����, ����� ������� �������������� ������������������.</P>
|
||||
|
||||
<H4><A name="4.15.1">4.15.1</A>) ��� ��� ������� ����
|
||||
serial/�-����-�����������?</H4>
|
||||
@ -1379,11 +1401,10 @@ BYTEA bytea
|
||||
|
||||
<H4><A name="4.25">4.25</A>) ��� ��� ������� �� ������� ��������� �������?</H4>
|
||||
|
||||
<P>�� ������ ���������� �� ������� PL/pgSQL ������ �����������, ���������
|
||||
<i>refcursors</i>. �������� <A
|
||||
href="http://www.postgresql.org/idocs/index.php?plpgsql-cursors.html">
|
||||
http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html</a>,
|
||||
������ 23.7.3.3.</P>
|
||||
<P>� ������ 7.3, �� ������ ����� ������� ��������� ������� ��� ������� ��
|
||||
�����-���� �������,
|
||||
<href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.</P>
|
||||
|
||||
<H4><A name="4.26">4.26</A>) ������ � �� ���� ������� ���������/�������
|
||||
��������� ������� � �������� PL/PgSQL?</H4>
|
||||
|
||||
Reference in New Issue
Block a user