|
4 | 4 | <TITLE>PostgreSQL FAQ in Japanese</TITLE>
|
5 | 5 | </HEAD>
|
6 | 6 | <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#A00000" ALINK="#0000FF">
|
7 |
| -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=x-euc-jp"> |
| 7 | +<META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> |
8 | 8 |
|
9 | 9 | <div id="pgContentWrap">
|
10 | 10 |
|
11 | 11 | <h1>PostgreSQL(ポストグレス・キュー・エル)についてよくある質問とその解答(FAQ)</h1>
|
12 |
| -<p>原文最終更新日: Fri Jan 5 15:40:20 EST 2007</p> |
| 12 | +<p>原文最終更新日: Tue Mar 20 13:43:40 EDT 2007</p> |
13 | 13 | <p>現在の維持管理者: Bruce Momjian (<A
|
14 | 14 | href="mailto:bruce@momjian.us">bruce@momjian.us</a>)<br />
|
15 | 15 | Maintainer of Japanese Translation: Jun Kuwamura (<A
|
|
53 | 53 | <a href="#item1.11">1.11</a>) <small>SQL</small>はどうすれば学べますか?<br />
|
54 | 54 | <a href="#item1.12">1.12</a>) パッチを提供したり、開発チーム参加するにはどうすればよいですか?<br />
|
55 | 55 | <a href="#item1.13">1.13</a>) 他の<small>DBMS</small>と比べてPostgreSQLはどうなのですか?<br />
|
56 |
| - |
| 56 | +<a href="#item1.14">1.14</a>) PostgreSQLは国毎の最新の夏時間の変更を扱いますか?<br /> |
57 | 57 |
|
58 | 58 | <h2 align="center">ユーザ・クライアントの質問</h2>
|
59 | 59 |
|
|
69 | 69 | <a href="#item3.3">3.3</a>) より良い性能を得るためには、データベース・エンジンをどのように調整しますか?<br />
|
70 | 70 | <a href="#item3.4">3.4</a>) どのようなデバグ機能が使えますか?<br />
|
71 | 71 | <a href="#item3.5">3.5</a>) 接続しようとするときに <i>'Sorry, too many clients'</i> が出るのはなぜですか?<br />
|
72 |
| -<a href="#item3.6">3.6</a>) PostgreSQLのアップグレードの手順はどうしますか?<br /> |
73 |
| -<a href="#item3.7">3.7</a>) ハードウェアにはどんなコンピュータを使えばよいですか?<br /> |
| 72 | +<a href="#item3.6">3.6</a>) PostgreSQLのアップグレードの手順はどうなりますか?<br /> |
| 73 | +<a href="#item3.7">3.7</a>) ハードウェアにはどのようなコンピュータを使えばよいですか?<br /> |
74 | 74 |
|
75 | 75 |
|
76 | 76 | <h2 align="center">操作上の質問</h2>
|
77 | 77 |
|
78 | 78 | <a href="#item4.1">4.1</a>) 最初のいくつかのロウのみを <small>select</small> するにはどうしますか? ランダムなロウ? <br />
|
79 |
| -<a href="#item4.7">4.2</a>) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?<br /> |
| 79 | +<a href="#item4.2">4.2</a>) 定義されたテーブル、インデックス、データベース、および、ユーザをどのようにして見つけ出しますか?<br /> |
80 | 80 | <a href="#item4.3">4.3</a>) カラムのデータタイプを変更するにはどうしますか?<br />
|
81 | 81 | <a href="#item4.4">4.4</a>) ロウ、テーブル、データベースの最大サイズは?<br />
|
82 | 82 | <a href="#item4.5">4.5</a>) 一般的なテキストファイルのデータを保存するには、データベースのディスク容量はどのくらい必要ですか?<br />
|
|
261 | 261 |
|
262 | 262 | <h4 id="item1.6">1.6</a>) 最新のリリースはどれですか?</h4>
|
263 | 263 |
|
264 |
| - <p>PostgreSQL の最新版はバージョン 8.2.1 です。</p> |
| 264 | + <p>PostgreSQL の最新版はバージョン 8.2.3 です。</p> |
265 | 265 | <p>我々は、1年毎にメジャーリリースを、数ヵ月ごとのマイナーリリースを
|
266 | 266 | 行なうことを計画しています。</p>
|
267 | 267 |
|
|
547 | 547 | </dl>
|
548 | 548 | </p>
|
549 | 549 |
|
| 550 | +<h3 id="item1.14">1.14) PostgreSQLは国毎の最新の夏時間の変更を扱いますか?</h3> |
| 551 | + |
| 552 | + <p>合州国の夏時間の変更は、PostgreSQLのリリース8.0.4以降[4+]と、その |
| 553 | + 後のメジャーリリース、たとえば 8.1 には含まれています。カナダとオー |
| 554 | + 西部ストラリアの変更は、8.0.[10+], 8.1.[6+] および、その後のメジャー |
| 555 | + リリースのすべてに含まれます。8.0より前のPosrgreSQLではオペレーティ |
| 556 | + ングシステムのタイムゾーンデータベースを夏時間情報のために使ってい |
| 557 | + ます。</p> |
| 558 | + |
550 | 559 | <hr />
|
551 | 560 |
|
552 | 561 | <h2 align="center">ユーザ・クライアントの質問</h2>
|
|
683 | 692 | <p>サーバ構成変数には多くの <code>log_*</code> があり、クエリとプロ
|
684 | 693 | セスの統計を出力することができ、デバグと性能計測にとても便利です。</p>
|
685 | 694 |
|
| 695 | + |
686 | 696 | <h4 id="item3.5">3.5</a>) 接続しようとするときに <i>'Sorry, too many clients'</i> が出るのはなぜですか?</h4>
|
687 | 697 |
|
688 | 698 | <p> 既定での制限である 100 のデータベースセッションに達してしまって
|
|
691 | 701 | <i>max_connections</i> の値を変更して <i>postmaster</i>を再起動する
|
692 | 702 | ことで可能になります。</p>
|
693 | 703 |
|
694 |
| -<h4 id="item3.6">3.6</a>) PostgreSQLのアップグレードの手順はどうしますか?</h4> |
695 | 704 |
|
696 |
| - <p>PostgreSQLチームはマイナーリリースではバグの修正しか行ないません |
697 |
| - ので、たとえば 7.4.8 から 7.4.9 へのアップグレードにダンプとリスト |
698 |
| - アは必要ありません。したがって、データベースサーバを一時的に停止して、 |
699 |
| - アップデートしたバイナリをインストールし、そして、サーバをリスタート |
700 |
| - するだけです。</p> |
| 705 | +<h4 id="item3.6">3.6</a>) PostgreSQLのアップグレードの手順はどうなりますか?</h4> |
| 706 | + |
| 707 | + <p>バージョン番号付けの方針については、<a |
| 708 | + href="http://www.postgresql.org/support/versioning">http://www.postgresql.org/support/versioning</a> |
| 709 | + をご覧ください。 |
| 710 | + </p> |
| 711 | + |
| 712 | + <p>新しい機能を盛り込むPostgreSQLのメジャーリリースはだいたい年に1回 |
| 713 | + 程度行ないます。メジャーリリースは、たとえば、8.1から8.2へのように、 |
| 714 | + バージョン番号の1番目か2番目の部分を増やしてゆきます。</p> |
| 715 | + |
| 716 | + <p>PostgreSQLのメジャーリリースは通常、システムテーブルとデータの内 |
| 717 | + 部フォーマットを変更します。これらの変更はたいていは複雑なのでで、デー |
| 718 | + タファイルの後方互換性を維持したりはしません。メジャーアップグレード |
| 719 | + のためには、データベースのダンプ/リロードが必要になります。</p> |
701 | 720 |
|
702 |
| - <p>全ユーザはできるだけ早く最新のマイナーリリースにアップグレードす |
703 |
| - るべきです。すべてのアップグレードにリスクはつきものですが、 |
704 |
| - PostgreSQLのマイナーリリースは、なるべく小さなリスクで一般的なバグの |
705 |
| - 修正だけを目論んだものです。我々コミュニティの中ではアップグレード |
706 |
| - <i>しない</i>ほうがもっとリスクが高いものと考えられています。</p> |
| 721 | + <p>マイナーリリースは、たとえば、8.1.5 から8.1.6へのように、バージョ |
| 722 | + ン番号の3番目の値を増やします。PostgreSQLチームは、マイナーリリース |
| 723 | + に対しては、バグフィクスしか行ないません。すべてのユーザは、できるだ |
| 724 | + け最新のマイナーリリースに更新すべきです。アップグレードには、常にリ |
| 725 | + スクがつきものですから、PostgreSQLのマイナー修正リリースでは、頻繁に |
| 726 | + 発生したり、セキュリティに関係したり、データがつぶれるバグだけを修正 |
| 727 | + し、アップグレードのリスクを最小限にとどめます。我々のコミュニティで |
| 728 | + は、アップグレードするリスクよりも、アップグレード<i>しないリスク</i> |
| 729 | + のほうが高いと考えています。</p> |
707 | 730 |
|
708 |
| - <p>しかし、メジャーリリース(たとえば、7.3 から 7.4 のような)では、 |
709 |
| - システムテーブルやデータファイルの内部フォーマットの変更をしばしば行 |
710 |
| - ないます。これらの変更はたいてい複雑で、そのため我々はデータファイル |
711 |
| - のための後方互換性を維持することができません。メジャーアップグレード |
712 |
| - のためには、データベースのダンプ/リロードが必要です。</p> |
| 731 | + <p>マイナーリリースのアップグレードにはダンプとリストアの必要はなく、 |
| 732 | + データベースサーバを停止して、アップデートされたバイナリをインストー |
| 733 | + ルし、サーバをリスタートします。</p> |
713 | 734 |
|
714 |
| -<h4 id="item3.7">3.7</a>) ハードウェアにはどんなコンピュータを使えばよいですか?</h4> |
| 735 | + |
| 736 | +<h4 id="item3.7">3.7</a>) ハードウェアにはどのようなコンピュータを使えばよいですか?</h4> |
715 | 737 |
|
716 | 738 | <p>PCハードウェアはほとんど互換性がありますので、ほとんどの人は、す
|
717 | 739 | べてのPCハードウェアが同じ品質だと思い込む傾向があります。しかし、そ
|
|
724 | 746 |
|
725 | 747 | <hr />
|
726 | 748 |
|
| 749 | + |
727 | 750 | <h2 align="center">操作上の質問</h2>
|
728 | 751 |
|
729 | 752 | <h4 id="item4.1">4.1</a>) 最初の数ロウのみを <small>SELECT</small>するにはどうしますか?ランダムなロウ?
|
|
828 | 851 | <p> 例題として、各行に整数とテキスト記述を持つ 100,000行のファイルを
|
829 | 852 | 考えてみましょう。テキストの文字列の平均長さを20バイトと仮定すると、
|
830 | 853 | フラットファイルの大きさは約2.8MB です。このデータを含む PostgreSQL
|
831 |
| - データベースファイルの大きさは次のように約5.6MBと見積もることができ |
| 854 | + データベースファイルの大きさは次のように約5.2MBと見積もることができ |
832 | 855 | ます:
|
833 | 856 |
|
834 | 857 | <pre>
|
835 |
| - 28 bytes: 各ロウのヘッダ(概算) |
| 858 | + 24 bytes: 各ロウのヘッダ(概算) |
836 | 859 | 24 bytes: 整数(int)フィールドとテキスト(text)フィールド
|
837 | 860 | + 4 bytes: ページ上のタップルへのポインタ
|
838 | 861 | ----------------------------------------
|
839 |
| - 56 bytes per row |
| 862 | + 52 bytes per row |
840 | 863 |
|
841 | 864 | PostgreSQL のデータページサイズは 8192バイト(8KB)なので:
|
842 | 865 |
|
843 | 866 | 8192 bytes per page
|
844 | 867 | ------------------- = 146 rows per database page (切り捨て)
|
845 |
| - 56 bytes per row |
| 868 | + 52 bytes per row |
846 | 869 |
|
847 | 870 | 100000 data rows
|
848 |
| - -------------------- = 685 database pages (切り上げ) |
849 |
| - 146 rows per page |
| 871 | + -------------------- = 633 database pages (切り上げ) |
| 872 | + 158 rows per page |
850 | 873 |
|
851 |
| - 685 database pages * 8192 bytes per page = 5,611,520 bytes (5.6 MB) |
| 874 | + 633 database pages * 8192 bytes per page = 5,185,536 bytes (5.2 MB) |
852 | 875 | </pre>
|
853 | 876 |
|
854 | 877 | <p>インデックスは、これほどのオーバヘッドは要求しませんが、インデッ
|
|
1175 | 1198 | <h4 id="item4.18">4.18</a>) 関数から複数のロウまたはカラムを返すにはどうしますか?</h4>
|
1176 | 1199 |
|
1177 | 1200 | <p>集合を返す関数(Set Returning Functions):
|
1178 |
| - <a href="http://techdocs.postgresql.org/guides/SetReturningFunctions"> |
1179 |
| - http://techdocs.postgresql.org/guides/SetReturningFunctions</a> |
| 1201 | + <a href="http://www.postgresql.org/docs/techdocs.17"> |
| 1202 | + http://www.postgresql.org/docs/techdocs.17</a></p> |
1180 | 1203 | を使うと簡単です</p>。
|
1181 | 1204 |
|
1182 | 1205 |
|
|
1266 | 1289 | [訳注:
|
1267 | 1290 | 日本語版の製作については以下の通りです。
|
1268 | 1291 |
|
1269 |
| - 最終更新日: 2007年01月07日 |
| 1292 | + 最終更新日: 2007年03月25日 |
1270 | 1293 | 翻訳者: 桑村 潤 (<a href="mailto:juk at PostgreSQL.jp">Jun Kuwamura <juk at PostgreSQL.jp></a>)
|
1271 | 1294 |
|
1272 | 1295 | このFAQの和訳の作成にあたり協力をしてくださった方々(敬称は略させていただきます):
|
|
0 commit comments