@ -4,12 +4,12 @@
< TITLE > PostgreSQL FAQ in Japanese< / TITLE >
< / HEAD >
< BODY BGCOLOR = "#FFFFFF" TEXT = "#000000" LINK = "#FF0000" VLINK = "#A00000" ALINK = "#0000FF" >
< META HTTP-EQUIV = "Content-Type" CONTENT = "text/html; CHARSET=x-euc-jp ">
< META http-equiv = "Content-Type" content = "text/html; charset=EUC-JP ">
< div id = "pgContentWrap" >
< h1 > PostgreSQL(ポストグレス・キュー・エル)についてよくある質問とその解答(FAQ)< / h1 >
< p > 原文最終更新日: Mon Dec 11 17:45:54 EST 2006 < / p >
< p > 原文最終更新日: Tue Mar 20 13:43:40 EDT 2007 < / p >
< p > 現在の維持管理者: Bruce Momjian (< A
href="mailto:bruce@momjian.us">bruce@momjian.us< / a > )< br / >
Maintainer of Japanese Translation: Jun Kuwamura (< A
@ -53,7 +53,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
< 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 / >
< a href = "#item1.14" > 1.14< / a > ) PostgreSQLは国毎の最新の夏時間の変更を扱いますか?< br / >
< h2 align = "center" > ユーザ・クライアントの質問< / h2 >
@ -69,14 +69,14 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
< 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 / >
< a href = "#item3.6" > 3.6< / a > ) PostgreSQLのアップグレードの手順はどうなり ますか?< br / >
< a href = "#item3.7" > 3.7< / a > ) ハードウェアにはどのよう なコンピュータを使えばよいですか?< br / >
< h2 align = "center" > 操作上の質問< / h2 >
< a href = "#item4.1" > 4.1< / a > ) 最初のいくつかのロウのみを < small > select< / small > するにはどうしますか? ランダムなロウ? < br / >
< a href = "#item4.7 " > 4.2< / a > ) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?< br / >
< a href = "#item4.2 " > 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 / >
@ -192,7 +192,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
< small > < pre >
POSTGRESQL データベース管理システム
部分的著作権 (c) 1996-2006 , PostgreSQL国際開発チーム
部分的著作権 (c) 1996-2007 , PostgreSQL国際開発チーム
部分的著作権 (c) 1994-1996 カリフォルニア大学本校
@ -261,7 +261,7 @@ href="mailto:juk at PostgreSQL.jp">juk at PostgreSQL.jp</a>)<br /></p>
< h4 id = "item1.6" > 1.6< / a > ) 最新のリリースはどれですか?< / h4 >
< p > PostgreSQL の最新版はバージョン 8.2.0 です。< / p >
< p > PostgreSQL の最新版はバージョン 8.2.3 です。< / p >
< p > 我々は、1年毎にメジャーリリースを、数ヵ月ごとのマイナーリリースを
行なうことを計画しています。< / p >
@ -547,6 +547,15 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
< / dl >
< / p >
< h3 id = "item1.14" > 1.14) PostgreSQLは国毎の最新の夏時間の変更を扱いますか?< / h3 >
< p > 合州国の夏時間の変更は、PostgreSQLのリリース8.0.4以降[4+]と、その
後のメジャーリリース、たとえば 8.1 には含まれています。カナダとオー
西部ストラリアの変更は、8.0.[10+], 8.1.[6+] および、その後のメジャー
リリースのすべてに含まれます。8.0より前のPosrgreSQLではオペレーティ
ングシステムのタイムゾーンデータベースを夏時間情報のために使ってい
ます。< / p >
< hr / >
< h2 align = "center" > ユーザ・クライアントの質問< / h2 >
@ -683,6 +692,7 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
< p > サーバ構成変数には多くの < code > log_*< / code > があり、クエリとプロ
セスの統計を出力することができ、デバグと性能計測にとても便利です。< / p >
< h4 id = "item3.5" > 3.5< / a > ) 接続しようとするときに < i > 'Sorry, too many clients'< / i > が出るのはなぜですか?< / h4 >
< p > 既定での制限である 100 のデータベースセッションに達してしまって
@ -691,27 +701,39 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
< i > max_connections< / i > の値を変更して < i > postmaster< / i > を再起動する
ことで可能になります。< / p >
< h4 id = "item3.6" > 3.6< / a > ) PostgreSQLのアップグレードの手順はどうしますか?< / h4 >
< p > PostgreSQLチームはマイナーリリースではバグの修正しか行ないません
ので、たとえば 7.4.8 から 7.4.9 へのアップグレードにダンプとリスト
アは必要ありません。したがって、データベースサーバを一時的に停止して、
アップデートしたバイナリをインストールし、そして、サーバをリスタート
するだけです。< / p >
< h4 id = "item3.6" > 3.6< / a > ) PostgreSQLのアップグレードの手順はどうなりますか?< / h4 >
< p > バージョン番号付けの方針については、< a
href="http://www.postgresql.org/support/versioning">http://www.postgresql.org/support/versioning< / a >
をご覧ください。
< / p >
< p > 新しい機能を盛り込むPostgreSQLのメジャーリリースはだいたい年に1回
程度行ないます。メジャーリリースは、たとえば、8.1から8.2へのように、
バージョン番号の1番目か2番目の部分を増やしてゆきます。< / p >
< p > PostgreSQLのメジャーリリースは通常、システムテーブルとデータの内
部フォーマットを変更します。これらの変更はたいていは複雑なのでで、デー
タファイルの後方互換性を維持したりはしません。メジャーアップグレード
のためには、データベースのダンプ/リロードが必要になります。< / p >
< p > 全ユーザはできるだけ早く最新のマイナーリリースにアップグレードす
るべきです。すべてのアップグレードにリスクはつきものですが、
PostgreSQLのマイナーリリースは、なるべく小さなリスクで一般的なバグの
修正だけを目論んだものです。我々コミュニティの中ではアップグレード
< i > しない< / i > ほうがもっとリスクが高いものと考えられています。< / p >
< p > マイナーリリースは、たとえば、8.1.5 から8.1.6へのように、バージョ
ン番号の3番目の値を増やします。PostgreSQLチームは、マイナーリリース
に対しては、バグフィクスしか行ないません。すべてのユーザは、できるだ
け最新のマイナーリリースに更新すべきです。アップグレードには、常にリ
スクがつきものですから、PostgreSQLのマイナー修正リリースでは、頻繁に
発生したり、セキュリティに関係したり、データがつぶれるバグだけを修正
し、アップグレードのリスクを最小限にとどめます。我々のコミュニティで
は、アップグレードするリスクよりも、アップグレード< i > しないリスク< / i >
のほうが高いと考えています。< / p >
< p > しかし、メジャーリリース(たとえば、7.3 から 7.4 のような)では、
システムテーブルやデータファイルの内部フォーマットの変更をしばしば行
ないます。これらの変更はたいてい複雑で、そのため我々はデータファイル
のための後方互換性を維持することができません。メジャーアップグレード
のためには、データベースのダンプ/リロードが必要です。< / p >
< p > マイナーリリースのアップグレードにはダンプとリストアの必要はなく、
データベースサーバを停止して、アップデートされたバイナリをインストー
ルし、サーバをリスタートします。< / p >
< h4 id = "item3.7" > 3.7< / a > ) ハードウェアにはどんなコンピュータを使えばよいですか?< / h4 >
< h4 id = "item3.7" > 3.7< / a > ) ハードウェアにはどのようなコンピュータを使えばよいですか?< / h4 >
< p > PCハードウェアはほとんど互換性がありますので、ほとんどの人は、す
べてのPCハードウェアが同じ品質だと思い込む傾向があります。しかし、そ
@ -724,6 +746,7 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
< hr / >
< h2 align = "center" > 操作上の質問< / h2 >
< h4 id = "item4.1" > 4.1< / a > ) 最初の数ロウのみを < small > SELECT< / small > するにはどうしますか?ランダムなロウ?
@ -828,27 +851,27 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
< p > 例題として、各行に整数とテキスト記述を持つ 100,000行のファイルを
考えてみましょう。テキストの文字列の平均長さを20バイトと仮定すると、
フラットファイルの大きさは約2.8MB です。このデータを含む PostgreSQL
データベースファイルの大きさは次のように約5.6 MBと見積もることができ
データベースファイルの大きさは次のように約5.2 MBと見積もることができ
ます:
< pre >
28 bytes: 各ロウのヘッダ(概算)
24 bytes: 各ロウのヘッダ(概算)
24 bytes: 整数(int)フィールドとテキスト(text)フィールド
+ 4 bytes: ページ上のタップルへのポインタ
----------------------------------------
56 bytes per row
52 bytes per row
PostgreSQL のデータページサイズは 8192バイト(8KB)なので:
8192 bytes per page
------------------- = 146 rows per database page (切り捨て)
56 bytes per row
52 bytes per row
100000 data rows
-------------------- = 685 database pages (切り上げ)
146 rows per page
-------------------- = 633 database pages (切り上げ)
158 rows per page
685 database pages * 8192 bytes per page = 5,611,520 bytes (5.6 MB)
633 database pages * 8192 bytes per page = 5,185,536 bytes (5.2 MB)
< / pre >
< p > インデックスは、これほどのオーバヘッドは要求しませんが、インデッ
@ -1175,8 +1198,8 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
< h4 id = "item4.18" > 4.18< / a > ) 関数から複数のロウまたはカラムを返すにはどうしますか?< / h4 >
< p > 集合を返す関数(Set Returning Functions):
< a href = "http://techdocs.postgresql.org/guides/SetReturningFunctions " >
http://techdocs.postgresql.org/guides/SetReturningFunctions< / a >
< a href = "http://www.postgresql.org/docs/techdocs.17 " >
http://www.postgresql.org/docs/techdocs.17< / a > < / p >
を使うと簡単です< / p > 。
@ -1266,7 +1289,7 @@ http://www.postgresql.jp/PostgreSQL/references.html</a>
[訳注:
日本語版の製作については以下の通りです。
最終更新日: 2006年12 月25日
最終更新日: 2007年03 月25日
翻訳者: 桑村 潤 (< a href = "mailto:juk at PostgreSQL.jp" > Jun Kuwamura < juk at PostgreSQL.jp> < / a > )
このFAQの和訳の作成にあたり協力をしてくださった方々(敬称は略させていただきます):