From 58e47c40a05a1401c58a67e31bd77845ddb10829 Mon Sep 17 00:00:00 2001
From: Bruce Momjian
-原文最終更新日: Fri Apr 26 23:03:46 EDT 2002
+原文最終更新日: Thu Aug 22 19:20:40 EDT 2002
現在の維持管理者: Bruce Momjian (pgman@candle.pha.pa.us) PostgreSQL の最新版はバージョン 7.2.1 です。
+ PostgreSQL の最新版はバージョン 7.2.2 です。
我々は、4カ月毎にメジャーリリースを行なうことを計画しています。
@@ -523,22 +528,10 @@ DBMS
もちろん、この基盤は安いものではありません。維持し続けるためには
毎月あるいは一時の経費がかかります。もし、あなたやあなたの会社に、こうし
た努力のための資金を助けるために施すことができるようでしたら、http://www.pgsql.com/pg_goodies
+ href=
+ "https://store.pgsql.com/shopping/index.php?id=1">
+ https://store.pgsql.com/shopping/index.php?id=1
から寄付をお願いします。
また、Webページには PostgreSQL,Inc とありますが、そこの"義援
@@ -608,9 +602,8 @@ href=
のためで、決して特定の会社のための資金のためではありません。もし、手形
(check)の方が都合がよければ連絡先の住所へお送り下さい。
@@ -627,6 +620,8 @@ href=
[訳注:
PsqlODBC の 日本語パッチを片岡裕生さん(kataoka@interwiz.koganei.tokyo.jp)が作られました:
●http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html
+ 現在、最新版は井上博司さんのサイトにあります。
+ ●http://w2422.nsk.ne.jp/~inoue/indexj.html
]
@@ -699,7 +694,7 @@ Programmer's Guide
以下のものがあります:
+ その他の利用可能なインターフェースは
+ http://www.postgresql.org/interfaces.html
+ にあります。
+
+
+PostgreSQLチームはマイナーリリースでは小さな変更しか行ないませんので、7.2 から 7.2.1 へのアップグレードにはダンプとリストアの必要はありません。しかし、メジャーリリースでは、システムテーブルやデータファイルの内部フォーマットの変更をしばしば行ないます。これらの変更はたいてい複雑で、そのため我々はデータファイルのための後方互換性を維持することができません。ダンプは汎用フォーマットでデータを出力し、それを新しい内部フォーマットを使って読み込むことができます。
+
+同一リリースではディスク上でのフォーマットに変更はないので、アップグレードにはダンプ/リストアではなく、pg_upgrade スクリプトを使うことができます。リリースノートには、pg_upgrade が利用可能なリリースかどうか記されています。
+
インデックスは、これほどのオーバヘッドは要求しませんが、インデックス付けされるデータを含む以上、それなりに大きくなります。
+ NULLはビットマップに保存されていて、それらがわずかにスペースを使います。
+
インデックスを使うかを決定するために、PostgreSQL はテーブルについ
ての統計情報を持たなければなりません。この統計情報は、VACUUM
@@ -995,15 +1001,32 @@ ANALYZE
のインデックススキャンよりも普通は高速です。 LIKE あるいは ~ のようなワイルドカード演算
-子を使うとき、検索の開始が文字列の始めの部分に固定されているときにのみ、
-インデックスが使われます。そういうわけで、インデックスを使うためには、
-LIKE パターンは%で始めないようにして、また、
-~(正規表現)パターンは^ で始めなくてはなりません。
+子は特別な環境でしか使えません:
+
[訳注:
- 強制的にインデックスを使うには SET enable_seqscan = off を実行します
+ 強制的にインデックスを使うには SET enable_seqscan = off を実行します。
]
@@ -1059,7 +1082,7 @@ Proceedings of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
-~演算子は正規表現照合を行ない、~* は大文字と小文字を区別しない(case-insensitive)正規表現照合を行います。 PostgreSQL 7.1 以降では、大文字と小文字を区別しない LIKE 演算子を ILIKE といいます。
+~演算子は正規表現照合を行ない、~* は大文字と小文字を区別しない(case-insensitive)正規表現照合を行います。 大文字と小文字を区別しない LIKE 演算子を ILIKE といいます。
大文字と小文字を区別しない等値比較次のように表現できる:
@@ -1101,8 +1124,8 @@ Type Internal Name Notes
--------------------------------------------------
"char" char 1 character
CHAR(#) bpchar 指定された固定長となるように空白が詰められる
-VARCHAR(#) varchar 長さの上限の無いテキスト
-TEXT text 長さの制限は最大ロウ長による
+VARCHAR(#) varchar 最大長のサイズを指定する、詰め物無し
+TEXT text 長さに上限の無いテキスト
BYTEA bytea 可変長のバイト配列(null-byte safe)
@@ -1241,8 +1264,7 @@ http://www.comptechnews.com/~reaster/dbdesign.html
-もし、7.1 よりも古いバージョンをお使いの場合は、アップデートによってこの問題を
-解決できるでしょう。それと、システムの仮想メモリーを全て使い果たしてしまっている可能性があるか、カーネルがあるリソースについてもつ制限値が低すぎる可能性があります。
+おそらく、システムの仮想メモリーを全て使い果たしてしまっている可能性があるか、カーネルがあるリソースについてもつ制限値が低すぎる可能性があります。
postmaster を始動する前にこれを試してみて下さい:
-PostgreSQL 7.1 以降ではSQL標準構文を使う外部結合(アウタージョイン)をサポートします。ここに、例題が2つあります。
+PostgreSQL は SQL 標準構文を使う外部結合(アウタージョイン)をサポートします。ここに 2つの例題があります。
PostgreSQL(ポストグレス・キュー・エル)についてよくある質問とその解答(FAQ)
@@ -35,10 +35,13 @@ http://www.PostgreSQL.org/docs/faq-english.html
日本語版のこの文書は 本家 "User's Lounge" の "Collection of FAQs" の
"Japanese" という見出しのところにあります。また、以下のサイトにも
あります。
+ http://www.postgresql.jp/subcommittee/jpugdoc/
http://www.rccm.co.jp/~juk/pgsql/
http://www.linux.or.jp/JF/
この和訳についてお気づきの点は(juk@postgresql.jp)までメールでお寄せ下さい。
+
+ 2002年08月25日 桑村 潤
]
@@ -88,6 +91,7 @@ http://www.PostgreSQL.org/docs/faq-english.html
3.7) どのようなデバグ機能が使えますか?
3.8) 接続しようとするときに 'Sorry, too many clients' が出るのはなぜですか?
3.9) 自分のデータベース・ディレクトリにある pg_sorttemp.XXX ファイルは何ですか?
+3.10) PostgreSQLのメジャーリリースをアップデートするのにダンプとリストアをしなくてはならないのはなぜですか?
@@ -121,6 +125,7 @@ http://www.PostgreSQL.org/docs/faq-english.html
4.23) 外部結合(outer join)はどのように実現しますか?
4.24) 複数のデータベースを使う問い合わせはどのようにすればできますか?
4.25) 関数で複数のロウまたはカラムを返すにはどうしますか?
+4.26) なぜ、PL/PgSQL 関数の中から一時テーブルを確実に create/drop することができないのでしょうか?
@@ -361,7 +366,7 @@ UNIX
1.7) 最新版はどれですか
-
-
+PostgreSQLは他の商用あるいはオープンソースのデータベースと互角の性能も持ちます。ある面ではより早かったり、ほかの面ではより遅かったりします。
MySQLなどの特化型データベース・システムにくらべて、PostgreSQLの挿入/
-更新が遅いのは、トランザクションによるオーバーヘッドがあるからです。も
-ちろん、MySQLには上記のFeaturesの節に示すような機能はまったくあ
+更新が遅いのは、トランザクションによるオーバーヘッドがあるからです。
+もちろん、MySQLには上記のFeaturesの節に示すような機能はまったくあ
りません。我々は、PostgreSQLに柔軟性と機能性を組み込みながらも、絶えず、
プロファイラーに掛けたりソースコードを解析したりして、性能の改善を続け
ています。PostgreSQL と MySQL とを比較している面白い Web ページが
@@ -599,8 +592,9 @@ PostgreSQL
-
-
-
[訳注:
@@ -722,10 +721,11 @@ Programmer's Guide
Bashコマンドラインでpostgres に問い合わせできます。
Perl のモジュールは古くからある Pg と DBI ドライバの DBD::Pg とがあり、
いずれも Edmund Mergl 氏によるもので CPAN サイトにあります。
+ 永安悟史さんは Palm 版の libpq を開発されました。
+ http://www.snaga.org/libpq/
]
-
@@ -858,9 +858,13 @@ PostgreSQL
pg_options は postgresql.conf になっています。)
]
-
-
3.10) PostgreSQLのメジャーリリースをアップデートするのにダンプとリストアをしなくてはならないのはなぜですか?
+
@@ -917,8 +921,8 @@ PostgreSQL
データベースの最大サイズ? 制限無し (500GB のデータベースも存在します)
テーブルの最大サイズ? 16TB
-ロウの最大サイズ? 7.1以降で制限無し
-フィールドの最大サイズ? 7.1以降で1GB
+ロウの最大サイズ? 1.6TB
+フィールドの最大サイズ? 1GB
テーブル内での最大ロウ数? 制限無し
テーブル内での最大カラム数? カラムの型により250-1600
テーブル内での最大インデクス数? 制限無し
@@ -964,6 +968,8 @@ PostgreSQL
4.7) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?
@@ -980,7 +986,7 @@ PostgreSQL
ブルが最小サイズより大きく、問い合わせでそのわずかなパーセンテージのロウを
選択する時だけ、インデックスは使われます。これはインデックススキャンによ
り起こされるランダムなディスクアクセスは、テーブルをストレートに読む順次
-走査よりも遅くなることがときどきあるからです。
+走査よりも遅くなることがあるからです。
+ SELECT col
+ FROM tab
+ ORDER BY col [ DESC ]
+ LIMIT 1
+
+
+
+
+ 4.18) エラーメッセージ "ERROR: Memory exhausted in AllocSetAlloc()"が出るのはなぜですか?
@@ -1302,7 +1324,7 @@ http://www.comptechnews.com/~reaster/dbdesign.html
4.23) 外部結合(outer join)はどのように実現しますか?
SELECT *
@@ -1345,6 +1367,12 @@ http://developer.postgresql.org/docs/postgres/plpgsql-cursors.html
23.7.3.3 節をご覧下さい。
+