Stamp release 8.1.2.

This commit is contained in:
Bruce Momjian 2006-01-05 04:02:26 +00:00
parent e9bb12d5ab
commit f54a68d24a
13 changed files with 318 additions and 280 deletions

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.59 for PostgreSQL 8.1.1.
# Generated by GNU Autoconf 2.59 for PostgreSQL 8.1.2.
#
# Report bugs to <pgsql-bugs@postgresql.org>.
#
@ -271,8 +271,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='PostgreSQL'
PACKAGE_TARNAME='postgresql'
PACKAGE_VERSION='8.1.1'
PACKAGE_STRING='PostgreSQL 8.1.1'
PACKAGE_VERSION='8.1.2'
PACKAGE_STRING='PostgreSQL 8.1.2'
PACKAGE_BUGREPORT='pgsql-bugs@postgresql.org'
ac_unique_file="src/backend/access/common/heaptuple.c"
@ -791,7 +791,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures PostgreSQL 8.1.1 to adapt to many kinds of systems.
\`configure' configures PostgreSQL 8.1.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -852,7 +852,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of PostgreSQL 8.1.1:";;
short | recursive ) echo "Configuration of PostgreSQL 8.1.2:";;
esac
cat <<\_ACEOF
@ -1005,7 +1005,7 @@ fi
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
PostgreSQL configure 8.1.1
PostgreSQL configure 8.1.2
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@ -1021,7 +1021,7 @@ cat >&5 <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by PostgreSQL $as_me 8.1.1, which was
It was created by PostgreSQL $as_me 8.1.2, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@ -22928,7 +22928,7 @@ _ASBOX
} >&5
cat >&5 <<_CSEOF
This file was extended by PostgreSQL $as_me 8.1.1, which was
This file was extended by PostgreSQL $as_me 8.1.2, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -22994,7 +22994,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
PostgreSQL config.status 8.1.1
PostgreSQL config.status 8.1.2
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"

View File

@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
dnl $PostgreSQL: pgsql/configure.in,v 1.431.2.4 2005/12/08 22:31:07 momjian Exp $
dnl $PostgreSQL: pgsql/configure.in,v 1.431.2.5 2006/01/05 04:02:23 momjian Exp $
dnl
dnl Developers, please strive to achieve this order:
dnl
@ -17,7 +17,7 @@ dnl Read the Autoconf manual for details.
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
AC_INIT([PostgreSQL], [8.1.1], [pgsql-bugs@postgresql.org])
AC_INIT([PostgreSQL], [8.1.2], [pgsql-bugs@postgresql.org])
AC_PREREQ(2.59)
AC_COPYRIGHT([Copyright (c) 1996-2005, PostgreSQL Global Development Group])

View File

@ -170,7 +170,7 @@
1.6) What is the latest release?
The latest release of PostgreSQL is version 8.1.1.
The latest release of PostgreSQL is version 8.1.2.
We plan to have a major release every year, with minor releases every
few months.

View File

@ -1,5 +1,5 @@
From: Zeugswetter Andreas <ZeugswetterA@spardat.at>
$Date: 2005/12/08 22:31:08 $
$Date: 2006/01/05 04:02:25 $
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

View File

@ -1,7 +1,7 @@
Developer's Frequently Asked Questions (FAQ) for PostgreSQL
Last updated: Tue Nov 22 10:17:51 EST 2005
Last updated: Sat Dec 24 14:29:33 EST 2005
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
@ -110,7 +110,8 @@ General Questions
Generate the patch in contextual diff format. If you are unfamiliar
with this, you might find the script src/tools/makediff/difforig
useful.
useful. Unified diffs are only preferrable if the file changes are
single-line changes and do not rely on the surrounding lines.
Ensure that your patch is generated against the most recent version of
the code. If it is a patch adding new functionality, the most recent

View File

@ -1,6 +1,6 @@
PostgreSQL(ポストグレス・キュー・エル)についてよくある質問とその解答(FAQ)
原文最終更新日: Fri Nov 4 20:35:04 EST 2005
原文最終更新日: Thu Dec 8 17:26:16 EST 2005
現在の維持管理者: Bruce Momjian (pgman at candle.pha.pa.us)
Maintainer of Japanese Translation: Jun Kuwamura (juk at PostgreSQL.jp)
@ -9,32 +9,34 @@ Maintainer of Japanese Translation: Jun Kuwamura (juk at PostgreSQL.jp)
きます。
プラットホームに特有の質問については: http://www.postgresql.org/docs/faq/
答があります。
答があります。
(以下、訳者による注釈を [訳注: と ] とで囲んで記します。)
[訳注:
日本語版の製作については、この文書の最後をごらんください。
日本語版のFAQは、
http://www.postgresql.org/docs/faqs.FAQ_japanese.html
にあります。
最新の日本語版については、この文書の最後にある「日本語版について」をごらんください。
2005年11月17日 桑村 潤
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
一般的な質問
1.1) PostgreSQLとは何ですか何と読みますか
1.2) PostgreSQLの著作権はどうなってますか?
1.3) PostgreSQLをサポートするプラットホームは
1.4) PostgreSQLはどこから入手できますか
1.5) サポートはどこで受けられますか?
1.6) バグレポートはどのように発信しますか?
1.7) 最新版はどれですか
1.8) どのような文書がありますか?
1.1) PostgreSQLとは何ですかその呼び方は
1.2) 誰が PostgreSQL をコントロールしますか?
1.3) PostgreSQLの著作権はどうなってますか
1.4) PostgreSQLをサポートするプラットホームは?
1.5) PostgreSQLはどこから入手できますか?
1.6) 最新版はどれですか?
1.7) サポートはどこで受けられますか?
1.8) バグレポートはどのように発信しますか?
1.9) 既知のバグや未だ無い機能はどうやって見つけますか?
1.10) SQLはどうすれば学べますか?
1.11) 開発チームにはどのように参加しますか?
1.12) 他のDBMSと比べてPostgreSQLはどうなのですか?
1.13) 誰が PostgreSQL をコントロールしますか?
1.10) どのような文書がありますか?
1.11) SQLはどうすれば学べますか?
1.12) 開発チームにはどのように参加しますか?
1.13) 他のDBMSと比べてPostgreSQLはどうなのですか?
ユーザ・クライアントの質問
@ -94,9 +96,9 @@ with OID ##### does not exist"
一般的な質問
1.1) PostgreSQL とは何ですか?何と発音しますか
1.1) PostgreSQLとは何ですか?その呼び方は
PostgreSQLはPost-Gres-Q-L(ポスト - グレス - キュー - エル) と発音します。
PostgreSQLはPost-Gres-Q-L(ポスト・グレス・キュー・エル) と発音します。
また、ときによっては単純に Postgres として参照されます。この発音を聞きたい人の
ために、 MP3フォーマットの音声ファイルがあります。
@ -111,10 +113,26 @@ PostgreSQL
、 http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html にある開発者
のFAQを見てください。
1.2) PostgreSQL の著作権はどうなってますか?
1.2) 誰が PostgreSQL をコントロールしますか?
PostgreSQLの門番、中央委員会、あるいは、コントロールをする会社を探そうとしても
、諦めざるをえず ---- 存在しないのです。我々は、中心となるコミッティとCVSコミッ
タを持ちますが、これらのグループはコントロールするためというよりも、管理上のも
のです。ここでは、プロジェクトは、だれでも参加ができる開発者とユーザのコミュニ
ティにより方向付けられます。読者がやらなければならないことは、メーリングリスト
をサブスクライブして、議論に参加することです。Developer's FAQには、PostgreSQL
開発に加わり方についての情報があります。)
1.3) PostgreSQL の著作権はどうなってますか?
PostgreSQL は下記の著作権に従います。
PostgreSQLは古くからのBSDライセンスの下で配布されています。それは基本的には、利
用者がそのコードを好き勝手に利用することが許されています。制限があるとすれば、
このソフトウェアに伴ういかなる問題においても法的に責任を我々に負わせることがで
きないということです。また、この著作権表示がこのソフトウェアのすべての複製に表
示することも必要です。以下に、我々が実際に使っているBSD使用許諾書を示します
[訳注:
正文は英語です。参考として、訳文を併記掲載します。
]
@ -170,7 +188,7 @@ SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
]
1.3) PostgreSQL の動作環境は?
1.4) PostgreSQLをサポートするプラットホームは?
一般的に、最近のUnix互換プラットホームであればPostgreSQLを稼働させられるはずで
す。リリースの時点で実際にテストを行なったことの報告がなされたプラットホームに
@ -196,24 +214,32 @@ PostgreSQL
sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2Fにあります。
1.4) PostgreSQL はどこから入手できますか?
1.5) PostgreSQL はどこから入手できますか?
Webブラウザ経由だと、 http://www.postgresql.org/ftp/、それから、ftp経由だと、
ftp://ftp.PostgreSQL.org/pub/ を使います。
1.5) サポートはどこで受けられますか?
1.6) 最新版はどれですか?
PostgreSQL の最新版はバージョン 8.1.1 です。
我々は、1年毎にメジャーリリースを、数ヵ月ごとのマイナーリリースを行なうことを計
画しています。
[訳注
バージョン番号の x.y.z の最初の x.y がメジャーリリースの番号に相
当し、最後の z がマイナーリリースの番号になります。メジャーリリー
スの番号が同じであれば、データベース・クラスタに互換性があります。
]
1.7) サポートはどこで受けられますか?
PostgreSQL コミュニティは多くのユーザのために、電子メール経由の支援を提供してい
ます。電子メールリストをサブスクライブするためのメインとなるウェブサイトは
http://www.postgresql.org/community/lists/です。これから、始めるのであれば
general または、bugs といったリストがよいでしょう。
The major IRC channel is #postgresql on Freenode (irc.freenode.net). To connect
you can use the Unix program irc -c '#postgresql' "$USER" irc.freenode.net or
use any other IRC clients. A Spanish one also exists on the same network, (#
postgresql-es), and a French one, (#postgresqlfr). There is also a PostgreSQL
channel on EFNet.
メジャーなIRC チャンネルは、Freenode (irc.freenode.net)の #postgresql というチ
ャンネルです。UNIX コマンドでは、 irc -c '#PostgreSQL' "$USER" irc.freenode.net
を使って参加できます。同じネットワークに、スペイン語のチャンネル (#
@ -236,7 +262,7 @@ postgresql-es)
商用サポート会社のリストは http://techdocs.postgresql.org/companies.phpにありま
す。
1.6) バグレポートはどのように発信しますか?
1.8) バグレポートはどのように発信しますか?
http://www.postgresql.org/support/submitbug のPostgreSQL バグフォームを訪れてく
ださい。バグレポートを提出する仕方についての手引と指針があります。
@ -244,14 +270,7 @@ http://www.postgresql.org/support/submitbug
それと同時に ftp サイト ftp://ftp.PostgreSQL.org/pub/ で、最新バージョンの
PostgreSQL を探してみてください。
1.7) 最新版はどれですか
PostgreSQL の最新版はバージョン 8.1 です。
我々は、1年毎にメジャーリリースを行ない、数ヵ月ごとのマイナーリリースを計画して
います。
1.8) どのような文書がありますか?
1.9) どのような文書がありますか?
配付の中に、いくつかのマニュアルとオンライン・マニュアル(マニュアル・ページ)お
よびいくつかの小さなテスト例題が含まれます。 /docディレクトリをごらんください。
@ -273,9 +292,9 @@ PostgreSQL
/docs/awbook.html
[訳注:
JPUG「PostgreSQL Book翻訳分科会」
この本は、JPUG「PostgreSQL Book翻訳分科会」
で翻訳され、ピアソンから
「はじめてのPostgreSQL」として出版されました
「はじめてのPostgreSQL」として出版されています
]
@ -303,12 +322,12 @@ PostgreSQL
我々の Web サイトには、さらに沢山の文書があります。
1.9) 既知のバグや未だ無い機能はどうやって見つけますか?
1.10) 既知のバグや未だ無い機能はどうやって見つけますか?
PostgreSQLは拡張されたSQL:2003のサブセットをサポートします。我々のページの TODO
リストに、既知のバグや欠落機能や将来計画についての記述があります。
1.10) SQL はどうすれば学べますか?
1.11) SQL はどうすれば学べますか?
まず、上記で述べた PostgreSQL についての本を読むことを検討してください。もうひ
とつは、 "Teach Yourself SQL in 21 Days, Second Edition" at http://
@ -323,8 +342,9 @@ ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM,
sqlcourse.com にあります。
[訳注:
石井達夫氏による日本語の参考文献の紹介ページ
http://www.SRA.co.jp/people/t-ishii/PostgreSQL/doc-jp/index.html
日本PostgreSQLユーザ会の日本語の参考文献の紹介ページ
http://www.postgresql.jp/PostgreSQL/references.html
があります。
近藤直文氏の「初心者向のDB設計入門・SQL入門参考書紹介」のコーナー
http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html
@ -340,11 +360,11 @@ sqlcourse.com
]
1.11) 開発チームにはどのように参加しますか?
1.12) 開発チームにはどのように参加しますか?
開発者向けのDeveloper's FAQをごらんください。
1.12) 他のDBMSと比べPostgreSQLはどうなのですか
1.13) 他のDBMSと比べPostgreSQLはどうなのですか
ソフトウェアを計る方法にはいくつかあります。機能と性能と信頼性とサポートと価格
です。
@ -373,22 +393,12 @@ sqlcourse.com
るわけではありません。開発者や、ユーザ・コミュニティ、マニュアル類、それに
、ソースコードなどへ直接アクセスできることによって、PostgreSQLのサポートは
、他のDBMS サポートよりも優れたものとなっています。御要望に答えて、事柄毎の
商用サポートなどもありますFAQ1.5節をごらんください)。
商用サポートなどもありますFAQ1.7節をごらんください)。
価格(Price)
PostgreSQLの利用は、商用でも非商用でも、すべて無料です。上記に示してあるBSD
スタイルの使用許諾に外れない限り、PostgreSQLのコードを制限無しで商品に組み
込むことができます。
1.13) 誰が PostgreSQL をコントロールしますか?
PostgreSQLの門番、中央委員会、あるいは、コントロールをする会社を探そうとしても
、諦めざるをえず ---- 存在しないのです。我々は、中心となるコミッティとCVSコミッ
タを持ちますが、これらのグループはコントロールするためというよりも、管理上のも
のです。ここでは、プロジェクトは、だれでも参加ができる開発者とユーザのコミュニ
ティにより方向付けられます。読者がやらなければならないことは、メーリングリスト
をサブスクライブして、議論に参加することです。Developer's FAQには、PostgreSQL
開発に加わり方についての情報があります。)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ユーザ・クライアントの質問
@ -481,7 +491,7 @@ Web
[訳注:
JPUG理事長の片岡裕生氏による、「今すぐできるPostgreSQLチューニング」
というコーナーが ThinkIT サイトにあり、参考になります。
というコーナーが ThinkIT サイトにあり、実作業の参考になります。
http://www.thinkit.co.jp/free/tech/10/1/1.html
]
@ -551,7 +561,7 @@ psql
pg_ で始まるシステムテーブルでもこれらを記述することができます。
psql -lを使うと全てのデータベースをリスします。
psql -lを使うと全てのデータベースをリスします。
それと、pgsql/src/tutorial/syscat.source を試してみてください。そこには、データ
ベースのシステムテーブルから情報を得るために必要な SELECT 文が沢山あります。
@ -649,7 +659,7 @@ NULL
使って収集することができます。統計情報を使ってオプティマイザはテーブルの中にあ
るロウ数を知り、インデックスを使うべきかの決定をより正しくできます。統計情報は
最適な結合順や結合方法を決める上でも貴重なものもあります。統計情報の収集は、テ
ーブルの内容がかわると毎に繰返しなされるべきです。
ーブルの内容が変わる毎に繰返しなされるべきです。
インデックスは、通常 ORDER BY や結合を行なうためには使われません。順次スキャン
に続く明示的ソートは、巨大なテーブルのインデックススキャンよりも普通は高速です
@ -779,11 +789,13 @@ PostgreSQL
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
name TEXT
);
[訳注:
CREATE UNIQUE INDEX person_id_key ON person ( id );
は、 7.3 以降は自動的には行なわれなくなりました。
]
通番についてのもっと詳しい情報は、オンラインマニュアルで create_sequence をごら
んください。
@ -911,8 +923,8 @@ PL/PgSQL
4.20) どのようなレプリケーションのソリューションがありますか?
「レプリケーション」と一言で言いますすが、レプリケーションをするための技術はい
つかあり、それぞれ、利点と欠点があります。
「レプリケーション」と一言でいいますが、レプリケーションをするための技術はい
つかあり、それぞれ、利点と欠点があります。
マスタ/スレーブのレプリケーションは、読み/書きのクエリを受け取るシングルマス
タが可能で、スレーブでは読みSELECTの問い合わせだけを受け付けることができます
@ -931,21 +943,23 @@ PL/PgSQL
もっとも一般的な原因は、テーブルを作成する際に、テーブルやカラムを囲う二重引用
符の使用です。二重引用符を使うと、テーブルとカラムの名前(識別子と呼びます)は
大文字と小文字の区別をして格納されす。したがって、pgAdminのようにテーブル作成
ときに自動的に二重引用符を使うものはクエリの中でそれらの名前を使うときに二重
用符を付けなくてはならないことを意味します。このため、識別子を認識させるため
は以下のいずれかを心がけます。
大文字と小文字の区別をして格納されす。したがって、pgAdminのようにテーブル作成
ときに自動的に二重引用符を使うものはクエリの中でそれらの名前を使うときに二重
用符を付けなくてはならないことを意味します。このため、識別子を認識させるため
は以下のいずれかを心がけます。
・ テーブルを作成するときに二重引用符で識別子を囲うことを避ける
・ 識別子には小文字だけを使う
・ クエリの中で参照するときは二重引用で識別子を囲う
・ クエリの中で参照するときは二重引用で識別子を囲う
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
「日本語版について」
[訳注:
日本語版の製作については以下の通りです。
最終更新日: 2005年11月17
最終更新日: 2005年12月14
翻訳者: 桑村 潤 (Jun Kuwamura <juk at PostgreSQL.jp>)
このFAQの和訳の作成にあたり協力をしてくださった方々(敬称は略させていただきます):
@ -969,16 +983,20 @@ PL/PgSQL
をはじめ、ポストグレスに関する話題豊富な日本語PostgreSQLメーリングリスト、
和訳のきっかけを作ってくれたり、いつもチェックをしてくれる
JF(Linux Japanese FAQ)プロジェクト、
FreeBSD ドキュメンテーションプロジェクト、 その他、直接あるいは間接的に
かかわっているすべてのオープンソースコミュニティーのみなさまに感謝します。
JF(Linux Japanese FAQ)プロジェクト、FreeBSD ドキュメンテーションプロジェクト
の方々、それから、直接あるいは間接的にかかわってくださるすべてのオープンソース
コミュニティのみなさまに感謝いたします。
この翻訳文書は 本家 "Frequently Asked Questions" のページに "Japanese FAQ"
という項目であります。
日本語版のこの文書は 本家 "Frequently Asked Questions" のページに "Japanese FAQ" という見出であります。
また、最新版は以下のサイトにあります。
http://www.PostgreSQL.jp/wg/jpugdoc/JPUG文書・書籍関連分科会
http://www.linux.or.jp/JF/Linux JFプロジェクト
http://www.rccm.co.jp/~juk/pgsql/(FAQ和訳 PostgreSQL についてよくある質問)
http://www.PostgreSQL.jp/wg/jpugdoc/JPUG文書・書籍関連分科会
http://www.linux.or.jp/JF/JFdocs/INDEX-database.html 「Linux JFプロジェクト
http://www.rccm.co.jp/~juk/pgsql/ 「PostgreSQL Notes for Japanese」翻訳者ページ
なお、この和訳に関するご意見・ご質問は(juk at PostgreSQL.jp)までお寄せください。
(※ メールアドレスの " at " は適切に直してください。半角の "@" です。)
]

View File

@ -31,7 +31,7 @@ System Configuration:
Operating System (example: Linux 2.4.18) :
PostgreSQL version (example: PostgreSQL 8.1.1): PostgreSQL 8.1.1
PostgreSQL version (example: PostgreSQL 8.1.1): PostgreSQL 8.1.2
Compiler used (example: gcc 3.3.5) :

View File

@ -219,7 +219,7 @@
<H3 id="item1.6">1.6) What is the latest release?</H3>
<P>The latest release of PostgreSQL is version 8.1.1.</P>
<P>The latest release of PostgreSQL is version 8.1.2.</P>
<P>We plan to have a major release every year, with minor releases
every few months.</P>

View File

@ -13,7 +13,7 @@
<H1>Developer's Frequently Asked Questions (FAQ) for
PostgreSQL</H1>
<P>Last updated: Tue Nov 22 10:17:51 EST 2005</P>
<P>Last updated: Sat Dec 24 14:29:33 EST 2005</P>
<P>Current maintainer: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
@ -158,7 +158,9 @@
<P>Generate the patch in contextual diff format. If you are
unfamiliar with this, you might find the script
<I>src/tools/makediff/difforig</I> useful.</P>
<I>src/tools/makediff/difforig</I> useful. Unified diffs are
only preferrable if the file changes are single-line changes and
do not rely on the surrounding lines.</P>
<P>Ensure that your patch is generated against the most recent
version of the code. If it is a patch adding new functionality, the

View File

@ -9,7 +9,7 @@
<div id="pgContentWrap">
<h1>PostgreSQL(ポストグレス・キュー・エル)についてよくある質問とその解答(FAQ)</h1>
<p>原文最終更新日: Fri Nov 4 20:35:04 EST 2005</p>
<p>原文最終更新日: Thu Dec 8 17:26:16 EST 2005</p>
<p>現在の維持管理者: Bruce Momjian (<A
href="mailto:pgman at candle.pha.pa.us">pgman at candle.pha.pa.us</a>)<br />
Maintainer of Japanese Translation: Jun Kuwamura (<A
@ -22,91 +22,92 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
"http://www.postgresql.org/docs/faq/">
http://www.postgresql.org/docs/faq/</a>
<br />
答があります。</p>
答があります。</p>
<p>
<small><pre>
<p><small><pre>
(以下、訳者による注釈を [訳注: と ] とで囲んで記します。)
[訳注:
日本語版の製作については、この文書の最後をごらんください。
日本語版のFAQは、
http://www.postgresql.org/docs/faqs.FAQ_japanese.html
にあります。
最新の日本語版については、この文書の最後にある<a
href="#item-japanese">「日本語版について」</a>をごらんください。
2005年11月17日 桑村 潤
]
</pre></small>
</p>
</pre></small></p>
<hr />
<h2 align="center">一般的な質問</h2>
<a href="#1.1">1.1</a>) PostgreSQLとは何ですか 何と読みますか<br />
<a href="#1.2">1.2</a>) PostgreSQLの著作権はどうなってますか?<br />
<a href="#1.3">1.3</a>) PostgreSQLをサポートするプラットホームは<br />
<a href="#1.4">1.4</a>) PostgreSQLはどこから入手できますか<br />
<a href="#1.5">1.5</a>) サポートはどこで受けられますか?<br />
<a href="#1.6">1.6</a>) バグレポートはどのように発信しますか?<br />
<a href="#1.7">1.7</a>) 最新版はどれですか<br />
<a href="#1.8">1.8</a>) どのような文書がありますか?<br />
<a href="#1.9">1.9</a>) 既知のバグや未だ無い機能はどうやって見つけますか?<br />
<a href="#1.10">1.10</a>) <small>SQL</small>はどうすれば学べますか?<br />
<a href="#1.11">1.11</a>) 開発チームにはどのように参加しますか?<br />
<a href="#1.12">1.12</a>) 他の<small>DBMS</small>と比べてPostgreSQLはどうなのですか?<br />
<a href="#1.13">1.13</a>) 誰が PostgreSQL をコントロールしますか?<br />
<a href="#item1.1">1.1</a>) PostgreSQLとは何ですか その呼び方は<br />
<a href="#item1.2">1.2</a>) 誰が PostgreSQL をコントロールしますか?<br />
<a href="#item1.3">1.3</a>) PostgreSQLの著作権はどうなってますか<br />
<a href="#item1.4">1.4</a>) PostgreSQLをサポートするプラットホームは?<br />
<a href="#item1.5">1.5</a>) PostgreSQLはどこから入手できますか?<br />
<a href="#item1.6">1.6</a>) 最新版はどれですか?<br />
<a href="#item1.7">1.7</a>) サポートはどこで受けられますか?<br />
<a href="#item1.8">1.8</a>) バグレポートはどのように発信しますか?<br />
<a href="#item1.9">1.9</a>) 既知のバグや未だ無い機能はどうやって見つけますか?<br />
<a href="#item1.10">1.10</a>) どのような文書がありますか?<br />
<a href="#item1.11">1.11</a>) <small>SQL</small>はどうすれば学べますか?<br />
<a href="#item1.12">1.12</a>) 開発チームにはどのように参加しますか?<br />
<a href="#item1.13">1.13</a>) 他の<small>DBMS</small>と比べてPostgreSQLはどうなのですか?<br />
<h2 align="center">ユーザ・クライアントの質問</h2>
<a href="#2.1">2.1</a>) PostgreSQL にはどんなインターフェースが使えますか?<br />
<a href="#2.2">2.2</a>) PostgreSQL を Web ページと連携させるにはどんなツールがありますか?<br />
<a href="#2.3">2.3</a>) PostgreSQL にグラフィカル・ユーザインターフェースはありますか?<br />
<a href="#item2.1">2.1</a>) PostgreSQL にはどんなインターフェースが使えますか?<br />
<a href="#item2.2">2.2</a>) PostgreSQL を Web ページと連携させるにはどんなツールがありますか?<br />
<a href="#item2.3">2.3</a>) PostgreSQL にグラフィカル・ユーザインターフェースはありますか?<br />
<h2 align="center">管理上の質問</h2>
<a href="#3.1">3.1</a>) どうすれば、PostgreSQLを<i>/usr/local/pgsql</i> 以外の場所にインストールできますか?<br />
<a href="#3.2">3.2</a>) 他のホストからの接続はどのように制御しますか?<br />
<a href="#3.3">3.3</a>) より良い性能を得るためには、データベース・エンジンをどのように調整しますか?<br />
<a href="#3.4">3.4</a>) どのようなデバグ機能が使えますか?<br />
<a href="#3.5">3.5</a>) 接続しようとするときに <i>'Sorry, too many clients'</i> が出るのはなぜですか?<br />
<a href="#3.6">3.6</a>) PostgreSQLのメジャーリリースをアップデートするのにダンプとリストアをしなくてはならないのはなぜですか<br />
<a href="#3.7">3.7</a>) ハードウェアにはどんなコンピュータを使えばよいですか?<br />
<a href="#item3.1">3.1</a>) どうすれば、PostgreSQLを<i>/usr/local/pgsql</i> 以外の場所にインストールできますか?<br />
<a href="#item3.2">3.2</a>) 他のホストからの接続はどのように制御しますか?<br />
<a href="#item3.3">3.3</a>) より良い性能を得るためには、データベース・エンジンをどのように調整しますか?<br />
<a href="#item3.4">3.4</a>) どのようなデバグ機能が使えますか?<br />
<a href="#item3.5">3.5</a>) 接続しようとするときに <i>'Sorry, too many clients'</i> が出るのはなぜですか?<br />
<a href="#item3.6">3.6</a>) PostgreSQLのメジャーリリースをアップデートするのにダンプとリストアをしなくてはならないのはなぜですか<br />
<a href="#item3.7">3.7</a>) ハードウェアにはどんなコンピュータを使えばよいですか?<br />
<h2 align="center">操作上の質問</h2>
<a href="#4.1">4.1</a>) 最初のいくつかのロウのみを <small>select</small> するにはどうしますか? ランダムなロウ? <br />
<a href="#4.7">4.2</a>) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?<br />
<a href="#4.3">4.3</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 />
<a href="#4.8">4.8</a>) 正規表現での検索や大文字と小文字とを区別しない正規表現検索はどのように実現しますか?大文字と小文字とを区別しない検索のためのインデックスはどのように使いますか?<br />
<a href="#4.9">4.9</a>) クエリの中で、フィールドが<small>NULL</small> であることを検出するにはどうしますか? フィールドが<small>NULL</small>かどうかでどのようにソートができますか?<br />
<a href="#4.10">4.10</a>) いろいろな文字型のそれぞれの違いは何ですか?<br />
<a href="#4.11.1">4.11.1</a>) 通番(serial)/自動増分フィールドはどのようにつくりますか?<br />
<a href="#4.11.2">4.11.2</a>) <small>SERIAL</small>データ型に挿入される値は、どうすれば得られますか?<br />
<a href="#4.11.3">4.11.3</a>) <i>currval()</i> は他のユーザとの競合状態に陥ることはないですか?<br />
<a href="#4.11.4">4.11.4</a>) トランザクションが中断したときにもういちどシーケンス番号が使われないのはなぜですかシーケンスSERIALカラムに空きがあるのはなぜですか<br />
<a href="#4.12">4.12</a>) <small>OID</small> とは何ですか? <small>TID</small> とは何ですか?<br />
<a href="#4.13">4.13</a>) エラーメッセージ <i>"ERROR: Memory exhausted in AllocSetAlloc()"</i>が出るのはなぜですか?<br />
<a href="#4.14">4.14</a>) どのバージョンの PostgreSQL を走らせているのかを調べるにはどうしますか?<br />
<a href="#4.15">4.15</a>) 現在の時刻がデフォルトとなるようなカラムはどのようにつくりますか?<br />
<a href="#4.16">4.16</a>) <i>外部</i>結合(<i>outer</i> join)はどのように実現しますか?<br />
<a href="#4.17">4.17</a>) 複数のデータベースを使う問い合わせはどのようにすればできますか?<br />
<a href="#4.18">4.18</a>) 関数から複数のロウまたはカラムを返すにはどうしますか?<br />
<a href="#4.19">4.19</a>) PL/PgSQL の関数の中で一時テーブルにアクセスするとき、どうして "relation with OID ##### does not exist" というエラーを受け取るのでしょうか?<br />
<a href="#4.20">4.20</a>) どのようなレプリケーションのソリューションがありますか?<br />
<a href="#4.21">4.21</a>) テーブルとカラムの名前がクエリーの中で認識されないのはなぜですか?<br />
<a href="#item4.1">4.1</a>) 最初のいくつかのロウのみを <small>select</small> するにはどうしますか? ランダムなロウ? <br />
<a href="#item4.7">4.2</a>) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?<br />
<a href="#item4.3">4.3</a>) カラムのデータタイプを変更するにはどうしますか?<br />
<a href="#item4.4">4.4</a>) ロウ、テーブル、データベースの最大サイズは?<br />
<a href="#item4.5">4.5</a>) 一般的なテキストファイルのデータを保存するには、データベースのディスク容量はどのくらい必要ですか?<br />
<a href="#item4.6">4.6</a>) クエリが遅いのはなぜでしょう? なぜ、インデックスが使われないのでしょうか?<br />
<a href="#item4.7">4.7</a>) クエリオプティマイザが、どのようにクエリを評価していかを、見るにはどうしますか?<br />
<a href="#item4.8">4.8</a>) 正規表現での検索や大文字と小文字とを区別しない正規表現検索はどのように実現しますか?大文字と小文字とを区別しない検索のためのインデックスはどのように使いますか?<br />
<a href="#item4.9">4.9</a>) クエリの中で、フィールドが<small>NULL</small> であることを検出するにはどうしますか? フィールドが<small>NULL</small>かどうかでどのようにソートができますか?<br />
<a href="#item4.10">4.10</a>) いろいろな文字型のそれぞれの違いは何ですか?<br />
<a href="#item4.11.1">4.11.1</a>) 通番(serial)/自動増分フィールドはどのようにつくりますか?<br />
<a href="#item4.11.2">4.11.2</a>) <small>SERIAL</small>データ型に挿入される値は、どうすれば得られますか?<br />
<a href="#item4.11.3">4.11.3</a>) <i>currval()</i> は他のユーザとの競合状態に陥ることはないですか?<br />
<a href="#item4.11.4">4.11.4</a>) トランザクションが中断したときにもういちどシーケンス番号が使われないのはなぜですかシーケンスSERIALカラムに空きがあるのはなぜですか<br />
<a href="#item4.12">4.12</a>) <small>OID</small> とは何ですか? <small>TID</small> とは何ですか?<br />
<a href="#item4.13">4.13</a>) エラーメッセージ <i>"ERROR: Memory exhausted in AllocSetAlloc()"</i>が出るのはなぜですか?<br />
<a href="#item4.14">4.14</a>) どのバージョンの PostgreSQL を走らせているのかを調べるにはどうしますか?<br />
<a href="#item4.15">4.15</a>) 現在の時刻がデフォルトとなるようなカラムはどのようにつくりますか?<br />
<a href="#item4.16">4.16</a>) <i>外部</i>結合(<i>outer</i> join)はどのように実現しますか?<br />
<a href="#item4.17">4.17</a>) 複数のデータベースを使う問い合わせはどのようにすればできますか?<br />
<a href="#item4.18">4.18</a>) 関数から複数のロウまたはカラムを返すにはどうしますか?<br />
<a href="#item4.19">4.19</a>) PL/PgSQL の関数の中で一時テーブルにアクセスするとき、どうして "relation with OID ##### does not exist" というエラーを受け取るのでしょうか?<br />
<a href="#item4.20">4.20</a>) どのようなレプリケーションのソリューションがありますか?<br />
<a href="#item4.21">4.21</a>) テーブルとカラムの名前がクエリーの中で認識されないのはなぜですか?<br />
<hr />
<h2 align="center">一般的な質問</h2>
<h4><a name="1.1">1.1</a>) PostgreSQL とは何ですか? 何と発音しますか</h4>
<h4 id="item1.1">1.1</a>) PostgreSQLとは何ですか その呼び方は</h4>
<p>PostgreSQLは<i>Post-Gres-Q-L</i>(ポスト - グレス - キュー - エル)
<p>PostgreSQLは<i>Post-Gres-Q-L</i>(ポスト・グレス・キュー・エル)
と発音します。</p>また、ときによっては単純に <i>Postgres</i> として
参照されます。この発音を聞きたい人のために、
<a href="http://www.postgresql.org/files/postgresql.mp3">MP3フォー
@ -126,9 +127,29 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
にある開発者のFAQを見てください。
</p>
<h4><a name="1.2">1.2</a>) PostgreSQL の著作権はどうなってますか?</h4>
<h4 id="item1.2">1.2</a>) 誰が PostgreSQL をコントロールしますか?</h4>
<p>PostgreSQLの門番、中央委員会、あるいは、コントロールをする会社を
探そうとしても、諦めざるをえず ---- 存在しないのです。我々は、中心
となるコミッティとCVSコミッタを持ちますが、これらのグループはコン
トロールするためというよりも、管理上のものです。ここでは、プロジェ
クトは、だれでも参加ができる開発者とユーザのコミュニティにより方向
付けられます。読者がやらなければならないことは、メーリングリストを
サブスクライブして、議論に 参加することです。(<a
href="http://www.postgresql.org/docs/faqs.FAQ_DEV.html">Developer's
FAQ</a>には、PostgreSQL開発に加わり方についての情報があります。</p>
<h4 id="item1.3">1.3</a>) PostgreSQL の著作権はどうなってますか?</h4>
<p> PostgreSQL は下記の著作権に従います。</p>
<p> PostgreSQLは古くからのBSDライセンスの下で配布されています。それ
は基本的には、利用者がそのコードを好き勝手に利用することが許されて
います。制限があるとすれば、このソフトウェアに伴ういかなる問題にお
いても法的に責任を我々に負わせることができないということです。
また、この著作権表示がこのソフトウェアのすべての複製に表示すること
も必要です。以下に、我々が実際に使っているBSD使用許諾書を示します
</p>
<small><pre>
[訳注:
@ -188,7 +209,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
]
</pre></small>
<h4><a name="1.3">1.3</a>) PostgreSQL の動作環境は?</h4>
<h4 id="item1.4">1.4</a>) PostgreSQLをサポートするプラットホームは?</h4>
<p>一般的に、最近のUnix互換プラットホームであればPostgreSQLを稼働さ
せられるはずです。リリースの時点で実際にテストを行なったことの報告が
@ -221,7 +242,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<br />
<h4><a name="1.4">1.4</a>) PostgreSQL はどこから入手できますか?</h4>
<h4 id="item1.5">1.5</a>) PostgreSQL はどこから入手できますか?</h4>
<p>Webブラウザ経由だと、<a href="http://www.postgresql.org/ftp/">
http://www.postgresql.org/ftp/</a>、それから、ftp経由だと、
@ -229,7 +250,22 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
ftp://ftp.PostgreSQL.org/pub/</a> を使います。</p>
<h4><a name="1.5">1.5</a>) サポートはどこで受けられますか?</h4>
<h4 id="item1.6">1.6</a>) 最新版はどれですか?</h4>
<p>PostgreSQL の最新版はバージョン 8.1.1 です。</p>
<p>我々は、1年毎にメジャーリリースを、数ヵ月ごとのマイナーリリースを
行なうことを計画しています。</p>
<p><small><pre>
[訳注
バージョン番号の x.y.z の最初の x.y がメジャーリリースの番号に相
当し、最後の z がマイナーリリースの番号になります。メジャーリリー
スの番号が同じであれば、データベース・クラスタに互換性があります。
]
</pre></small></p>
<h4 id="item1.7">1.7</a>) サポートはどこで受けられますか?</h4>
<p>PostgreSQL コミュニティは多くのユーザのために、電子メール経由の支
援を提供しています。電子メールリストをサブスクライブするためのメイン
@ -239,13 +275,6 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
のであれば <i>general</i> または、<i>bugs</i> といったリストがよいで
しょう。</p>
<p>The major IRC channel is <i>#postgresql</i> on Freenode
(<i>irc.freenode.net</i>). To connect you can use the Unix
program <code>irc -c '#postgresql' "$USER" irc.freenode.net</code>
or use any other IRC clients. A Spanish one also exists
on the same network, (<i>#postgresql-es</i>), and a French one,
(<i>#postgresqlfr</i>). There is also a PostgreSQL channel on EFNet.</p>
<p>メジャーなIRC チャンネルは、Freenode (<i>irc.freenode.net</i>)の
<i>#postgresql</i> というチャンネルです。UNIX コマンドでは、
<code>irc -c '#PostgreSQL' "$USER" irc.freenode.net</code> を使って
@ -255,8 +284,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
ります。</p>
<p>
<small><pre>
<p><small><pre>
[訳注:
1999年7月23日、日本ポストグレスユーザー会、略称JPUGが設立されました。
JPUG は非営利組織で、PostgreSQLを利用する人達の相互協力の場となっています。
@ -268,14 +296,14 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
日本語のIRCチャンネル '#PostgreSQL:*.jp' も存在します。
]
</pre></small>
</pre></small></p>
<p>商用サポート会社のリストは<a
href="http://techdocs.postgresql.org/companies.php">
http://techdocs.postgresql.org/companies.php</a>にあります。</p>
<h4><a name="1.6">1.6</a>) バグレポートはどのように発信しますか?
<h4 id="item1.8">1.8</a>) バグレポートはどのように発信しますか?
</h4>
<p><a href=
@ -289,14 +317,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
で、最新バージョンの PostgreSQL を探してみてください。</p>
<h4><a name="1.7">1.7</a>) 最新版はどれですか</h4>
<p>PostgreSQL の最新版はバージョン 8.1 です。</p>
<p>我々は、1年毎にメジャーリリースを行ない、数ヵ月ごとのマイナーリリー
スを計画しています。</p>
<h4><a name="1.8">1.8</a>) どのような文書がありますか?</h4>
<h4 id="item1.9">1.9</a>) どのような文書がありますか?</h4>
<p> 配付の中に、いくつかのマニュアルとオンライン・マニュアル(マニュ
アル・ページ)およびいくつかの小さなテスト例題が含まれます。
@ -306,7 +327,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</p>
<small><pre>
<p><small><pre>
[訳注:
JPUG 文書・書籍関連分科会で翻訳されたマニュアルもあります。
<a href="http://www.postgresql.jp/document/pg803doc/">
@ -316,31 +337,31 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
PostgreSQLオフィシャルマニュアル</a>として出版されています。
]
</pre></small>
</pre></small></p>
<p>オンラインで参照できる PostgreSQL の本も2冊あります。<a href=
"http://www.PostgreSQL.org/docs/awbook.html">
http://www.PostgreSQL.org/docs/awbook.html</a>
<small><pre>
<p><small><pre>
[訳注:
JPUG<a href="http://www.PostgreSQL.jp/wg/psqltrans/">「PostgreSQL Book翻訳分科会」
この本は、JPUG<a href="http://www.PostgreSQL.jp/wg/psqltrans/">「PostgreSQL Book翻訳分科会」
</a>で翻訳され、ピアソンから<a href="http://www.seshop.com/detail.asp?pid=2587">
「はじめてのPostgreSQL」</a>として出版されました
「はじめてのPostgreSQL」</a>として出版されています
]
</pre></small>
</pre></small></p>
および、 <a href=
"http://www.commandprompt.com/ppbook/">
http://www.commandprompt.com/ppbook/</a>です。
<small><pre>
<p><small><pre>
[訳注:
邦訳は<a href="http://www.oreilly.co.jp/books/4873111021/">「実践 PostgreSQL」
</a>がオライリーから出版されています。
]
</pre></small>
</pre></small></p>
購入可能な書籍の目録は、<a href=
"http://techdocs.postgresql.org/techdocs/bookreviews.php">http://techdocs.PostgreSQL.org/techdocs/bookreviews.php</a>
@ -350,14 +371,13 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
"http://techdocs.PostgreSQL.org/">http://techdocs.PostgreSQL.org/</a>
にあります。</p>
<small><pre>
<p><small><pre>
[訳注:
日本語の書籍等については、日本PostgreSQLユーザ会の、<A
href="http://www.postgresql.jp/PostgreSQL/references.html">http://www.postgresql.jp/PostgreSQL/references.html</a>
もごらんください。
]
</pre></small>
</p>
</pre></small></p>
<p> コマンドラインのクライアントプログラム<i>psql</i> も、型、演算子、
関数、集約、その他の情報をお見せする、いくつかの素晴らしい \d コマン
@ -366,7 +386,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<p> 我々の Web サイトには、さらに沢山の文書があります。</p>
<h4><a name="1.9">1.9</a>) 既知のバグや未だ無い機能はどうやって見つけますか?
<h4 id="item1.10">1.10</a>) 既知のバグや未だ無い機能はどうやって見つけますか?
</h4>
<p>PostgreSQLは拡張された<small>SQL:2003</small>のサブセットをサポート
@ -374,7 +394,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
href="http://www.PostgreSQL.org/docs/todo.html">TODO</a> リストに、
既知のバグや欠落機能や将来計画についての記述があります。</p>
<h4><a name="1.10">1.10</a>) <small>SQL</small> はどうすれば学べますか?</h4>
<h4 id="item1.11">1.11</a>) <small>SQL</small> はどうすれば学べますか?</h4>
<p>まず、 上記で述べた PostgreSQL についての本を読むことを検討してください。
もうひとつは、 "Teach Yourself SQL in 21 Days, Second Edition"
@ -395,11 +415,11 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
にあります。</p>
<p>
<small><pre>
<p><small><pre>
[訳注:
石井達夫氏による日本語の参考文献の紹介ページ
<a href="http://www.SRA.co.jp/people/t-ishii/PostgreSQL/doc-jp/index.html">http://www.SRA.co.jp/people/t-ishii/PostgreSQL/doc-jp/index.html</a>
日本PostgreSQLユーザ会の日本語の参考文献の紹介ページ
<a href="http://www.postgresql.jp/PostgreSQL/references.html">
http://www.postgresql.jp/PostgreSQL/references.html</a>
があります。
近藤直文氏の「初心者向のDB設計入門・SQL入門参考書紹介」のコーナー
<a href="http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html">http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html</a>
@ -413,16 +433,15 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
Nikkei BP IT Pro にある石井達夫氏の <a href="http://itpro.nikkeibp.co.jp/members/ITPro/oss/20050514/160833/">PostgreSQL ウォッチ</a>
では毎回新しい情報をとりあげています。
]
</pre></small>
</p>
</pre></small></p>
<h4><a name="1.11">1.11</a>) 開発チームにはどのように参加しますか?</h4>
<h4 id="item1.12">1.12</a>) 開発チームにはどのように参加しますか?</h4>
<p><a href="http://www.postgresql.org/docs/faqs.FAQ_DEV.html">
開発者向けのDeveloper's FAQ</a>をごらんください。</p>
<h4><a name="1.12">1.12</a>) 他の<small>DBMS</small>と比べPostgreSQLはどうなのですか</h4>
<h4 id="item1.13">1.13</a>) 他の<small>DBMS</small>と比べPostgreSQLはどうなのですか</h4>
<p>ソフトウェアを計る方法にはいくつかあります。機能と性能と信頼性と
サポートと価格です。</p>
@ -466,7 +485,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
ミュニティ、マニュアル類、それに、ソースコードなどへ直接アクセスで
きることによって、PostgreSQLのサポートは、他の<small>DBMS</small>
サポートよりも優れたものとなっています。御要望に答えて、事柄毎の商
用サポートなどもあります(<a href="#1.5">FAQ1.5</a>をごらんくだ
用サポートなどもあります(<a href="#item1.7">FAQ1.7</a>をごらんくだ
さい)。
<br />
</dd>
@ -480,25 +499,12 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</dl>
</p>
<h4><a name="1.13">1.13</a>) 誰が PostgreSQL をコントロールしますか?</h4>
<p>PostgreSQLの門番、中央委員会、あるいは、コントロールをする会社を
探そうとしても、諦めざるをえず ---- 存在しないのです。我々は、中心
となるコミッティとCVSコミッタを持ちますが、これらのグループはコン
トロールするためというよりも、管理上のものです。ここでは、プロジェ
クトは、だれでも参加ができる開発者とユーザのコミュニティにより方向
付けられます。読者がやらなければならないことは、メーリングリストを
サブスクライブして、議論に 参加することです。(<a
href="http://www.postgresql.org/docs/faqs.FAQ_DEV.html">Developer's
FAQ</a>には、PostgreSQL開発に加わり方についての情報があります。</p>
<hr />
<h2 align="center">ユーザ・クライアントの質問</h2>
<h4><a name="2.1">2.1</a>) PostgreSQL にはどんなインターフェースが使えますか?</h4>
<h4 id="item2.1">2.1</a>) PostgreSQL にはどんなインターフェースが使えますか?</h4>
<p>PostgreSQL のインストールに含まれる物は<small>C</small>と組込み
<small>C</small>のインターフェースだけです。その他のインターフェース
@ -515,14 +521,14 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</p>
<h4><a name="2.2">2.2</a>) PostgreSQL を Web ページと連携させるにはどんなツールがありますか?</h4>
<h4 id="item2.2">2.2</a>) PostgreSQL を Web ページと連携させるにはどんなツールがありますか?</h4>
<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>
<small><pre>
<p><small><pre>
[訳注:
PHPに関する日本語の情報は、2000年4月19日に発足した日本PHPユーザ会のサイト
<a href="http://www.php.gr.jp/">http://www.php.gr.jp/</a>
@ -530,13 +536,13 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<a href="http://www.geocities.jp/rui_hirokawa/php/">http://www.geocities.jp/rui_hirokawa/php/</a>
にかなりまとめられています。
]
</pre></small>
</pre></small></p>
<p> 処理が複雑な場合、多くの人は Perl インターフェースと CGI.pm か
mod_perl を使います。 </p>
<h4><a name="2.3">2.3</a>) PostgreSQL にグラフィカル・ユーザインターフェースはありますか?</h4>
<h4 id="item2.3">2.3</a>) PostgreSQL にグラフィカル・ユーザインターフェースはありますか?</h4>
<p>もちろん、あります。
@ -548,13 +554,13 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<h2 align="center">管理上の質問</h2>
<h4><a name="3.1">3.1</a>) どのようにすれば <i>/usr/local/pgsql</i> 以外の場所にインストールできますか?</h4>
<h4 id="item3.1">3.1</a>) どのようにすれば <i>/usr/local/pgsql</i> 以外の場所にインストールできますか?</h4>
<p> 簡単な方法は、 <i>configure</i> を走らせるときに --prefix オプショ
ンを指定することです。 </p>
<h4><a name="3.2">3.2</a>) 他のホストからの接続はどのように制御しますか?</h4>
<h4 id="item3.2">3.2</a>) 他のホストからの接続はどのように制御しますか?</h4>
<p>既定値では、PostgreSQL は Unix ドメインソケット、または、TCP/IP接
続のローカルマシンからの接続しか許しません。postgresql.conf の中の
@ -563,7 +569,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
のマシンからは接続できないでしょう。</p>
<h4><a name="3.3">3.3</a>) より良い性能を得るためには、データベース・エンジンをどのように調整しますか?</h4>
<h4 id="item3.3">3.3</a>) より良い性能を得るためには、データベース・エンジンをどのように調整しますか?</h4>
<p>性能改善の可能性のありそうな主な領域が3つあります</p>
<dl>
@ -617,21 +623,21 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</dl>
<small><pre>
<p><small><pre>
[訳注:
JPUG理事長の片岡裕生氏による、「今すぐできるPostgreSQLチューニング」
というコーナーが ThinkIT サイトにあり、参考になります。
というコーナーが ThinkIT サイトにあり、実作業の参考になります。
http://www.thinkit.co.jp/free/tech/10/1/1.html
]
</pre></small>
</pre></small></p>
<h4><a name="3.4">3.4</a>) どのようなデバグ機能が使えますか?</h4>
<h4 id="item3.4">3.4</a>) どのようなデバグ機能が使えますか?</h4>
<p>サーバ構成変数には多くの <code>log_*</code> があり、クエリとプロ
セスの統計を出力することができ、デバグと性能計測にとても便利です。</p>
<h4><a name="3.5">3.5</a>) 接続しようとするときに <i>'Sorry, too many clients'</i> が出るのはなぜですか?</h4>
<h4 id="item3.5">3.5</a>) 接続しようとするときに <i>'Sorry, too many clients'</i> が出るのはなぜですか?</h4>
<p> 既定での制限である 100 のデータベースセッションに達してしまって
います。<i>postmasterが</i>同時接続できるバックエンドプロセスの制限
@ -639,7 +645,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<i>max_connections</i> の値を変更して <i>postmaster</i>を再起動する
ことで可能になります。</p>
<h4><a name="3.6">3.6</a>) PostgreSQLのメジャーリリースをアップデートするのにダンプとリストアをしなくてはならないのはなぜですか</h4>
<h4 id="item3.6">3.6</a>) PostgreSQLのメジャーリリースをアップデートするのにダンプとリストアをしなくてはならないのはなぜですか</h4>
<p>PostgreSQLチームはマイナーリリースでは小さな変更しか行ないません
ので、7.4.0 から 7.4.1 へのアップグレードにはダンプとリストアの必要は
@ -650,7 +656,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
マットでデータを出力し、それを新しい内部フォーマットに読み込むことが
できます。</p>
<h4><a name="3.7">3.7</a>) ハードウェアにはどんなコンピュータを使えばよいですか?</h4>
<h4 id="item3.7">3.7</a>) ハードウェアにはどんなコンピュータを使えばよいですか?</h4>
<p>PCハードウェアはほとんど互換性がありますので、ほとんどの人は、す
べてのPCハードウェアが同じ品質だと思い込む傾向があります。しかし、そ
@ -665,7 +671,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<h2 align="center">操作上の質問</h2>
<h4><a name="4.1">4.1</a>) 最初の数ロウのみを <small>SELECT</small>するにはどうしますか?ランダムなロウ?
<h4 id="item4.1">4.1</a>) 最初の数ロウのみを <small>SELECT</small>するにはどうしますか?ランダムなロウ?
</h4>
<p>たったの数行のロウを取り出すために、何行必要かがわかれば、
@ -683,7 +689,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</pre>
<h4><a name="4.2">4.2</a>) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?<i>psql</i>で使われているクエリを表示するにはどうしますか?</h4>
<h4 id="item4.2">4.2</a>) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?<i>psql</i>で使われているクエリを表示するにはどうしますか?</h4>
<p><i>psql</i> の中で \dtコマンドを使ってテーブルを見ることができ
ます。psqlの中で \? を使って、コマンドの全リストを調べることができま
@ -699,14 +705,14 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<p><i>pg_</i> で始まるシステムテーブルでもこれらを記述することができ
ます。</p>
<p><i>psql -l</i>を使うと全てのデータベースをリスします。</p>
<p><i>psql -l</i>を使うと全てのデータベースをリスします。</p>
<p>それと、<i>pgsql/src/tutorial/syscat.source</i> を試してみてくだ
さい。そこには、データベースのシステムテーブルから情報を得るために必
要な <small>SELECT</small> 文が沢山あります。</p>
<h4><a name="4.3">4.3</a>) カラムのデータ型を変更するにはどうしますか?</h4>
<h4 id="item4.3">4.3</a>) カラムのデータ型を変更するにはどうしますか?</h4>
<p>カラムのデータ型の変更は 8.0 以降では、
<small>ALTER TABLE ALTER COLUMN TYPE</small> を使うことにより間単に
@ -724,7 +730,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<p>これを行なったときは、抹消された行が使っているディスク空間を回収
するために<i>VACUUM FULL tab</i>をしたほうが良いかもしれません。</p>
<h4><a name="4.4">4.4</a>) ロウ、テーブル、データベースの最大サイズは?</h4>
<h4 id="item4.4">4.4</a>) ロウ、テーブル、データベースの最大サイズは?</h4>
<p>制限は以下のとおりです:</p>
<blockquote>
@ -757,7 +763,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
がなによりの保険で、また、フルテキストのインデックスではカラム内の
単語を検索することができます。</p>
<h4><a name="4.5">4.5</a>) 一般的なテキストファイルのデータを保存するには、データベースのディスク容量はどのくらい必要です?</h4>
<h4 id="item4.5">4.5</a>) 一般的なテキストファイルのデータを保存するには、データベースのディスク容量はどのくらい必要です?</h4>
<p>普通のテキストファイルを PostgreSQL のデータベースに保存するには、
最大で約5倍のディスク容量を必要とします。</p>
@ -795,7 +801,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
ずかにスペースを使います。</p>
<h4><a name="4.6">4.6</a>) クエリが遅いのはなぜでしょう? なぜ、インデックスが使われないのでしょうか?</h4>
<h4 id="item4.6">4.6</a>) クエリが遅いのはなぜでしょう? なぜ、インデックスが使われないのでしょうか?</h4>
<p>インデックスは、すべてのクエリで使われるわけではありません。テー
ブルが最小サイズより大きく、クエリでそのわずかなパーセンテージのロウ
@ -809,7 +815,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
て収集することができます。統計情報を使ってオプティマイザはテーブルの
中にあるロウ数を知り、インデックスを使うべきかの決定をより正しくでき
ます。統計情報は最適な結合順や結合方法を決める上でも貴重なものもあり
ます。統計情報の収集は、テーブルの内容がかわると毎に繰返しなされるべ
ます。統計情報の収集は、テーブルの内容が変わる毎に繰返しなされるべ
きです。</p>
<p> インデックスは、通常 <small>ORDER BY</small> や結合を行なうため
@ -845,7 +851,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<li>検索文字列を文字クラスから始めることはできません。たとえば、[a-e]。</li>
<li><small>ILIKE</small><i>~*</i> のような大文字と小文字を区別し
ない検索は使えません。そのかわり、このFAQの<a
href="#4.8">4.8</a>節で説明する式インデックスが使えます。
href="#item4.8">4.8</a>節で説明する式インデックスが使えます。
</li>
<li><i>initdb</i> においては、デフォルトで<i>C</i>ロケールが使われな
くてはなりません。その理由は、Cロケール以外では次に大きな文字を
@ -862,11 +868,11 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
です。</p>
<h4><a NAME="4.7">4.7</a>) 問い合わせオプティマイザがどのように問い合わせを評価するのかを見るにはどうしますか?</h4>
<h4 id="ITEM4.7">4.7</a>) 問い合わせオプティマイザがどのように問い合わせを評価するのかを見るにはどうしますか?</h4>
<p>オンラインマニュアルで <small>EXPLAIN</small> を見てください。</p>
<h4><a name="4.8">4.8</a>) 正規表現での検索や大文字と小文字とを区別しない正規表現検索はどのように実現しますか?大文字と小文字とを区別しない検索のためのインデックスはどのように使いますか?</h4>
<h4 id="item4.8">4.8</a>) 正規表現での検索や大文字と小文字とを区別しない正規表現検索はどのように実現しますか?大文字と小文字とを区別しない検索のためのインデックスはどのように使いますか?</h4>
<p><i>~</i>演算子は正規表現照合を行ない、<i>~*</i> は大文字と小文字
を区別しない(case-insensitive)正規表現照合を行います。 大文字と小文
@ -894,7 +900,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<h4><a name="4.9">4.9</a>) クエリの中で、フィールドが<small>NULL</small> であることを検出するにはどうしますか? フィールドが<small>NULL</small>かどうかでどのようにソートができますか?</h4>
<h4 id="item4.9">4.9</a>) クエリの中で、フィールドが<small>NULL</small> であることを検出するにはどうしますか? フィールドが<small>NULL</small>かどうかでどのようにソートができますか?</h4>
<p>以下のように、<small>IS NULL</small><small>IS NOT
NULL</small>で、そのカラムをテストしてみます:</p>
@ -918,7 +924,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</pre>
<h4><a name="4.10">4.10</a>) いろいろな文字型のそれぞれの違いは何ですか?
<h4 id="item4.10">4.10</a>) いろいろな文字型のそれぞれの違いは何ですか?
</h4>
<blockquote>
@ -950,7 +956,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
です。これらのタイプは同じくらいの性能特性をもちます。</p>
<h4><a name="4.11.1">4.11.1</a>) 通番(serial)/自動増分フィールドはどのようにつくりますか?</h4>
<h4 id="item4.11.1">4.11.1</a>) 通番(serial)/自動増分フィールドはどのようにつくりますか?</h4>
<p> PostgreSQL は <small>SERIAL</small> データ型をサポートします。カ
ラム上にシーケンスを自動作成します。たとえば、</p>
@ -968,21 +974,25 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
name TEXT
);
</pre>
<p><small><pre>
[訳注:
CREATE UNIQUE INDEX person_id_key ON person ( id );
は、 7.3 以降は自動的には行なわれなくなりました。
]
</pre>
</small></pre></p>
通番についてのもっと詳しい情報は、オンラインマニュアルで
<i>create_sequence</i> をごらんください。
<h4><a name="4.11.2">4.11.2</a>) <small>SERIAL</small>データ型に挿入される値は、どうすれば得られますか?</h4>
<h4 id="item4.11.2">4.11.2</a>) <small>SERIAL</small>データ型に挿入される値は、どうすれば得られますか?</h4>
<p>ひとつの方法は、<i>nextval()</i> 関数を使ってその値を挿入する<i>
前(before)に</i> SEQUENCE オブジェクトから次の <small>SERIAL</small>
値を取り出し、それから実際に挿入をすることです。<a
href="#4.11.1">4.11.1</a> のテーブルの例を使うとすると、疑似言語では
href="#item4.11.1">4.11.1</a> のテーブルの例を使うとすると、疑似言語では
このようになります。</p>
<pre>
@ -1007,13 +1017,13 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</pre>
<h4><a name="4.11.3">4.11.3</a>) <i>currval()</i> は他のユーザとの競合状態に陥ることはないですか?</h4>
<h4 id="item4.11.3">4.11.3</a>) <i>currval()</i> は他のユーザとの競合状態に陥ることはないですか?</h4>
<p>それはありません。<i>currval()</i> は、すべてのユーザではありませ
んが、読者のセッションに与えられた現在の値を返します。 </p>
<h4><a name="4.11.4">4.11.4</a>) トランザクションが中断したときにもういちどシーケンス番号が使われないのはなぜですかシーケンスSERIALカラムに空きがあるのはなぜですか</h4>
<h4 id="item4.11.4">4.11.4</a>) トランザクションが中断したときにもういちどシーケンス番号が使われないのはなぜですかシーケンスSERIALカラムに空きがあるのはなぜですか</h4>
<p>同時性を改善するために、実行中のトランザクションに、必要に応じてト
ランザクションが終了するまでロックされないようシーケンス値を与えてい
@ -1021,7 +1031,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
生じます。</p>
<h4><a name="4.12">4.12</a>) <small>OID</small> とは何ですか? <small>CTID</small> とは何ですか?</h4>
<h4 id="item4.12">4.12</a>) <small>OID</small> とは何ですか? <small>CTID</small> とは何ですか?</h4>
<p>PostgreSQLでつくられるすべてのロウは、<small>WITHOUT OIDS</small>
でつくられないかぎり一意の<small>OID</small>を得ます。
@ -1044,7 +1054,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
クスの記載に使われます。</p>
<h4><a name="4.13">4.13</a>) エラーメッセージ <i>"ERROR: Memory exhausted in AllocSetAlloc()"</i>が出るのはなぜですか?</h4>
<h4 id="item4.13">4.13</a>) エラーメッセージ <i>"ERROR: Memory exhausted in AllocSetAlloc()"</i>が出るのはなぜですか?</h4>
<p>おそらく、システムの仮想メモリーを全て使い果たしてしまっている可
能性があるか、カーネルがあるリソースについてもつ制限値が低すぎる可能
@ -1063,12 +1073,12 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
いているのであれば、クライアントを開始する前にこれを試してみてくださ
い。
<h4><a name="4.14">4.14</a>) どのバージョンの PostgreSQL を走らせているかを調べるにはどうしますか?<br /></h4>
<h4 id="item4.14">4.14</a>) どのバージョンの PostgreSQL を走らせているかを調べるにはどうしますか?<br /></h4>
<p><i>psql</i> から <CODE>SELECT version();</CODE> をタイプします。</p>
<h4><a name="4.15">4.15</a>) 現在の時刻がデフォルトとなるようなカラムはどのようにつくりますか?<br /></h4>
<h4 id="item4.15">4.15</a>) 現在の時刻がデフォルトとなるようなカラムはどのようにつくりますか?<br /></h4>
<p><i>CURRENT_TIMESTAMP</i>を使います:</p>
<pre>
@ -1076,7 +1086,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
</pre>
<h4><a name="4.16">4.16</a>) <i>外部</i>結合(<i>outer</i> join)はどのように実現しますか?<br /></h4>
<h4 id="item4.16">4.16</a>) <i>外部</i>結合(<i>outer</i> join)はどのように実現しますか?<br /></h4>
<p>PostgreSQL は SQL 標準構文を使う外部結合(アウタージョイン)をサポー
トします。ここに 2つの例題があります。</p>
@ -1094,7 +1104,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
これらの象徴的なクエリでは t1.col を t2.col と結合して、t1 の結合されなかったロウ(t2 と一致しなかったロウ)も返しています。<small>RIGHT</small> 結合は t2 の結合されなかったロウを加えるでしょう。<small>FULL</small> 結合は、一致したロウに t1 と t2 からは結合されなかったロウを返すでしょう。<small>OUTER</small> という言葉はオプションで <small>LEFT</small>, <small>RIGHT</small>, または <small>FULL</small> などの結合を仮定されています。通常、結合は<small>INNER</small>結合と呼ばれます。
<h4><a name="4.17">4.17</a>) 複数のデータベースを使う問い合わせはどのようにすればできますか?</h4>
<h4 id="item4.17">4.17</a>) 複数のデータベースを使う問い合わせはどのようにすればできますか?</h4>
<p>現行のデータベース以外への問い合わせの方法はありません。というの
もPostgreSQLがデータベース仕様のシステムカタログを読み込むためで、そ
@ -1107,7 +1117,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
なくてはなりません。</p>
<h4><a name="4.18">4.18</a>) 関数から複数のロウまたはカラムを返すにはどうしますか?</h4>
<h4 id="item4.18">4.18</a>) 関数から複数のロウまたはカラムを返すにはどうしますか?</h4>
<p>集合を返す関数(Set Returning Functions):
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
@ -1115,7 +1125,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
を使うと簡単です</p>
<h4><a name="4.19">4.19</a>) PL/PgSQL の関数の中で一時テーブルにアクセスするとき、どうして "relation with OID ##### does not exist" というエラーを受け取るのでしょうか?</h4>
<h4 id="item4.19">4.19</a>) PL/PgSQL の関数の中で一時テーブルにアクセスするとき、どうして "relation with OID ##### does not exist" というエラーを受け取るのでしょうか?</h4>
<p>PL/PgSQL は関数スクリプトをキャッシュし、不幸にもその副作用で、
PL/PgSQL関数が一時テーブルにアクセスする場合、後でそのテーブルを消し
@ -1125,8 +1135,8 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
ブルへのアクセスのために使います。そうすると、クエリは毎回パースをや
り直しされるようになります。</p>
<h4><a name="4.20">4.20</a>) どのようなレプリケーションのソリューションがありますか?</h4>
<p>「レプリケーション」と一言で言いますすが、レプリケーションをする
<h4 id="item4.20">4.20</a>) どのようなレプリケーションのソリューションがありますか?</h4>
<p>「レプリケーション」と一言でいいますが、レプリケーションをする
ための技術はいくつかあり、それぞれ、利点と欠点があります。</p>
<p>マスタ/スレーブのレプリケーションは、読み/書きのクエリを受け取
@ -1147,29 +1157,31 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
<p>この他にも、商用やハードウェア-ベースのレプリケーションソリュー
ションがいろいろなレプリケーションモデルをサポートしています。</p>
<h3><a name="4.21">4.21</a>)テーブルとカラムの名前がクエリーの中で認識されないのはなぜですか?</h3>
<h3 id="item4.21">4.21</a>)テーブルとカラムの名前がクエリーの中で認識されないのはなぜですか?</h3>
<p>もっとも一般的な原因は、テーブルを作成する際に、テーブルやカラムを
う二重引用符の使用です。二重引用符を使うと、テーブルとカラムの名前
<p>もっとも一般的な原因は、テーブルを作成する際に、テーブルやカラムを
う二重引用符の使用です。二重引用符を使うと、テーブルとカラムの名前
(識別子と呼びます)は<a
href="http://www.postgresql.org/docs/8.0/static/sql-syntax.html#SQL-SYNTAX-IDENTIFIERS">大文字と小文字の区別</a>
をして格納されす。したがって、pgAdminのようにテーブル作成のときに
動的に二重引用符を使うものはクエリの中でそれらの名前を使うときに
重引用符を付けなくてはならないことを意味します。このため、識別子
認識させるためには以下のいずれかを心がけます。
をして格納されす。したがって、pgAdminのようにテーブル作成のときに
動的に二重引用符を使うものはクエリの中でそれらの名前を使うときに
重引用符を付けなくてはならないことを意味します。このため、識別子
認識させるためには以下のいずれかを心がけます。
<ul>
<li>テーブルを作成するときに二重引用符で識別子を囲うことを避ける</li>
<li>識別子には小文字だけを使う</li>
<li>クエリの中で参照するときは二重引用で識別子を囲う</li>
<li>クエリの中で参照するときは二重引用で識別子を囲う</li>
</ul>
<hr />
<small><pre>
<h4 id="item-japanese">「日本語版について」</h4>
<p><small><pre>
[訳注:
日本語版の製作については以下の通りです。
最終更新日: 2005年11月17
最終更新日: 2005年12月14
翻訳者: 桑村 潤 (<a href="mailto:juk at PostgreSQL.jp">Jun Kuwamura &lt;juk at PostgreSQL.jp&gt;</a>)
このFAQの和訳の作成にあたり協力をしてくださった方々(敬称は略させていただきます):
@ -1193,20 +1205,25 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
をはじめ、ポストグレスに関する話題豊富な日本語PostgreSQLメーリングリスト、
和訳のきっかけを作ってくれたり、いつもチェックをしてくれる
<a href="http://jf.linux.or.jp/">JF(Linux Japanese FAQ)プロジェクト</a>
FreeBSD ドキュメンテーションプロジェクト、 その他、直接あるいは間接的に
かかわっているすべてのオープンソースコミュニティのみなさまに感謝します。
<a href="http://jf.linux.or.jp/">JF(Linux Japanese FAQ)プロジェクト</a>FreeBSD ドキュメンテーションプロジェクト
の方々、それから、直接あるいは間接的にかかわってくださるすべてのオープンソース
コミュニティのみなさまに感謝いたします。
日本語版のこの文書は <a href="http://www.postgresql.org/docs/faq/">本家 "Frequently Asked Questions" </a> のページに "Japanese FAQ" という見出であります。
この翻訳文書は <a href="http://www.postgresql.org/docs/faq/">本家 "Frequently Asked Questions" </a> のページに "Japanese FAQ"
という項目であります。
また、最新版は以下のサイトにあります。
<a href="http://www.PostgreSQL.jp/wg/jpugdoc/">http://www.PostgreSQL.jp/wg/jpugdoc/</a>JPUG文書・書籍関連分科会
<a href="http://www.linux.or.jp/JF/">http://www.linux.or.jp/JF/</a>Linux JFプロジェクト
<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/wg/jpugdoc/">http://www.PostgreSQL.jp/wg/jpugdoc/</a> 「JPUG文書・書籍関連分科会」
<a href="http://www.linux.or.jp/JF/JFdocs/INDEX-database.html">http://www.linux.or.jp/JF/JFdocs/INDEX-database.html</a> 「Linux JFプロジェクト」
<a href="http://www.rccm.co.jp/~juk/pgsql/">http://www.rccm.co.jp/~juk/pgsql/</a> 「PostgreSQL Notes for Japanese」翻訳者ページ
なお、この和訳に関するご意見・ご質問は(<a href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)までお寄せください。
なお、この和訳に関するご意見・ご質問は(<a href="mailto:juk at
PostgreSQL.jp">juk at PostgreSQL.jp</a>)までお寄せください。
(※ メールアドレスの " at " は適切に直してください。半角の "@" です。)
]
</pre></small>
</p>
</pre></small></p>
</div>

View File

@ -3,8 +3,8 @@
/*
* Parts of pg_config.h that you get with autoconf on other systems
*/
#define PG_VERSION "8.1.1"
#define PG_VERSION_STR "8.1.1 (win32)"
#define PG_VERSION "8.1.2"
#define PG_VERSION_STR "8.1.2 (win32)"
#define DEF_PGPORT 5432
#define DEF_PGPORT_STR "5432"

View File

@ -1,8 +1,8 @@
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,1,1,0
PRODUCTVERSION 8,1,1,0
FILEVERSION 8,1,2,0
PRODUCTVERSION 8,1,2,0
FILEFLAGSMASK 0x3fL
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@ -15,13 +15,13 @@ BEGIN
BEGIN
VALUE "CompanyName", "\0"
VALUE "FileDescription", "PostgreSQL Access Library\0"
VALUE "FileVersion", "8.1.1\0"
VALUE "FileVersion", "8.1.2\0"
VALUE "InternalName", "libpq\0"
VALUE "LegalCopyright", "Copyright (C) 2005\0"
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "libpq.dll\0"
VALUE "ProductName", "PostgreSQL\0"
VALUE "ProductVersion", "8.1.1\0"
VALUE "ProductVersion", "8.1.2\0"
END
END
BLOCK "VarFileInfo"

View File

@ -2,8 +2,8 @@
#include "pg_config.h"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,1,1,0
PRODUCTVERSION 8,1,1,0
FILEVERSION 8,1,2,0
PRODUCTVERSION 8,1,2,0
FILEFLAGSMASK 0x17L
FILEFLAGS 0x0L
FILEOS VOS_NT_WINDOWS32