<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=EUC-JP">
+<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<div id="pgContentWrap">
-<h1>PostgreSQL(¥Ý¥¹¥È¥°¥ì¥¹¡¦¥¥å¡¼¡¦¥¨¥ë)¤Ë¤Ä¤¤¤Æ¤è¤¯¤¢¤ë¼ÁÌä¤È¤½¤Î²òÅú(FAQ)</h1>
-<p>¸¶Ê¸ºÇ½ª¹¹¿·Æü: Last updated: Wed Oct 17 13:34:42 EDT 2007</p>
-<p>¸½ºß¤Î°Ý»ý´ÉÍý¼Ô: Bruce Momjian (<A
+<h1>PostgreSQL(ポストグレス・キュー・エル)についてよくある質問とその解答(FAQ)</h1>
+<p>原文最終更新日: Last updated: Wed Oct 17 13:34:42 EDT 2007</p>
+<p>現在の維持管理者: Bruce Momjian (<A
href="mailto:bruce@momjian.us">bruce@momjian.us</a>)<br />
Maintainer of Japanese Translation: Jun Kuwamura (<A
href="mailto:juk at postgresql.jp">juk at postgresql.jp</a>)<br /></p>
-<p>¤³¤Îʸ½ñ¤ÎºÇ¿·ÈǤÏ<a href=
+<p>この文書の最新版は<a href=
"http://www.postgresql.org/docs/faqs.FAQ.html">
http://www.postgresql.org/docs/faqs.FAQ.html</a>
-¤Ç¸«¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£</p>
-<p>¥×¥é¥Ã¥È¥Û¡¼¥à¤ËÆÃͤμÁÌä¤Ë¤Ä¤¤¤Æ¤Ï:<a href=
+で見ることができます。</p>
+<p>プラットホームに特有の質問については:<a href=
"http://www.postgresql.org/docs/faq/">
http://www.postgresql.org/docs/faq/</a>
<br />
-¤Ë²òÅú¤¬¤¢¤ê¤Þ¤¹¡£</p>
+に解答があります。</p>
<p><small><pre>
-(°Ê²¼¡¢Ìõ¼Ô¤Ë¤è¤ëÃí¼á¤ò [ÌõÃí¡§ ¤È ] ¤È¤Ç°Ï¤ó¤Çµ¤·¤Þ¤¹¡£)
-[ÌõÃí¡§
- ÆüËܸìÈǤÎFAQ¤Ï¡¢
+(以下、訳者による注釈を [訳注: と ] とで囲んで記します。)
+[訳注:
+ 日本語版のFAQは、
http://www.postgresql.org/docs/faqs.FAQ_japanese.html
- ¤Ë¤¢¤ê¤Þ¤¹¡£
- ºÇ¿·¤ÎÆüËܸìÈǤˤĤ¤¤Æ¤Ï¡¢¤³¤Îʸ½ñ¤ÎºÇ¸å¤Ë¤¢¤ë<a
- href="#item-japanese">¡ÖÆüËܸìÈǤˤĤ¤¤Æ¡×</a>¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡£
+ にあります。
+ 最新の日本語版については、この文書の最後にある<a
+ href="#item-japanese">「日本語版について」</a>をごらんください。
]
</pre></small></p>
<hr />
-<h2 align="center">°ìÈÌŪ¤Ê¼ÁÌä</h2>
-
-<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 />
-<a href="#item1.14">1.14</a>) PostgreSQL¤Ï¹ñËè¤ÎºÇ¿·¤Î²Æ»þ´Ö¤ÎÊѹ¹¤ò°·¤¤¤Þ¤¹¤«¡©<br />
-
-<h2 align="center">¥æ¡¼¥¶¡¦¥¯¥é¥¤¥¢¥ó¥È¤Î¼ÁÌä</h2>
-
-<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="#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="#item4.1">4.1</a>) ºÇ½é¤Î¤¤¤¯¤Ä¤«¤Î¥í¥¦¤Î¤ß¤ò <small>select</small> ¤¹¤ë¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡© ¥é¥ó¥À¥à¤Ê¥í¥¦¡© <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 />
-<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>¤Î²ÄǽÀ¤Î¤¢¤ë¤â¤Î¤ò¤É¤Î¤è¤¦¤¹¤ì¤ÐÏ¢·ë¤Ç¤¤Þ¤¹¤«?
-¥Õ¥£¡¼¥ë¥É¤¬<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.19">4.20</a>) ¤É¤Î¤è¤¦¤Ê¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥½¥ê¥å¡¼¥·¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¤«¡©<br />
-<a href="#item4.20">4.21</a>) ¥Æ¡¼¥Ö¥ë¤È¥«¥é¥à¤Î̾Á°¤¬¥¯¥¨¥ê¡¼¤ÎÃæ¤Çǧ¼±
-¤µ¤ì¤Ê¤¤¤Î¤Ï¤Ê¤¼¤Ç¤¹¤«¡© ¤Ê¤¼Âçʸ»ú²½(¥¥ã¥Ô¥¿¥é¥¤¥º)¤Ï²¹Â¸¤µ¤ì¤Ê¤¤¤Î¤Ç¤¹¤«?<br />
-
-<h2 align="center">ÆüËܸì¤Ë´Ø¤¹¤ë¼ÁÌä</h2>
-
-<a href="#item5.1">5.1</a>) ÆüËܸ줬¤¦¤Þ¤¯°·¤¨¤Ê¤¤¤Î¤Ï¤Ê¤¼¤Ç¤¹¤«¡©<br />
-<a href="#item5.2">5.2</a>) psql ¤ÇWindows¤«¤é¥¢¥¯¥»¥¹¤·¤¿¤È¤¤Ë¡¢ÆüËܸ줬ʸ»ú²½¤±¤¹¤ë¤Î¤Ç¤¹¤¬¡©<br />
+<h2 align="center">一般的な質問</h2>
+
+<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 />
+<a href="#item1.14">1.14</a>) PostgreSQLは国毎の最新の夏時間の変更を扱いますか?<br />
+
+<h2 align="center">ユーザ・クライアントの質問</h2>
+
+<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="#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="#item4.1">4.1</a>) 最初のいくつかのロウのみを <small>select</small> するにはどうしますか? ランダムなロウ? <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 />
+<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>の可能性のあるものをどのようすれば連結できますか?
+フィールドが<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.19">4.20</a>) どのようなレプリケーションのソリューションがありますか?<br />
+<a href="#item4.20">4.21</a>) テーブルとカラムの名前がクエリーの中で認識
+されないのはなぜですか? なぜ大文字化(キャピタライズ)は温存されないのですか?<br />
+
+<h2 align="center">日本語に関する質問</h2>
+
+<a href="#item5.1">5.1</a>) 日本語がうまく扱えないのはなぜですか?<br />
+<a href="#item5.2">5.2</a>) psql でWindowsからアクセスしたときに、日本語が文字化けするのですが?<br />
<hr />
-<h2 align="center">°ìÈÌŪ¤Ê¼ÁÌä</h2>
+<h2 align="center">一般的な質問</h2>
-<h4 id="item1.1">1.1</a>) PostgreSQL¤È¤Ï²¿¤Ç¤¹¤«¡© ¤½¤Î¸Æ¤ÓÊý¤Ï¡©</h4>
+<h4 id="item1.1">1.1</a>) PostgreSQLとは何ですか? その呼び方は?</h4>
- <p>PostgreSQL¤Ï<i>Post-Gres-Q-L</i>(¥Ý¥¹¥È¡¦¥°¥ì¥¹¡¦¥¥å¡¼¡¦¥¨¥ë)
- ¤Èȯ²»¤·¤Þ¤¹¤¬¡¢²ñÏäÎÃæ¤Ç¤Ïñ½ã¤Ë <i>Postgres</i> ¤È¸Æ¤Ð¤ì¤ë¤³¤È¤â
- ¤¢¤ê¤Þ¤¹¡£¡Ê"PostgreSQL"¤ò¤É¤¦È¯²»¤¹¤ë¤«µ¤¤Ë¤Ê¤ë¿Í¤Î¤¿¤á¤Ë¡¢
+ <p>PostgreSQLは<i>Post-Gres-Q-L</i>(ポスト・グレス・キュー・エル)
+ と発音しますが、会話の中では単純に <i>Postgres</i> と呼ばれることも
+ あります。("PostgreSQL"をどう発音するか気になる人のために、
<a href="http://www.postgresql.org/files/postgresql.mp3">
- ²»À¼¥Õ¥¡¥¤¥ë</a>¤òÍѰդ·¤Æ¤¢¤ê¤Þ¤¹¡£</p>
+ 音声ファイル</a>を用意してあります。</p>
- <p>PostgreSQL ¤Ï¥ª¥Ö¥¸¥§¥¯¥È-¥ê¥ì¡¼¥·¥ç¥Ê¥ë¥Ç¡¼¥¿¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Ç¡¢
- ÅÁÅýŪ¤Ê¾¦Íѥǡ¼¥¿¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Ë¡¢¼¡À¤Âå<small>DBMS</small>¥·¥¹¥Æ
- ¥à¤Ë¸«¤é¤ì¤ë¤è¤¦¤Ê²þÎɤ¬»Ü¤µ¤ì¤¿ÆÃħ¤òͤ·¤Þ¤¹¡£PostgreSQL¤Ï¡¢ÌµÎÁ¤Ç
- ´°Á´¤Ê¥½¡¼¥¹¥³¡¼¥É¤ò¼ê¤ËÆþ¤ì¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£</p>
+ <p>PostgreSQL はオブジェクト-リレーショナルデータベースシステムで、
+ 伝統的な商用データベースシステムに、次世代<small>DBMS</small>システ
+ ムに見られるような改良が施された特徴を有します。PostgreSQLは、無料で
+ 完全なソースコードを手に入れることができます。</p>
- <p>PostgreSQL ¤Î³«È¯¤Ï¡¢¤Û¤È¤ó¤É¤¬¡¢À¤³¦Ãæ¤Ë¤Ò¤í¤¬¤Ã¤¿¥Ü¥é¥ó¥Æ¥£¥¢¤Î
- ³«È¯¼Ô¤Ë¤è¤Ã¤Æ¡¢¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤òÄ̤·¤¿¥³¥ß¥å¥Ë¥±¡¼¥·¥ç¥ó¤Ë¤è¤Ã¤Æ¹Ô¤ï
- ¤ì¤Æ¤¤¤Þ¤¹¡£¥³¥ß¥å¥Ë¥Æ¥£¤Ë¤è¤ë¥×¥í¥¸¥§¥¯¥È¤Ç¤¢¤ë¤¿¤á¡¢¤É¤Î´ë¶È¤ÎÀ©¸æ
- ¤â¤¦¤±¤Þ¤»¤ó¡£³«È¯¤Ë»²²Ã¤·¤¿¤±¤ì¤Ð¡¢<a href=
+ <p>PostgreSQL の開発は、ほとんどが、世界中にひろがったボランティアの
+ 開発者によって、インターネットを通したコミュニケーションによって行わ
+ れています。コミュニティによるプロジェクトであるため、どの企業の制御
+ もうけません。開発に参加したければ、<a href=
"http://www.postgresql.org/docs/faqs.FAQ_DEV.html">
http://www.postgresql.org/docs/faqs.FAQ_DEV.html</a>
- ¤Ë¤¢¤ë³«È¯¼Ô¤ÎFAQ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
+ にある開発者のFAQを見てください。
</p>
-<h4 id="item1.2">1.2</a>) 郎 PostgreSQL ¤ò¥³¥ó¥È¥í¡¼¥ë¤·¤Æ¤¤¤Þ¤¹¤«¡©</h4>
+<h4 id="item1.2">1.2</a>) 誰が PostgreSQL をコントロールしていますか?</h4>
- <p>PostgreSQL¤ÎÌçÈÖ¡¢Ãæ±û°Ñ°÷²ñ¡¢¤¢¤ë¤¤¤Ï¡¢¥³¥ó¥È¥í¡¼¥ë¤ò¤¹¤ë²ñ¼Ò¤ò
- õ¤½¤¦¤È¤·¤Æ¤â¡¢Äü¤á¤¶¤ë¤ò¤¨¤º ---- ¸ºß¤·¤Ê¤¤¤Î¤Ç¤¹¡£²æ¡¹¤Ï¡¢Ãæ¿´
- ¤È¤Ê¤ë¥³¥ß¥Ã¥Æ¥£¤ÈCVS¥³¥ß¥Ã¥¿¤ò»ý¤Á¤Þ¤¹¤¬¡¢¤³¤ì¤é¤Î¥°¥ë¡¼¥×¤Ï¥³¥ó
- ¥È¥í¡¼¥ë¤¹¤ë¤¿¤á¤È¤¤¤¦¤è¤ê¤â¡¢´ÉÍý¾å¤Î¤â¤Î¤Ç¤¹¡£¤³¤³¤Ç¤Ï¡¢¥×¥í¥¸¥§
- ¥¯¥È¤Ï¡¢¤À¤ì¤Ç¤â»²²Ã¤¬¤Ç¤¤ë³«È¯¼Ô¤È¥æ¡¼¥¶¤Î¥³¥ß¥å¥Ë¥Æ¥£¤Ë¤è¤êÊý¸þ
- ÉÕ¤±¤é¤ì¤Þ¤¹¡£ÆÉ¼Ô¤¬¤ä¤é¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¤Ï¡¢¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ò
- ¥µ¥Ö¥¹¥¯¥é¥¤¥Ö¤·¤Æ¡¢µÄÏÀ¤Ë »²²Ã¤¹¤ë¤³¤È¤Ç¤¹¡£¡Ê<a
+ <p>PostgreSQLの門番、中央委員会、あるいは、コントロールをする会社を
+ 探そうとしても、諦めざるをえず ---- 存在しないのです。我々は、中心
+ となるコミッティとCVSコミッタを持ちますが、これらのグループはコン
+ ã\83\88ã\83ã\83¼ã\83«ã\81\99ã\82\8bã\81\9fã\82\81ã\81¨ã\81\84ã\81\86ã\82\88ã\82\8aã\82\82ã\80\81管ç\90\86ä¸\8aã\81®ã\82\82ã\81®ã\81§ã\81\99ã\80\82ã\81\93ã\81\93ã\81§ã\81¯ã\80\81ã\83\97ã\83ã\82¸ã\82§
+ クトは、だれでも参加ができる開発者とユーザのコミュニティにより方向
+ 付けられます。読者がやらなければならないことは、メーリングリストを
+ サブスクライブして、議論に 参加することです。(<a
href="http://www.postgresql.org/docs/faqs.FAQ_DEV.html">Developer's
- FAQ</a>¤Ë¤Ï¡¢Postgres³«È¯¤Ë²Ã¤ï¤êÊý¤Ë¤Ä¤¤¤Æ¤Î¾ðÊ󤬤¢¤ê¤Þ¤¹¡£¡Ë</p>
+ FAQ</a>には、Postgres開発に加わり方についての情報があります。)</p>
-<h4 id="item1.3">1.3</a>) PostgreSQL ¤ÎÃøºî¸¢¤Ï¤É¤¦¤Ê¤Ã¤Æ¤Þ¤¹¤«¡©</h4>
+<h4 id="item1.3">1.3</a>) PostgreSQL の著作権はどうなってますか?</h4>
- <p> PostgreSQL ¤Ï²¼µ¤ÎÃøºî¸¢¤Ë½¾¤¤¤Þ¤¹¡£</p>
- <p> PostgreSQL¤Ï¸Å¤¯¤«¤é¤ÎBSD¥é¥¤¥»¥ó¥¹¤Î²¼¤ÇÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤½¤ì
- ¤Ï´ðËÜŪ¤Ë¤Ï¡¢ÍøÍѼԤ¬¤½¤Î¥³¡¼¥É¤ò¹¥¤¾¡¼ê¤ËÍøÍѤ¹¤ë¤³¤È¤¬µö¤µ¤ì¤Æ
- ¤¤¤Þ¤¹¡£À©¸Â¤¬¤¢¤ë¤È¤¹¤ì¤Ð¡¢¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤Ëȼ¤¦¤¤¤«¤Ê¤ëÌäÂê¤Ë¤ª
- ¤¤¤Æ¤âˡŪ¤ËÀÕǤ¤ò²æ¡¹¤ËÉé¤ï¤»¤ë¤³¤È¤¬¤Ç¤¤Ê¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹¡£
- ¤Þ¤¿¡¢¤³¤ÎÃøºî¸¢É½¼¨¤¬¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤Î¤¹¤Ù¤Æ¤ÎÊ£À½¤Ëɽ¼¨¤¹¤ë¤³¤È
- ¤âɬÍפǤ¹¡£°Ê²¼¤Ë¡¢²æ¡¹¤¬¼ÂºÝ¤Ë»È¤Ã¤Æ¤¤¤ëBSD»ÈÍѵöÂú½ñ¤ò¼¨¤·¤Þ¤¹¡§
+ <p> PostgreSQL は下記の著作権に従います。</p>
+ <p> PostgreSQLは古くからのBSDライセンスの下で配布されています。それ
+ は基本的には、利用者がそのコードを好き勝手に利用することが許されて
+ います。制限があるとすれば、このソフトウェアに伴ういかなる問題にお
+ いても法的に責任を我々に負わせることができないということです。
+ また、この著作権表示がこのソフトウェアのすべての複製に表示すること
+ も必要です。以下に、我々が実際に使っているBSD使用許諾書を示します:
</p>
<small><pre>
- [ÌõÃí¡§
- ÀµÊ¸¤Ï±Ñ¸ì¤Ç¤¹¡£»²¹Í¤È¤·¤Æ¡¢Ìõʸ¤òÊ»µ·ÇºÜ¤·¤Þ¤¹¡£
+ [訳注:
+ 正文は英語です。参考として、訳文を併記掲載します。
]
</pre></small>
<p>PostgreSQL Data Base Management System</p>
MODIFICATIONS.</p>
<small><pre>
- POSTGRESQL ¥Ç¡¼¥¿¥Ù¡¼¥¹´ÉÍý¥·¥¹¥Æ¥à
+ POSTGRESQL データベース管理システム
- ÉôÊ¬ÅªÃøºî¸¢ (c) 1996-2007, PostgreSQL¹ñºÝ³«È¯¥Á¡¼¥à
- ÉôÊ¬ÅªÃøºî¸¢ (c) 1994-1996 ¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³ØËܹ»
+ 部分的著作権 (c) 1996-2007, PostgreSQL国際開発チーム
+ 部分的著作権 (c) 1994-1996 カリフォルニア大学本校
- ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ª¤è¤Ó¤½¤Îʸ½ñ°ì¼°¤Ï¾åµ¤ÎÃøºî¸¢É½¼¨¤È¡¢¤³¤Îʸ¾Ï
- ¤ª¤è¤Ó¤³¤ì¤Ë³¤¯Æó¤Ä¤ÎÃÊÍÁ´¤Æ¤ÎÊ£À½¤ËźÉÕ¤µ¤ì¤Æ¤¤¤ë¸Â¤ê¤Ë¤ª¤¤
- ¤Æ¡¢»ÈÍÑ¡¢Ê£À½¡¢½¤Àµ¤ª¤è¤ÓÇÛÉդεö²Ä¤ò¡¢¤¤¤«¤Ê¤ëÌÜŪ¤Ç¤¢¤Ã¤Æ¤â¡¢
- ̵½þ¤Ç¤«¤ÄƱ°Õ½ñ̵¤·¤Ë¹Ô¤Ê¤¨¤ë¤³¤È¤ò¤³¤³¤Ëǧ¤á¤Þ¤¹¡£
+ 本ソフトウェアおよびその文書一式は上記の著作権表示と、この文章
+ およびこれに続く二つの段落が全ての複製に添付されている限りにおい
+ て、使用、複製、修正および配付の許可を、いかなる目的であっても、
+ 無償でかつ同意書無しに行なえることをここに認めます。
- ¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¤Ï¡¢¤¤¤«¤Ê¤ëÅö»ö¼Ô¤Ë¤¿¤¤¤·¤Æ¤â¡¢Íø±×¤Î²õ¼º¤ò
- ´Þ¤à¡¢Ä¾ÀÜŪ¡¢´ÖÀÜŪ¡¢ÆÃÊÌ¡¢¶öÁ³¤¢¤ë¤¤¤ÏɬÁ³Åª¤Ë¤«¤«¤ï¤é¤ºÀ¸¤¸¤¿
- »³²¤Ë¤Ä¤¤¤Æ¡¢¤¿¤È¤¨¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¤¬¤³¤ì¤é¤Î»³²¤Ë¤Ä¤¤¤ÆÁÊÄÉ
- ¤ò¼õ¤±¤Æ¤¤¤¿¤È¤·¤Æ¤â¡¢°ìÀÚ¤ÎÀÕǤ¤òÉ餤¤Þ¤»¤ó¡£
+ カリフォルニア大学は、いかなる当事者にたいしても、利益の壊失を
+ 含む、直接的、間接的、特別、偶然あるいは必然的にかかわらず生じた
+ 損害について、たとえカリフォルニア大学がこれらの損害について訴追
+ を受けていたとしても、一切の責任を負いません。
- ¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¤Ï¡¢¾¦ÍÑÌÜŪ¤Ë¤ª¤±¤ë°ÅÌÛ¤ÎÊݾڤȡ¢ÆÃÄêÌÜŪ¤Ç
- ¤ÎŬ¹çÀ¤Ë´Ø¤·¤Æ¤Ï¤â¤È¤è¤ê¡¢¤³¤ì¤é¤Ë¸Â¤é¤º¡¢¤¤¤«¤Ê¤ëÊݾڤâÊü´þ¤¹
- ¤ë¤³¤È¤òÌÀ¸À¤·¤Þ¤¹¡£°Ê²¼¤ËÍѰդµ¤ì¤¿¥½¥Õ¥È¥¦¥§¥¢¤Ï¡Ö¤½¤Î¤Þ¤Þ¡×¤ò
- ´ðËܸ¶Íý¤È¤·¡¢¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¤Ï¤½¤ì¤ò°Ý»ý¡¢»Ù±ç¡¢¹¹¿·¡¢²þÎɤ¢
- ¤ë¤¤¤Ï½¤Àµ¤¹¤ëµÁ̳¤òÉ餤¤Þ¤»¤ó¡£
-
- [ÌõÃí¡§
- Ãøºî¸¢¤Ë´Ø¤¹¤ëÀµÊ¸¤Ï¾åµ¤Î±Ñ¸ì¤Ë¤è¤ëɽµ¤Ç¤¹¡£ÆüËܸìÌõ¤Ï¤¢¤¯¤Þ¤Ç
- »²¹ÍÄøÅ٤Ȥ·¤Æ¤¯¤À¤µ¤¤¡£
+ カリフォルニア大学は、商用目的における暗黙の保証と、特定目的で
+ の適合性に関してはもとより、これらに限らず、いかなる保証も放棄す
+ ることを明言します。以下に用意されたソフトウェアは「そのまま」を
+ 基本原理とし、カリフォルニア大学はそれを維持、支援、更新、改良あ
+ るいは修正する義務を負いません。
+
+ [訳注:
+ 著作権に関する正文は上記の英語による表記です。日本語訳はあくまで
+ 参考程度としてください。
]
</pre></small>
-<h4 id="item1.4">1.4</a>) PostgreSQL¤ò¥µ¥Ý¡¼¥È¤¹¤ë¥×¥é¥Ã¥È¥Û¡¼¥à¤Ï¡©</h4>
+<h4 id="item1.4">1.4</a>) PostgreSQLをサポートするプラットホームは?</h4>
- <p>°ìÈÌŪ¤Ë¡¢ºÇ¶á¤ÎUnix¸ß´¹¥×¥é¥Ã¥È¥Û¡¼¥à¤Ç¤¢¤ì¤ÐPostgreSQL¤ò²ÔƯ¤µ
- ¤»¤é¤ì¤ë¤Ï¤º¤Ç¤¹¡£¥ê¥ê¡¼¥¹¤Î»þÅÀ¤Ç¼ÂºÝ¤Ë¥Æ¥¹¥È¤ò¹Ô¤Ê¤Ã¤¿¤³¤È¤ÎÊó¹ð¤¬
- ¤Ê¤µ¤ì¤¿¥×¥é¥Ã¥È¥Û¡¼¥à¤Ë¤Ä¤¤¤Æ¤Ï¥¤¥ó¥¹¥È¡¼¥ë¼ê°ú½ñ¤ËÎóµó¤·¤Æ¤¢¤ê¤Þ¤¹¡£
+ <p>一般的に、最近のUnix互換プラットホームであればPostgreSQLを稼働さ
+ せられるはずです。リリースの時点で実際にテストを行なったことの報告が
+ なされたプラットホームについてはインストール手引書に列挙してあります。
</p>
- <p>PostgreSQL ¤Ï¡¢Win2000 SP4, WinXP, ¤½¤·¤Æ¡¢Win2003 ¤Ê¤É Microsoft
- Windows NT¥Ù¡¼¥¹¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¡¢¥Í¥¤¥Æ¥£¥Ö¤ËÁö¤ê¤Þ¤¹¡£
- ¤¢¤é¤«¤¸¤á¥Ñ¥Ã¥±¡¼¥¸¤Ë¤µ¤ì¤¿¥¤¥ó¥¹¥È¡¼¥é¤¬<a href=
+ <p>PostgreSQL は、Win2000 SP4, WinXP, そして、Win2003 など Microsoft
+ Windows NTベースのオペレーティングシステムで、ネイティブに走ります。
+ あらかじめパッケージにされたインストーラが<a href=
"http://pgfoundry.org/projects/pginstaller">
http://pgfoundry.org/projects/pginstaller</a>
- ¤Ë¤¢¤ê¡¢ÍøÍѤǤ¤Þ¤¹¡£MSDOS¥Ù¡¼¥¹¤ÎWindows¤Î¥Ð¡¼¥¸¥ç¥ó(Win95, Win98,
- WinMe)¤Ç¤Ï¡¢Cygwin¤ò»È¤Ã¤Æ Postgres ¤òÁö¤é¤»¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£</p>
+ にあり、利用できます。MSDOSベースのWindowsのバージョン(Win95, Win98,
+ WinMe)では、Cygwinを使って Postgres を走らせることができます。</p>
<small><pre>
- [ÌõÃí
- pgInstaller ¤ÎÆþ¼ê¤ÏFTP¥ß¥é¡¼¥µ¥¤¥È¤Î win32 ¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¤â²Äǽ¤Ç¤¹¡£
+ [訳注
+ pgInstaller の入手はFTPミラーサイトの win32 ディレクトリからも可能です。
http://www.postgresql.org/mirrors-ftp.html
- ¾Ü¤·¤¯¤Ï¡¢¼¡¤Î WindowsÈǤ˴ؤ¹¤ëFAQ¤ÎÏÂÌõ¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡£
+ 詳しくは、次の Windows版に関するFAQの和訳をごらんください。
http://old.postgresql.jp/wg/jpugdoc/FAQ_windows.ja.html
]
</pre></small>
- <p>¼¡¤Î¥µ¥¤¥È¤Ë Novell Netware 6 ¤Ø¤Î°Ü¿¢ÈǤ⤢¤ê¤Þ¤¹¡£
+ <p>次のサイトに Novell Netware 6 への移植版もあります。
<a href="http://forge.novell.com">http://forge.novell.com</a>
- ¤Þ¤¿¡¢OS/2 (eComStation) ¥Ð¡¼¥¸¥ç¥ó¤Ï¡¢<a href=
+ また、OS/2 (eComStation) バージョンは、<a href=
"http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">
- http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>¤Ë¤¢¤ê¤Þ¤¹¡£</p>
+ http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>にあります。</p>
<br />
-<h4 id="item1.5">1.5</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·Ðͳ¤À¤È¡¢
+ <p>Webブラウザ経由だと、<a href="http://www.postgresql.org/ftp/">
+ http://www.postgresql.org/ftp/</a>、それから、ftp経由だと、
<a href="ftp://ftp.postgresql.org/pub/">
- ftp://ftp.postgresql.org/pub/</a> ¤ò»È¤¤¤Þ¤¹¡£</p>
+ ftp://ftp.postgresql.org/pub/</a> を使います。</p>
-<h4 id="item1.6">1.6</a>) ºÇ¿·¤Î¥ê¥ê¡¼¥¹¤Ï¤É¤ì¤Ç¤¹¤«¡©</h4>
+<h4 id="item1.6">1.6</a>) 最新のリリースはどれですか?</h4>
- <p>PostgreSQL ¤ÎºÇ¿·ÈǤϥС¼¥¸¥ç¥ó 8.2.5 ¤Ç¤¹¡£</p>
- <p>²æ¡¹¤Ï¡¢1ǯËè¤Ë¥á¥¸¥ã¡¼¥ê¥ê¡¼¥¹¤ò¡¢¿ô¥õ·î¤´¤È¤Î¥Þ¥¤¥Ê¡¼¥ê¥ê¡¼¥¹¤ò
- ¹Ô¤Ê¤¦¤³¤È¤ò·×²è¤·¤Æ¤¤¤Þ¤¹¡£</p>
+ <p>PostgreSQL の最新版はバージョン 8.2.5 です。</p>
+ <p>我々は、1年毎にメジャーリリースを、数ヵ月ごとのマイナーリリースを
+ 行なうことを計画しています。</p>
<p><small><pre>
- [ÌõÃí
- ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤Î x.y.z ¤ÎºÇ½é¤Î x.y ¤¬¥á¥¸¥ã¡¼¥ê¥ê¡¼¥¹¤ÎÈÖ¹æ¤ËÁê
- Åö¤·¡¢ºÇ¸å¤Î z ¤¬¥Þ¥¤¥Ê¡¼¥ê¥ê¡¼¥¹¤ÎÈÖ¹æ¤Ë¤Ê¤ê¤Þ¤¹¡£¥á¥¸¥ã¡¼¥ê¥ê¡¼
- ¥¹¤ÎÈֹ椬Ʊ¤¸¤Ç¤¢¤ì¤Ð¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥¯¥é¥¹¥¿¤Ë¸ß´¹À¤¬¤¢¤ê¤Þ¤¹¡£
+ [訳注
+ バージョン番号の x.y.z の最初の x.y がメジャーリリースの番号に相
+ å½\93ã\81\97ã\80\81æ\9c\80å¾\8cã\81® z ã\81\8cã\83\9eã\82¤ã\83\8aã\83¼ã\83ªã\83ªã\83¼ã\82¹ã\81®ç\95ªå\8f·ã\81«ã\81ªã\82\8aã\81¾ã\81\99ã\80\82ã\83¡ã\82¸ã\83£ã\83¼ã\83ªã\83ªã\83¼
+ スの番号が同じであれば、データベース・クラスタに互換性があります。
]
</pre></small></p>
-<h4 id="item1.7">1.7</a>) ¥µ¥Ý¡¼¥È¤Ï¤É¤³¤Ç¼õ¤±¤é¤ì¤Þ¤¹¤«¡©</h4>
+<h4 id="item1.7">1.7</a>) サポートはどこで受けられますか?</h4>
- <p>PostgreSQL ¥³¥ß¥å¥Ë¥Æ¥£¤Ï¿¤¯¤Î¥æ¡¼¥¶¤Î¤¿¤á¤Ë¡¢ÅŻҥ᡼¥ë·Ðͳ¤Î»Ù
- ±ç¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£ÅŻҥ᡼¥ë¥ê¥¹¥È¤ò¥µ¥Ö¥¹¥¯¥é¥¤¥Ö¤¹¤ë¤¿¤á¤Î¥á¥¤¥ó
- ¤È¤Ê¤ë¥¦¥§¥Ö¥µ¥¤¥È¤Ï
+ <p>PostgreSQL コミュニティは多くのユーザのために、電子メール経由の支
+ 援を提供しています。電子メールリストをサブスクライブするためのメイン
+ となるウェブサイトは
<a href="http://www.postgresql.org/community/lists/">
- http://www.postgresql.org/community/lists/</a>¤Ç¤¹¡£¤³¤ì¤«¤é¡¢»Ï¤á¤ë
- ¤Î¤Ç¤¢¤ì¤Ð <i>general</i> ¤Þ¤¿¤Ï¡¢<i>bugs</i> ¤È¤¤¤Ã¤¿¥ê¥¹¥È¤¬¤è¤¤¤Ç
- ¤·¤ç¤¦¡£</p>
-
- <p>¥á¥¸¥ã¡¼¤ÊIRC ¥Á¥ã¥ó¥Í¥ë¤Ï¡¢Freenode (<i>irc.freenode.net</i>)¤Î
- <i>#postgresql</i> ¤È¤¤¤¦¥Á¥ã¥ó¥Í¥ë¤Ç¤¹¡£UNIX ¥³¥Þ¥ó¥É¤Ç¤Ï¡¢
- <code>irc -c '#PostgreSQL' "$USER" irc.freenode.net</code> ¤ò»È¤Ã¤Æ
- »²²Ã¤Ç¤¤Þ¤¹¡£Æ±¤¸¥Í¥Ã¥È¥ï¡¼¥¯¤Ë¡¢¥¹¥Ú¥¤¥ó¸ì¤Î¥Á¥ã¥ó¥Í¥ë
- (<i>#postgresql-es</i>)¡¢¥Õ¥é¥ó¥¹¸ì¤Î¥Á¥ã¥ó¥Í¥ë
- (<i>#postgresqlfr</i>)¡¢¥Ö¥é¥¸¥ë¸ì¥Á¥ã¥ó¥Í¥ë (<i>#postgresql-br</i>)
- ¤â¤¢¤ê¤Þ¤¹¡£¤Þ¤¿¡¢EFNet¤Ë¤âPostgreSQL¥Á¥ã¥ó¥Í¥ë¤¬¤¢¤ê¤Þ¤¹¡£</p>
+ http://www.postgresql.org/community/lists/</a>です。これから、始める
+ のであれば <i>general</i> または、<i>bugs</i> といったリストがよいで
+ しょう。</p>
+
+ <p>メジャーなIRC チャンネルは、Freenode (<i>irc.freenode.net</i>)の
+ <i>#postgresql</i> というチャンネルです。UNIX コマンドでは、
+ <code>irc -c '#PostgreSQL' "$USER" irc.freenode.net</code> を使って
+ 参加できます。同じネットワークに、スペイン語のチャンネル
+ (<i>#postgresql-es</i>)、フランス語のチャンネル
+ (<i>#postgresqlfr</i>)、ブラジル語チャンネル (<i>#postgresql-br</i>)
+ もあります。また、EFNetにもPostgreSQLチャンネルがあります。</p>
<p><small><pre>
- [ÌõÃí:
- 1999ǯ7·î23Æü¡¢ÆüËܥݥ¹¥È¥°¥ì¥¹¥æ¡¼¥¶¡¼²ñ¡¢Î¬¾ÎJPUG¤¬ÀßΩ¤µ¤ì¤Þ¤·¤¿¡£
- JPUG ¤ÏÈó±ÄÍøÁÈ¿¥¤Ç¡¢PostgreSQL¤òÍøÍѤ¹¤ë¿Íã¤ÎÁê¸ß¶¨ÎϤξì¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
- (2006ǯ ÆÃÄêÈó±ÄÍø³èư(NPO)Ë¡¿ÍÆüËÜPostgreSQL¥æ¡¼¥¶²ñ¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
- Web²ñ°÷¤ÈÀµ²ñ°÷¤Î²ñÈñ¤Ï̵ÎÁ¤Ç¤¹¤¬¡¢¶¨»¿²ñ°÷¤Î²ñÈñ¤È²ñ°÷¤Î¹×¸¥¤Ç
- ²ñ¤Ï±¿±Ä¤µ¤ì¤Æ¤¤¤Þ¤¹¡£)
- ¾Ü¤·¤¯¤Ï¡¢JPUG ¤ÎWeb ¥µ¥¤¥È:
+ [訳注:
+ 1999年7月23日、日本ポストグレスユーザー会、略称JPUGが設立されました。
+ JPUG は非営利組織で、PostgreSQLを利用する人達の相互協力の場となっています。
+ (2006年 特定非営利活動(NPO)法人日本PostgreSQLユーザ会になりました。
+ Web会員と正会員の会費は無料ですが、協賛会員の会費と会員の貢献で
+ 会は運営されています。)
+ 詳しくは、JPUG のWeb サイト:
<a href="http://www.postgresql.jp/">http://www.postgresql.jp/</a>
- ¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡£
+ をごらんください。
- ÆüËܸì¤ÎIRC¥Á¥ã¥ó¥Í¥ë '#PostgreSQL:*.jp' ¤â¸ºß¤·¤Þ¤¹¡£
+ 日本語のIRCチャンネル '#PostgreSQL:*.jp' も存在します。
]
</pre></small></p>
- <p>¾¦ÍÑ¥µ¥Ý¡¼¥È²ñ¼Ò¤Î¥ê¥¹¥È¤Ï<a
+ <p>商用サポート会社のリストは<a
href="http://www.postgresql.org/support/professional_support">
- http://www.postgresql.org/support/professional_support</a>¤Ë¤¢¤ê¤Þ¤¹¡£</p>
+ http://www.postgresql.org/support/professional_support</a>にあります。</p>
-<h4 id="item1.8">1.8</a>) ¥Ð¥°¥ì¥Ý¡¼¥È¤Ï¤É¤Î¤è¤¦¤Ëȯ¿®¤·¤Þ¤¹¤«¡©
+<h4 id="item1.8">1.8</a>) バグレポートはどのように発信しますか?
</h4>
<p><a href=
"http://www.postgresql.org/support/submitbug">
http://www.postgresql.org/support/submitbug</a>
- ¤ÎPostgreSQL ¥Ð¥°¥Õ¥©¡¼¥à¤òˬ¤ì¤Æ¤¯¤À¤µ¤¤¡£ ¥Ð¥°¥ì¥Ý¡¼¥È¤òÄó½Ð¤¹¤ë»ÅÊý
- ¤Ë¤Ä¤¤¤Æ¤Î¼ê°ú¤È»Ø¿Ë¤¬¤¢¤ê¤Þ¤¹¡£</p>
+ のPostgreSQL バグフォームを訪れてください。 バグレポートを提出する仕方
+ についての手引と指針があります。</p>
- <p> ¤½¤ì¤ÈƱ»þ¤Ë ftp ¥µ¥¤¥È <A
+ <p> それと同時に ftp サイト <A
href="ftp://ftp.postgresql.org/pub/">ftp://ftp.postgresql.org/pub/</a>
- ¤Ç¡¢ºÇ¿·¥Ð¡¼¥¸¥ç¥ó¤Î Postgres ¤òõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£</p>
+ で、最新バージョンの Postgres を探してみてください。</p>
-<h4 id="item1.9">1.9</a>) ´ûÃΤΥХ°¤ä̤¤À̵¤¤µ¡Ç½¤Ï¤É¤¦¤ä¤Ã¤Æ¸«¤Ä¤±¤Þ¤¹¤«¡©
+<h4 id="item1.9">1.9</a>) 既知のバグや未だ無い機能はどうやって見つけますか?
</h4>
- <p>PostgreSQL¤Ï³ÈÄ¥¤µ¤ì¤¿<small>SQL:2003</small>¤Î¥µ¥Ö¥»¥Ã¥È¤ò¥µ¥Ý¡¼¥È
- ¤·¤Þ¤¹¡£²æ¡¹¤Î¥Ú¡¼¥¸¤Î <A
- href="http://www.PostgreSQL.org/docs/todo.html">TODO</a> ¥ê¥¹¥È¤Ë¡¢
- ´ûÃΤΥХ°¤ä·çÍǽ¤ä¾Íè·×²è¤Ë¤Ä¤¤¤Æ¤Îµ½Ò¤¬¤¢¤ê¤Þ¤¹¡£</p>
+ <p>PostgreSQLは拡張された<small>SQL:2003</small>のサブセットをサポート
+ します。我々のページの <A
+ href="http://www.PostgreSQL.org/docs/todo.html">TODO</a> リストに、
+ 既知のバグや欠落機能や将来計画についての記述があります。</p>
- <p>ÆÃħ¤ÎÍ×µá¤ÏÉáÄ̼¡¤Î¤¤¤º¤ì¤«¤Î²òÅú¤ÎÃæ¤Ë¤¢¤ê¤Þ¤¹¡§</p>
+ <p>特徴の要求は普通次のいずれかの解答の中にあります:</p>
<ul>
- <li>´û¤Ë¤³¤³¤Ë¤¢¤ëµ¡Ç½¤Ï¡¢
+ <li>既にここにある機能は、
<a href="http://www.postgresql.org/docs/faqs.TODO.html">TODO</a>
- ¥ê¥¹¥È¤Ç¤¹</li>
- <li>¼¡¤Î¤è¤¦¤Êµ¡Ç½¤ÏÌÜÏÀ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£¤½¤ì¤Ï¡§
+ リストです</li>
+ <li>次のような機能は目論まれていません。それは:
<ul>
- <li>SQLµ¬³Ê¤Ë½à¤º¤ë´û¸¤Îµ¡Ç½¤È½ÅÊ£¤¹¤ë¤â¤Î</li>
- <li>¥³¡¼¥É¤ÎÊ£»¨À¤Ð¤«¤ê¤ò¹â¤á¤Æ¡¢ÆÀ¤ë¤â¤Î¤¬¾¯¤Ê¤¤µ¡Ç½</li>
- <li>°ÂÁ´À¤¬³Î¤á¤é¤ì¤Ê¤¤µ¡Ç½</li>
+ <li>SQL規格に準ずる既存の機能と重複するもの</li>
+ <li>ã\82³ã\83¼ã\83\89ã\81®è¤\87é\9b\91æ\80§ã\81°ã\81\8bã\82\8aã\82\92é«\98ã\82\81ã\81¦ã\80\81å¾\97ã\82\8bã\82\82ã\81®ã\81\8cå°\91ã\81ªã\81\84æ©\9fè\83½</li>
+ <li>å®\89å\85¨æ\80§ã\81\8c確ã\82\81ã\82\89ã\82\8cã\81ªã\81\84æ©\9fè\83½</li>
</ul>
</li>
- <li>¿·¤·¤¤µ¡Ç½¤Ï¡¢
+ <li>新しい機能は、
<a href="http://www.postgresql.org/docs/faqs.TODO.html">TODO</a>
- ¤Î¥ê¥¹¥È¤Ë</li>²Ã¤¨¤é¤ì¤é¤ì¤Þ¤¹¡£
+ のリストに</li>加えられられます。
</ul>
- <p>²æ¡¹¤Ï¡¢PostgreSQL ¤Ë´Ø¤·¤Æ¡¢ÅŻҥ᡼¥ë¤ÇľÀÜÂбþ¤·¤Æ
+ <p>我々は、PostgreSQL に関して、電子メールで直接対応して
<a href="http://www.postgresql.org/docs/faqs.TODO.html">TODO</a>
- ¥ê¥¹¥È¤òºÇ¿·¤Ë¹¹¿·¤·¤Æ¤æ¤¯¤Û¤¦¤¬¤è¤ê¸ú²ÌŪ¤Ç¤¢¤ë¤³¤È¤òÃΤäƤ¤¤Þ¤¹
- ¤Î¤Ç¡¢¥Ð¥°ÄÉÀ×¥·¥¹¥Æ¥à¤Ï»È¤¤¤Þ¤»¤ó¡£
- ¸½¼Â¤Ë¡¢¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤ÎÃæ¤Ç¥Ð¥°¤Ï¤½¤ì¤Û¤ÉŤ¯¤Ï¤¤Â³¤±¤Þ¤»¤ó¤·¡¢
- ¿¤¯¤Î¥æ¡¼¥¶¤Ë±Æ¶Á¤¹¤ë¥Ð¥°¤ÏÁáµÞ¤Ë½¤Àµ¤µ¤ì¤Þ¤¹¡£Postgres¤Î¥ê¥ê¡¼¥¹
- ¤Ç¡¢¤¹¤Ù¤Æ¤ÎÊѹ¹ÅÀ¡¢²þÎÉÅÀ¡¢¤½¤·¤Æ¡¢½¤ÀµÅÀ¤òÃΤꤿ¤±¤ì¤Ð¡¢
+ リストを最新に更新してゆくほうがより効果的であることを知っています
+ ので、バグ追跡システムは使いません。
+ 現実に、このソフトウェアの中でバグはそれほど長くはい続けませんし、
+ å¤\9aã\81\8fã\81®ã\83¦ã\83¼ã\82¶ã\81«å½±é\9f¿ã\81\99ã\82\8bã\83\90ã\82°ã\81¯æ\97©æ\80¥ã\81«ä¿®æ£ã\81\95ã\82\8cã\81¾ã\81\99ã\80\82Postgresã\81®ã\83ªã\83ªã\83¼ã\82¹
+ で、すべての変更点、改良点、そして、修正点を知りたければ、
<a href="http://www.postgresql.org/developer/sourcecode/">CVS</a>
- ¤Î¥í¥°¥á¥Ã¥»¡¼¥¸¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ë¤µ¤¨¡¢¤³¤Î¥½¥Õ¥È¥¦¥§¥¢
- ¤Ë²Ã¤¨¤é¤ì¤¿¤¹¤Ù¤Æ¤ÎÊѹ¹ÅÀ¤ÏÌÖÍ夵¤ì¤Æ¤¤¤Þ¤»¤ó¡£</p>
+ ã\81®ã\83ã\82°ã\83¡ã\83\83ã\82»ã\83¼ã\82¸ã\82\92è¦\8bã\81¦ã\81\8fã\81 ã\81\95ã\81\84ã\80\82ã\83ªã\83ªã\83¼ã\82¹ã\83\8eã\83¼ã\83\88ã\81«ã\81\95ã\81\88ã\80\81ã\81\93ã\81®ã\82½ã\83\95ã\83\88ã\82¦ã\82§ã\82¢
+ に加えられたすべての変更点は網羅されていません。</p>
-<h4 id="item1.10">1.10</a>) ¤É¤Î¤è¤¦¤Êʸ½ñ¤¬¤¢¤ê¤Þ¤¹¤«¡©</h4>
+<h4 id="item1.10">1.10</a>) どのような文書がありますか?</h4>
- <p> ÇÛÉÕ¤ÎÃæ¤Ë¡¢¤¤¤¯¤Ä¤«¤Î¥Þ¥Ë¥å¥¢¥ë¤È¥ª¥ó¥é¥¤¥ó¡¦¥Þ¥Ë¥å¥¢¥ë(¥Þ¥Ë¥å
- ¥¢¥ë¡¦¥Ú¡¼¥¸)¤ª¤è¤Ó¤¤¤¯¤Ä¤«¤Î¾®¤µ¤Ê¥Æ¥¹¥ÈÎãÂ꤬´Þ¤Þ¤ì¤Þ¤¹¡£
- <i>/doc</i>¥Ç¥£¥ì¥¯¥È¥ê¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡£¤Þ¤¿¡¢¥Þ¥Ë¥å¥¢¥ë¤Ï¡¢<A
+ <p> 配付の中に、いくつかのマニュアルとオンライン・マニュアル(マニュ
+ アル・ページ)およびいくつかの小さなテスト例題が含まれます。
+ <i>/doc</i>ディレクトリをごらんください。また、マニュアルは、<A
href="http://www.postgresql.org/docs/">
-http://www.postgresql.org/docs/</a>¤Ç¥ª¥ó¥é¥¤¥ó¤Ç¤â±ÜÍ÷¤Ç¤¤Þ¤¹¡£
+http://www.postgresql.org/docs/</a>でオンラインでも閲覧できます。
</p>
<p><small><pre>
- [ÌõÃí:
- JPUG ʸ½ñ¡¦½ñÀÒ´ØÏ¢Ê¬²Ê²ñ¤ÇËÝÌõ¤µ¤ì¤¿¥Þ¥Ë¥å¥¢¥ë¤â¤¢¤ê¤Þ¤¹¡£
+ [訳注:
+ JPUG 文書・書籍関連分科会で翻訳されたマニュアルもあります。
<a href="http://www.postgresql.jp/document/pg825doc/">
http://www.postgresql.jp/document/pg825doc/</a>
- ¥¤¥ó¥×¥ì¥¹¤«¤é¡¢
+ インプレスから、
<a href="http://home.impress.co.jp/reference/2108.htm">
- PostgreSQL¥ª¥Õ¥£¥·¥ã¥ë¥Þ¥Ë¥å¥¢¥ë</a>¤È¤·¤Æ½ÐÈǤµ¤ì¤Æ¤¤¤Þ¤¹¡£
+ PostgreSQLオフィシャルマニュアル</a>として出版されています。
]
</pre></small></p>
- <p>¥ª¥ó¥é¥¤¥ó¤Ç»²¾È¤Ç¤¤ë PostgreSQL ¤ÎËܤâ2ºý¤¢¤ê¤Þ¤¹¡£<a href=
+ <p>オンラインで参照できる PostgreSQL の本も2冊あります。<a href=
"http://www.postgresql.org/docs/books/awbook.html">
http://www.postgresql.org/docs/books/awbook.html</a>
<p><small><pre>
- [ÌõÃí:
- ¤³¤ÎËܤϡ¢JPUG<a href="http://www.postgresql.jp/wg/psqltrans/">¡ÖPostgreSQL BookËÝÌõʬ²Ê²ñ¡×
- </a>¤ÇËÝÌõ¤µ¤ì¡¢¥Ô¥¢¥½¥ó¤«¤é<a href="http://www.seshop.com/detail.asp?pid=2587">
- ¡Ö¤Ï¤¸¤á¤Æ¤ÎPostgreSQL¡×</a>¤È¤·¤Æ½ÐÈǤµ¤ì¤Æ¤¤¤Þ¤¹¡£
+ [訳注:
+ この本は、JPUG<a href="http://www.postgresql.jp/wg/psqltrans/">「PostgreSQL Book翻訳分科会」
+ </a>で翻訳され、ピアソンから<a href="http://www.seshop.com/detail.asp?pid=2587">
+ 「はじめてのPostgreSQL」</a>として出版されています。
]
</pre></small></p>
- ¤ª¤è¤Ó¡¢ <a href=
+ および、 <a href=
"http://www.commandprompt.com/ppbook/">
- http://www.commandprompt.com/ppbook/</a>¤Ç¤¹¡£
+ http://www.commandprompt.com/ppbook/</a>です。
<p><small><pre>
- [ÌõÃí:
- Ë®Ìõ¤Ï<a href="http://www.oreilly.co.jp/books/4873111021/">¡Ö¼ÂÁ© PostgreSQL¡×
- </a>¤¬¥ª¥é¥¤¥ê¡¼¤«¤é½ÐÈǤµ¤ì¤Æ¤¤¤Þ¤¹¡£
+ [訳注:
+ 邦訳は<a href="http://www.oreilly.co.jp/books/4873111021/">「実践 PostgreSQL」
+ </a>がオライリーから出版されています。
]
</pre></small></p>
- ¹ØÆþ²Äǽ¤Ê½ñÀÒ¤ÎÌÜÏ¿¤Ï¡¢<a href=
+ 購入可能な書籍の目録は、<a href=
"http://www.postgresql.org/docs/books/">http://www.postgresql.org/docs/books/</a>
- ¤Ë¤¢¤ê¤Þ¤¹¡£
+ にあります。
- PostgreSQL µ»½Ñ¾ðÊóµ»ö¤â¡¢<a href=
+ PostgreSQL 技術情報記事も、<a href=
"http://www.postgresql.org/docs/techdocs">http://www.postgresql.org/docs/techdocs</a>
- ¤Ë¤¢¤ê¤Þ¤¹¡£</p>
+ にあります。</p>
<p><small><pre>
- [ÌõÃí:
- ÆüËܸì¤Î½ñÀÒÅù¤Ë¤Ä¤¤¤Æ¤Ï¡¢ÆüËÜPostgreSQL¥æ¡¼¥¶²ñ¤Î¡¢<A
+ [訳注:
+ 日本語の書籍等については、日本PostgreSQLユーザ会の、<A
href="http://www.postgresql.jp/PostgreSQL/references.html">http://www.postgresql.jp/PostgreSQL/references.html</a>
- ¤â¤´¤é¤ó¤¯¤À¤µ¤¤¡£
+ もごらんください。
]
</pre></small></p>
- <p> ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î¥¯¥é¥¤¥¢¥ó¥È¥×¥í¥°¥é¥à<i>psql</i> ¤Ë¤â¡¢·¿¡¢
- ±é»»»Ò¡¢´Ø¿ô¡¢½¸Ì󡢤½¤Î¾¤Î¾ðÊó¤òÄ´¤Ù¤ë¤¿¤á¤Ë¡¢ÁÇÀ²¤é¤·¤¤ \d ¥³¥Þ¥ó¥É
- ¤¬¤¤¤¯¤Ä¤«¤¢¤ê¤Þ¤¹¡£ \? ¤òÆþÎϤ¹¤ë¤ÈÍøÍѲÄǽ¤Ê¥³¥Þ¥ó¥É¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</p>
+ <p> コマンドラインのクライアントプログラム<i>psql</i> にも、型、
+ 演算子、関数、集約、その他の情報を調べるために、素晴らしい \d コマンド
+ がいくつかあります。 \? を入力すると利用可能なコマンドが表示されます。</p>
- <p> ²æ¡¹¤Î Web ¥µ¥¤¥È¤Ë¤Ï¡¢¤µ¤é¤ËÂô»³¤Îʸ½ñ¤¬¤¢¤ê¤Þ¤¹¡£</p>
+ <p> 我々の Web サイトには、さらに沢山の文書があります。</p>
-<h4 id="item1.11">1.11</a>) <small>SQL</small> ¤Ï¤É¤¦¤¹¤ì¤Ð³Ø¤Ù¤Þ¤¹¤«¡©</h4>
+<h4 id="item1.11">1.11</a>) <small>SQL</small> はどうすれば学べますか?</h4>
- <p>¤Þ¤º¡¢ ¾åµ¤Ç½Ò¤Ù¤¿ PostgreSQL ¤Ë¤Ä¤¤¤Æ¤ÎËܤòÆÉ¤à¤³¤È¤ò¸¡Æ¤¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <p>まず、 上記で述べた PostgreSQL についての本を読むことを検討してください。
<i>The Practical SQL Handbook</i>, Bowman Judith S. et al.,
- Addison-Wesley ¤â¿¤¯¤Î¥æ¡¼¥¶¤Ë¹¥É¾¤Ç¤¹¡£ ¤Û¤«¤Ç¤Ï¡¢<i>The Complete
- Reference SQL</i >, Groff et al., McGraw-Hill ¤â¹¥É¾¤Ç¤¹¡£</p>
+ Addison-Wesley も多くのユーザに好評です。 ほかでは、<i>The Complete
+ Reference SQL</i >, Groff et al., McGraw-Hill も好評です。</p>
- <p>ÁÇÀ²¤é¤·¤¤¼ê°ú½ñ¤Ï¡¢<a href=
+ <p>素晴らしい手引書は、<a href=
<ul>
<li> <a href="http://www.intermedia.net/support/sql/sqltut.shtm">http://www.intermedia.net/support/sql/sqltut.shtm</a>
</li>
"http://mysite.verizon.net/Graeme_Birchall/id1.html">http://mysite.verizon.net/Graeme_Birchall/id1.html</a>
</li>
</ul>
- ¤Ë¤¢¤ê¤Þ¤¹¡£</p>
+ にあります。</p>
<p><small><pre>
- [ÌõÃí:
- ÆüËÜPostgreSQL¥æ¡¼¥¶²ñ¤ÎÆüËܸì¤Î»²¹Íʸ¸¥¤Î¾Ò²ð¥Ú¡¼¥¸
+ [訳注:
+ æ\97¥æ\9c¬PostgreSQLã\83¦ã\83¼ã\82¶ä¼\9aã\81®æ\97¥æ\9c¬èª\9eã\81®å\8f\82è\80\83æ\96\87ç\8c®ã\81®ç´¹ä»\8bã\83\9aã\83¼ã\82¸
<a href="http://www.postgresql.jp/PostgreSQL/references.html">
http://www.postgresql.jp/PostgreSQL/references.html</a>
- ¤¬¤¢¤ê¤Þ¤¹¡£
- ¶áƣľʸ»á¤Î¡Ö½é¿´¼Ô¸þ¤Î£Ä£ÂÀ߷ׯþÌ硦£Ó£Ñ£ÌÆþÌ绲¹Í½ñ¾Ò²ð¡×¤Î¥³¡¼¥Ê¡¼
+ があります。
+ è¿\91è\97¤ç\9b´æ\96\87æ°\8fã\81®ã\80\8cå\88\9då¿\83è\80\85å\90\91ã\81®ï¼¤ï¼¢è¨è¨\88å\85¥é\96\80ã\83»ï¼³ï¼±ï¼¬å\85¥é\96\80å\8f\82è\80\83æ\9b¸ç´¹ä»\8bã\80\8dã\81®ã\82³ã\83¼ã\83\8aã\83¼
<a href="http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html">http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html</a>
- ¤¬¤¢¤ê¤Þ¤¹(¤ä¤ä¸Å¤¤2000ǯÈÇ)¡£
- ËÙÅÄÎѱѻá¤Î¡ÖPostgreSQLÆüËܸì¥Þ¥Ë¥å¥¢¥ë¡×
+ があります(やや古い2000年版)。
+ 堀田倫英氏の「PostgreSQL日本語マニュアル」
<a href="http://www.net-newbie.com/">http://www.net-newbie.com/</a>
- ¤Ç¤Ï¥ª¥ó¥é¥¤¥ó¥Þ¥Ë¥å¥¢¥ë¤Î¸¡º÷¤¬¤Ç¤¤Þ¤¹¡£
- ´Ý»³ÉÔÆóÉ×»á¤ÎUNIX ¥Ç¡¼¥¿¥Ù¡¼¥¹ÆþÌç
+ ではオンラインマニュアルの検索ができます。
+ 丸山不二夫氏のUNIX データベース入門
<a href="http://www.wakhok.ac.jp/DB/DB.html">http://www.wakhok.ac.jp/DB/DB.html</a>
- ¤â¥ª¥ó¥é¥¤¥ó¤ÇÆÉ¤à¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
- Nikkei BP IT Pro ¤Ë¤¢¤ëÀаæÃ£É×»á¤Î <a href="http://itpro.nikkeibp.co.jp/members/ITPro/oss/20050514/160833/">PostgreSQL ¥¦¥©¥Ã¥Á</a>
- ¤Ç¤ÏËè²ó¿·¤·¤¤¾ðÊó¤ò¤È¤ê¤¢¤²¤Æ¤¤¤Þ¤¹¡£
+ もオンラインで読むことができます。
+ Nikkei BP IT Pro にある石井達夫氏の <a href="http://itpro.nikkeibp.co.jp/members/ITPro/oss/20050514/160833/">PostgreSQL ウォッチ</a>
+ では毎回新しい情報をとりあげています。
]
</pre></small></p>
-<h4 id="item1.12">1.12</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>
+ (開発者向けの)Developer's FAQ</a>をごらんください。</p>
-<h4 id="item1.13">1.13</a>) ¾¤Î<small>DBMS</small>¤ÈÈæ¤ÙPostgreSQL¤Ï¤É¤¦¤Ê¤Î¤Ç¤¹¤«¡©</h4>
+<h4 id="item1.13">1.13</a>) 他の<small>DBMS</small>と比べPostgreSQLはどうなのですか?</h4>
- <p>¥½¥Õ¥È¥¦¥§¥¢¤ò·×¤ëÊýË¡¤Ë¤Ï¤¤¤¯¤Ä¤«¤¢¤ê¤Þ¤¹¡£µ¡Ç½¤ÈÀǽ¤È¿®ÍêÀ¤È
- ¥µ¥Ý¡¼¥È¤È²Á³Ê¤Ç¤¹¡£</p>
+ <p>ソフトウェアを計る方法にはいくつかあります。機能と性能と信頼性と
+ サポートと価格です。</p>
<dl>
- <dt> <b>µ¡Ç½(Features)</b></dt>
+ <dt> <b>æ©\9fè\83½(Features)</b></dt>
<dd>
- PostgreSQL¤Ï¡¢¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¡¢¥µ¥Ö¥¯¥¨¥ê¡¢¥È¥ê¥¬¡¼¡¢¥Ó¥å¡¼¡¢³°
- Éô¥¡¼À°¹çÀ»²¾È¡¢¤ª¤è¤Ó¡¢ÀöÎý¤µ¤ì¤¿¥í¥Ã¥¯µ¡¹½¤Ê¤É¡¢Â絬ÌϾ¦ÍÑ
- <small>DBMS</small>¤¬»ý¤Äµ¡Ç½¤ò¤Û¤È¤ó¤É»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤µ¤é¤Ë
- PostgreSQL¤Ï¡¢¥æ¡¼¥¶ÄêµÁ·¿¡¢·Ñ¾µ¡¢¥ë¡¼¥ë¡¢¤½¤ì¤«¤é¡¢¥í¥Ã¥¯¶¥¹ç¤ò½Ì
- ¾®¤¹¤ë¥Þ¥ë¥Á¥Ð¡¼¥¸¥ç¥óƱ»þÀÀ©¸æ¤Ê¤É¡¢¾¦ÍÑ<small>DBMS</small>¤â»ý
- ¤Á¹ç¤ï¤»¤Ê¤¤¤è¤¦¤Êµ¡Ç½¤ò¤¤¤¯¤Ä¤«»ý¤Á¹ç¤ï¤»¤Æ¤¤¤Þ¤¹¡£<br />
+ PostgreSQLは、トランザクション、サブクエリ、トリガー、ビュー、外
+ 部キー整合性参照、および、洗練されたロック機構など、大規模商用
+ <small>DBMS</small>が持つ機能をほとんど持っています。さらに
+ PostgreSQLは、ユーザ定義型、継承、ルール、それから、ロック競合を縮
+ 小するマルチバージョン同時性制御など、商用<small>DBMS</small>も持
+ ち合わせないような機能をいくつか持ち合わせています。<br />
</dd>
- <dt> <b>Àǽ(Performance)</b></dt>
+ <dt> <b>æ\80§è\83½(Performance)</b></dt>
<dd>
- PostgreSQL¤Ï¾¤Î¾¦ÍѤ¢¤ë¤¤¤Ï¥ª¡¼¥×¥ó¥½¡¼¥¹¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¸ß³Ñ¤ÎÀ
- ǽ¤â»ý¤Á¤Þ¤¹¡£¤¢¤ëÌ̤ǤϤè¤êÁᤫ¤Ã¤¿¤ê¡¢¤Û¤«¤ÎÌ̤ǤϤè¤êÃÙ¤«¤Ã¤¿¤ê
- ¤·¤Þ¤¹¡£Â¾¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÈæ¤Ù¤¿Àǽ¤Ï¡¢¤Õ¤Ä¤¦ +/-10% ¤¯¤é¤¤¤Ç¤·¤ç¤¦¡£
+ PostgreSQLは他の商用あるいはオープンソースのデータベースと互角の性
+ 能も持ちます。ある面ではより早かったり、ほかの面ではより遅かったり
+ します。他のデータベースに比べた性能は、ふつう +/-10% くらいでしょう。
</dd>
- <dt> <b>¿®ÍêÀ(Reliability)</b></dt>
+ <dt> <b>信頼性(Reliability)</b></dt>
<dd>
- ²æ¡¹¤Ï¡¢<small>DBMS</small>¤Î¿®ÍêÀ¤¬¹â¤¯¤Ê¤¯¤Æ¤Ï¤½¤Î²ÁÃͤ¬Ìµ¤¤¤³
- ¤È¤òÍý²ò¤·¤Æ¤Þ¤¹¡£½½Ê¬¥Æ¥¹¥È¤·¤Æ¡¢°ÂÄꤷ¤¿¥³¡¼¥É¤ò¥Ð¥°¤òºÇ¾®¤Ë¤·¤Æ
- ¤«¤é¥ê¥ê¡¼¥¹¤¹¤ë¤è¤¦¤ËÅØ¤á¤Æ¤Þ¤¹¡£¤½¤ì¤¾¤ì¤Î¥ê¥ê¡¼¥¹¤Ï¾¯¤Ê¤¯¤È¤â1
- ¥«·î°Ê¾å¤Î¥Ù¡¼¥¿¡¦¥Æ¥¹¥È¤ò¹Ô¤Ê¤¤¡¢¤³¤ì¤Þ¤Ç¤Î¥ê¥ê¡¼¥¹¤ÎÍúÎò¤¬¡¢À½ÉÊ
- ÈǤȤ·¤Æ°ÂÄꤷ¤¿·ø¸Ç¤Ê¥ê¥ê¡¼¥¹¤Ç¤¢¤ë¤³¤È¤òʪ¸ì¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ÎʬÌî
- ¤Ç¤Ï¡¢Â¾¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÈÈæ¤Ù¤Æ¤â½¿§¤¬¤Ê¤¤¤³¤È¤Ë¼«¿®¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
+ 我々は、<small>DBMS</small>の信頼性が高くなくてはその価値が無いこ
+ とを理解してます。十分テストして、安定したコードをバグを最小にして
+ からリリースするように努めてます。それぞれのリリースは少なくとも1
+ カ月以上のベータ・テストを行ない、これまでのリリースの履歴が、製品
+ 版として安定した堅固なリリースであることを物語っています。この分野
+ では、他のデータベースと比べても遜色がないことに自信を持っています。
<br />
</dd>
- <dt> <b>¥µ¥Ý¡¼¥È(Support)</b></dt>
+ <dt> <b>サポート(Support)</b></dt>
<dd>
- ²æ¡¹¤Î¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ï¡¢Áø¶ø¤¹¤ë¤¤¤«¤Ê¤ëÌäÂê¤Ë¤Ä¤¤¤Æ¤â²ò·è¤Ø¤Î¼ê
- ½õ¤±¤ò¤·¤Æ¤¯¤ì¤ë¡¢³«È¯¼Ô¤ä¥æ¡¼¥¶¤ÎÂ礤ʽ¸¤Þ¤ê¤Ø¤ÎÀÜÅÀ¤òÄ󶡤·¤Æ¤¤
- ¤Þ¤¹¡£²æ¡¹¤ÏÌäÂê¤Î²ò·è¤òÊݾڤ¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¤¬¡¢¾¦Íѥǡ¼¥¿¥Ù¡¼
- ¥¹¤Ç¤¢¤Ã¤Æ¤â¾ï¤Ë²ò·è¤µ¤ì¤ë¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£³«È¯¼Ô¤ä¡¢¥æ¡¼¥¶¡¦¥³
- ¥ß¥å¥Ë¥Æ¥£¡¢¥Þ¥Ë¥å¥¢¥ëÎà¡¢¤½¤ì¤Ë¡¢¥½¡¼¥¹¥³¡¼¥É¤Ê¤É¤ØÄ¾ÀÜ¥¢¥¯¥»¥¹¤Ç
- ¤¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢PostgreSQL¤Î¥µ¥Ý¡¼¥È¤Ï¡¢Â¾¤Î<small>DBMS</small>
- ¥µ¥Ý¡¼¥È¤è¤ê¤âÍ¥¤ì¤¿¤â¤Î¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¸æÍ×˾¤ËÅú¤¨¤Æ¡¢»öÊÁËè¤Î¾¦
- ÍÑ¥µ¥Ý¡¼¥È¤Ê¤É¤â¤¢¤ê¤Þ¤¹¡Ê<a href="#item1.7">FAQ1.7Àá</a>¤ò¤´¤é¤ó¤¯¤À
- ¤µ¤¤¡Ë¡£
+ 我々のメーリングリストは、遭遇するいかなる問題についても解決への手
+ 助けをしてくれる、開発者やユーザの大きな集まりへの接点を提供してい
+ ã\81¾ã\81\99ã\80\82æ\88\91ã\80\85ã\81¯å\95\8fé¡\8cã\81®è§£æ±ºã\82\92ä¿\9d証ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯ã\81§ã\81\8dã\81¾ã\81\9bã\82\93ã\81\8cã\80\81å\95\86ç\94¨ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼
+ ã\82¹ã\81§ã\81\82ã\81£ã\81¦ã\82\82常ã\81«è§£æ±ºã\81\95ã\82\8cã\82\8bã\82\8fã\81\91ã\81§ã\81¯ã\81\82ã\82\8aã\81¾ã\81\9bã\82\93ã\80\82é\96\8bç\99ºè\80\85ã\82\84ã\80\81ã\83¦ã\83¼ã\82¶ã\83»ã\82³
+ ミュニティ、マニュアル類、それに、ソースコードなどへ直接アクセスで
+ きることによって、PostgreSQLのサポートは、他の<small>DBMS</small>
+ サポートよりも優れたものとなっています。御要望に答えて、事柄毎の商
+ 用サポートなどもあります(<a href="#item1.7">FAQ1.7節</a>をごらんくだ
+ さい)。
<br />
</dd>
- <dt> <b>²Á³Ê(Price)</b></dt>
+ <dt> <b>価格(Price)</b></dt>
<dd>
- PostgreSQL¤ÎÍøÍѤϡ¢¾¦ÍѤǤâÈó¾¦ÍѤǤ⡢¤¹¤Ù¤ÆÌµÎÁ¤Ç¤¹¡£¾åµ¤Ë¼¨¤·
- ¤Æ¤¢¤ëBSD¥¹¥¿¥¤¥ë¤Î»ÈÍѵöÂú¤Ë³°¤ì¤Ê¤¤¸Â¤ê¡¢PostgreSQL¤Î¥³¡¼¥É¤òÀ©
- ¸Â̵¤·¤Ç¾¦ÉʤËÁȤ߹þ¤à¤³¤È¤¬¤Ç¤¤Þ¤¹¡£<br />
+ PostgreSQLの利用は、商用でも非商用でも、すべて無料です。上記に示し
+ てあるBSDスタイルの使用許諾に外れない限り、PostgreSQLのコードを制
+ 限無しで商品に組み込むことができます。<br />
</dd>
</dl>
</p>
-<h3 id="item1.14">1.14) PostgreSQL¤Ï¹ñËè¤ÎºÇ¿·¤Î²Æ»þ´Ö¤ÎÊѹ¹¤ò°·¤¤¤Þ¤¹¤«¡©</h3>
+<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>
+ <p>合州国の夏時間の変更は、PostgreSQLのリリース8.0.4以降[4+]と、その
+ å¾\8cã\81®ã\83¡ã\82¸ã\83£ã\83¼ã\83ªã\83ªã\83¼ã\82¹ã\80\81ã\81\9fã\81¨ã\81\88ã\81° 8.1 ã\81«ã\81¯å\90«ã\81¾ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\80\82ã\82«ã\83\8aã\83\80ã\81¨ã\82ªã\83¼
+ 西é\83¨ã\82¹ã\83\88ã\83©ã\83ªã\82¢ã\81®å¤\89æ\9b´ã\81¯ã\80\818.0.[10+], 8.1.[6+] ã\81\8aã\82\88ã\81³ã\80\81ã\81\9dã\81®å¾\8cã\81®ã\83¡ã\82¸ã\83£ã\83¼
+ ã\83ªã\83ªã\83¼ã\82¹ã\81®ã\81\99ã\81¹ã\81¦ã\81«å\90«ã\81¾ã\82\8cã\81¾ã\81\99ã\80\828.0ã\82\88ã\82\8aå\89\8dã\81®PosrgreSQLã\81§ã\81¯ã\82ªã\83\9aã\83¬ã\83¼ã\83\86ã\82£
+ ングシステムのタイムゾーンデータベースを夏時間情報のために使ってい
+ ます。</p>
<hr />
-<h2 align="center">¥æ¡¼¥¶¡¦¥¯¥é¥¤¥¢¥ó¥È¤Î¼ÁÌä</h2>
+<h2 align="center">ユーザ・クライアントの質問</h2>
-<h4 id="item2.1">2.1</a>) PostgreSQL ¤Ë¤Ï¤É¤ó¤Ê¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤¬»È¤¨¤Þ¤¹¤«¡©</h4>
+<h4 id="item2.1">2.1</a>) PostgreSQL にはどんなインターフェースが使えますか?</h4>
- <p>PostgreSQL ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë´Þ¤Þ¤ì¤ëʪ¤Ï<small>C</small>¤ÈÁȹþ¤ß
- <small>C</small>¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤À¤±¤Ç¤¹¡£¤½¤Î¾¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹
- ¤ÏÆÈΩ¤·¤¿¥×¥í¥¸¥§¥¯¥È¤Ç¡¢ÊÌ¡¹¤Ë¥À¥¦¥ó¥í¡¼¥É¤µ¤ì¤Þ¤¹¡£Ê¬¤«¤ì¤ë¤³¤È¤Ç¡¢
- ¤½¤ì¤¾¤ì¤Î³«È¯¥Á¡¼¥à¤¬ÆÈ¼«¤Î¥ê¥ê¡¼¥¹¥¹¥±¥¸¥å¡¼¥ë¤ò»ý¤Ä¤³¤È¤¬µö¤µ¤ì¤Þ
- ¤¹¡£</p>
+ <p>PostgreSQL のインストールに含まれる物は<small>C</small>と組込み
+ <small>C</small>ã\81®ã\82¤ã\83³ã\82¿ã\83¼ã\83\95ã\82§ã\83¼ã\82¹ã\81 ã\81\91ã\81§ã\81\99ã\80\82ã\81\9dã\81®ä»\96ã\81®ã\82¤ã\83³ã\82¿ã\83¼ã\83\95ã\82§ã\83¼ã\82¹
+ は独立したプロジェクトで、別々にダウンロードされます。分かれることで、
+ それぞれの開発チームが独自のリリーススケジュールを持つことが許されま
+ す。</p>
- <p><small>PHP</small> ¤Î¤è¤¦¤Ê¤¤¤¯¤Ä¤«¤Î¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¤Ï¡¢
- PostgreSQL¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£Perl, <small>TCL</small>,
- Python, ¤½¤·¤Æ¡¢¤½¤Î¤Û¤«¤ÎÍøÍѲÄǽ¤Ê¸À¸ì¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¡¢
+ <p><small>PHP</small> のようないくつかのプログラミング言語は、
+ PostgreSQLのインターフェースを含んでいます。Perl, <small>TCL</small>,
+ Python, そして、そのほかの利用可能な言語のインターフェースは、
<a href="http://gborg.postgresql.org">http://gborg.postgresql.org</a>
- ¤Î <i>Drivers/Interfaces</i> ¤ÎÀá¤ÎÃæ¤È¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤Î¸¡º÷¤Ç¤ß¤Ä¤±
- ¤é¤ì¤Þ¤¹¡£
+ の <i>Drivers/Interfaces</i> の節の中とインターネットの検索でみつけ
+ られます。
</p>
-<h4 id="item2.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>
+ <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>
<p><small><pre>
- [ÌõÃí:
- PHP¤Ë´Ø¤¹¤ëÆüËܸì¤Î¾ðÊó¤Ï¡¢2000ǯ4·î19Æü¤Ëȯ¤·¤¿ÆüËÜPHP¥æ¡¼¥¶²ñ¤Î¥µ¥¤¥È
+ [訳注:
+ PHPに関する日本語の情報は、2000年4月19日に発足した日本PHPユーザ会のサイト
<a href="http://www.php.gr.jp/">http://www.php.gr.jp/</a>
- ¤¢¤ë¤¤¤Ï¡¢×¢Àî Îव¤ó¤Î¥µ¥¤¥È
+ あるいは、廣川 類さんのサイト
<a href="http://www.geocities.jp/rui_hirokawa/php/">http://www.geocities.jp/rui_hirokawa/php/</a>
- ¤Ë¤«¤Ê¤ê¤Þ¤È¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ にかなりまとめられています。
]
</pre></small></p>
- <p> ½èÍý¤¬Ê£»¨¤Ê¾ì¹ç¡¢Â¿¤¯¤Î¿Í¤Ï Perl ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤È CGI.pm ¤«
- mod_perl ¤ò»È¤¤¤Þ¤¹¡£ </p>
+ <p> 処理が複雑な場合、多くの人は Perl インターフェースと CGI.pm か
+ mod_perl を使います。 </p>
-<h4 id="item2.3">2.3</a>) PostgreSQL ¤Ë¥°¥é¥Õ¥£¥«¥ë¡¦¥æ¡¼¥¶¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¤¢¤ê¤Þ¤¹¤«¡©</h4>
+<h4 id="item2.3">2.3</a>) PostgreSQL にグラフィカル・ユーザインターフェースはありますか?</h4>
- <p>¾¦ÍѤȥª¡¼¥×¥ó¥½¡¼¥¹³«È¯¼Ô¤Ë¤è¤ë¤â¤ÎξÊý¤Ç¡¢PostgreSQL¤Ë¤Ï¿¤¯¤ÎGUI¥Ä¡¼¥ë¤¬ÍøÍѲÄǽ¤Ç¡¢¾ÜºÙ¤Ê¥ê¥¹¥È¤Ï¡¢<a href="http://www.postgresql.org/docs/techdocs.54">PostgreSQL¥³¥ß¥å¥Ë¥Æ¥£Ê¸½ñ</a> ¤Ç¤´¤é¤ó¤¯¤À¤µ¤¤¡£</p>
+ <p>商用とオープンソース開発者によるもの両方で、PostgreSQLには多くのGUIツールが利用可能で、詳細なリストは、<a href="http://www.postgresql.org/docs/techdocs.54">PostgreSQLコミュニティ文書</a> でごらんください。</p>
<hr />
-<h2 align="center">´ÉÍý¾å¤Î¼ÁÌä</h2>
+<h2 align="center">管理上の質問</h2>
-<h4 id="item3.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>
+ <p> 簡単な方法は、 <i>configure</i> を走らせるときに --prefix オプショ
+ ンを指定することです。 </p>
-<h4 id="item3.2">3.2</a>) ¾¤Î¥Û¥¹¥È¤«¤é¤ÎÀܳ¤Ï¤É¤Î¤è¤¦¤ËÀ©¸æ¤·¤Þ¤¹¤«¡©</h4>
+<h4 id="item3.2">3.2</a>) 他のホストからの接続はどのように制御しますか?</h4>
- <p>´ûÄêÃͤǤϡ¢PostgreSQL ¤Ï Unix ¥É¥á¥¤¥ó¥½¥±¥Ã¥È¡¢¤Þ¤¿¤Ï¡¢TCP/IPÀÜ
- ³¤Î¥í¡¼¥«¥ë¥Þ¥·¥ó¤«¤é¤ÎÀܳ¤·¤«µö¤·¤Þ¤»¤ó¡£postgresql.conf ¤ÎÃæ¤Î
- listen_addresses ¤ò½¤Àµ¤·¡¢<b>¤«¤Ä</b>¡¢<i>$PGDATA/pg_hba.conf</i>
- ¥Õ¥¡¥¤¥ë¤òŬÀڤ˾¤·¤Æ¡¢¥Û¥¹¥È¼çƳ·¿Ç§¾Ú¤ò͸ú¤Ë¤·¤Ê¤¤¤«¤®¤ê¤Ï¡¢Â¾
- ¤Î¥Þ¥·¥ó¤«¤é¤ÏÀܳ¤Ç¤¤Ê¤¤¤Ç¤·¤ç¤¦¡£</p>
+ <p>既定値では、PostgreSQL は Unix ドメインソケット、または、TCP/IP接
+ 続のローカルマシンからの接続しか許しません。postgresql.conf の中の
+ listen_addresses を修正し、<b>かつ</b>、<i>$PGDATA/pg_hba.conf</i>
+ ファイルを適切に直して、ホスト主導型認証を有効にしないかぎりは、他
+ のマシンからは接続できないでしょう。</p>
-<h4 id="item3.3">3.3</a>) ¤è¤êÎɤ¤Àǽ¤òÆÀ¤ë¤¿¤á¤Ë¤Ï¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥¨¥ó¥¸¥ó¤ò¤É¤Î¤è¤¦¤ËÄ´À°¤·¤Þ¤¹¤«¡©</h4>
+<h4 id="item3.3">3.3</a>) より良い性能を得るためには、データベース・エンジンをどのように調整しますか?</h4>
- <p>Àǽ²þÁ±¤Î²ÄǽÀ¤Î¤¢¤ê¤½¤¦¤Ê¼ç¤ÊÎΰ褬3¤Ä¤¢¤ê¤Þ¤¹¡§</p>
+ <p>性能改善の可能性のありそうな主な領域が3つあります:</p>
<dl>
- <dt><b>¥¯¥¨¥ê¤ÎÊѹ¹</b></dt>
+ <dt><b>クエリの変更</b></dt>
- <dd>¥¯¥¨¥ê¤ò½¤Àµ¤·¤Æ¤è¤êÎɤ¤Àǽ¤òÆÀ¤ë¤³¤È¤ò´Þ¤ß¤Þ¤¹¡§
+ <dd>クエリを修正してより良い性能を得ることを含みます:
<ul>
- <li>¼°¤ª¤è¤ÓÉôʬ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò´Þ¤à¡¢¥¤¥ó¥Ç¥Ã¥¯¥¹¤òºîÀ®</li>
- <li>Ê£¿ô¤Î<small>INSERT</small>¤Î¤«¤ï¤ê¤ËCOPY¤ò»ÈÍÑ</li>
- <li>Ê£¿ô¤Îʸ¤ò¥°¥ë¡¼¥×²½¤·¡¢1¤Ä¤Î¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤Ë¤·¤Æ¥³¥ß¥Ã¥È¤Î¥ª¡¼¥Ð¥Ø¥Ã¥É¤òºï¸º</li>
- <li>¥¤¥ó¥Ç¥Ã¥¯¥¹¤«¤é¤«¤éÂô»³¤Î¥í¥¦¤ò¼è¤ê½Ð¤¹¤È¤¤Ï<small>CLUSTER</small>¤ò»ÈÍÑ</li>
- <li>¥¯¥¨¥ê¤Î½ÐÎϤΥµ¥Ö¥»¥Ã¥È¤òÊÖ¤¹¤¿¤á¤Ë<small>LIMIT</small>¤ò»ÈÍÑ</li>
- <li>½àÈ÷¤µ¤ì¤Æ¤¤¤ë¥¯¥¨¥ê¤ò»ÈÍÑ</li>
- <li>¥ª¥×¥Æ¥£¥Þ¥¤¥¶¤ÎÀµ³Î¤ÊÅý·×¤ò°Ý»ý¤¹¤ë¤¿¤á¤Ë<small>ANALYZE</small>¤ò»ÈÍÑ</li>
- <li><small>VACUUM</small> ¤Þ¤¿¤Ï <i>pg_autovacuum</i> ¤Î¾ïÍÑ</li>
- <li>Â礤ʥǡ¼¥¿Êѹ¹¤Î¤¢¤ë¤È¤¤Ï¥¤¥ó¥Ç¥Ã¥¯¥¹¤òºï½ü</li>
+ <li>式および部分インデックスを含む、インデックスを作成</li>
+ <li>複数の<small>INSERT</small>のかわりにCOPYを使用</li>
+ <li>複数の文をグループ化し、1つのトランザクションにしてコミットのオーバヘッドを削減</li>
+ <li>インデックスからから沢山のロウを取り出すときは<small>CLUSTER</small>を使用</li>
+ <li>クエリの出力のサブセットを返すために<small>LIMIT</small>を使用</li>
+ <li>準備されているクエリを使用</li>
+ <li>オプティマイザの正確な統計を維持するために<small>ANALYZE</small>を使用</li>
+ <li><small>VACUUM</small> または <i>pg_autovacuum</i> の常用</li>
+ <li>大きなデータ変更のあるときはインデックスを削除</li>
</ul><br/>
<br/>
</dd>
- <dt><b>¥µ¡¼¥Ð¹½À®</b></dt>
+ <dt><b>サーバ構成</b></dt>
- <dd><i>postgresql.conf</i>¤ÎÀßÄê¤Î¤¤¤¯¤Ä¤«¤ÏÀǽ¤Ë±Æ¶Á¤·¤Þ¤¹¡£
- ¾Ü¤·¤¯¤Ï¡¢<a href=
+ <dd><i>postgresql.conf</i>の設定のいくつかは性能に影響します。
+ 詳しくは、<a href=
"http://www.postgresql.org/docs/current/static/runtime-config.html">
Administration Guide/Server Run-time Environment/Run-time
- Configuration</a> ¤ÎÁ´·ï¥ê¥¹¥È¤ò¤´¤é¤ó¤¯¤À¤µ¤¤(<a
+ Configuration</a> の全件リストをごらんください(<a
href="http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html">
- JPUG¥µ¥¤¥È¤ÎÆüËܸìÈÇ¡¢¥µ¡¼¥Ð¤Î¹½À®</a>)¡£
- ¤½¤·¤Æ¡¢²òÀâ¤È¤·¤Æ¡¢<a
+ JPUGサイトの日本語版、サーバの構成</a>)。
+ そして、解説として、<a
href="http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html">
http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html</a>
- ¤ª¤è¤Ó¡¢ <a href="http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html">
- http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html</a> ¤ò
- ¤´¤é¤ó¤¯¤À¤µ¤¤¡£
+ および、 <a href="http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html">
+ http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html</a> を
+ ごらんください。
<br/>
<br/>
</dd>
- <dt><b>¥Ï¡¼¥É¥¦¥§¥¢¤ÎÁªÄê</b></dt>
+ <dt><b>ハードウェアの選定</b></dt>
- <dd>Àǽ¤Ë¤ª¤±¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Î±Æ¶Á¤Ï
+ <dd>性能におけるハードウェアの影響は
<a href="http://www.powerpostgresql.com/PerfList/">
- http://www.powerpostgresql.com/PerfList/</a> ¤È¡¢ <a
+ http://www.powerpostgresql.com/PerfList/</a> と、 <a
href="http://momjian.us/main/writings/pgsql/hw_performance/index.html">
http://momjian.us/main/writings/pgsql/hw_performance/index.html</a>
- (<a href="http://www.postgresql.jp/wg/psqltrans/hw_performance_j/index.html">JPUG¥µ¥¤¥È¤ÎÆüËܸìÈÇ</a>)
- ¤Ë½Ò¤Ù¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ (<a href="http://www.postgresql.jp/wg/psqltrans/hw_performance_j/index.html">JPUGサイトの日本語版</a>)
+ に述べられています。
<br/>
<br/>
</dd>
<p><small><pre>
- [ÌõÃí:
- JPUGÍý»öŤÎÊÒ²¬ÍµÀ¸»á¤Ë¤è¤ë¡¢¡Öº£¤¹¤°¤Ç¤¤ëPostgreSQL¥Á¥å¡¼¥Ë¥ó¥°¡×
- ¤È¤¤¤¦¥³¡¼¥Ê¡¼¤¬ ThinkIT ¥µ¥¤¥È¤Ë¤¢¤ê¡¢¼Âºî¶È¤Î»²¹Í¤Ë¤Ê¤ê¤Þ¤¹¡£
+ [訳注:
+ JPUG理事長の片岡裕生氏による、「今すぐできるPostgreSQLチューニング」
+ というコーナーが ThinkIT サイトにあり、実作業の参考になります。
http://www.thinkit.co.jp/free/tech/10/1/1.html
]
</pre></small></p>
-<h4 id="item3.4">3.4</a>) ¤É¤Î¤è¤¦¤Ê¥Ç¥Ð¥°µ¡Ç½¤¬»È¤¨¤Þ¤¹¤«¡©</h4>
+<h4 id="item3.4">3.4</a>) どのようなデバグ機能が使えますか?</h4>
- <p>¥µ¡¼¥Ð¹½À®ÊÑ¿ô¤Ë¤Ï¿¤¯¤Î <code>log_*</code> ¤¬¤¢¤ê¡¢¥¯¥¨¥ê¤È¥×¥í
- ¥»¥¹¤ÎÅý·×¤ò½ÐÎϤ¹¤ë¤³¤È¤¬¤Ç¤¡¢¥Ç¥Ð¥°¤ÈÀǽ·×¬¤Ë¤È¤Æ¤âÊØÍø¤Ç¤¹¡£</p>
+ <p>サーバ構成変数には多くの <code>log_*</code> があり、クエリとプロ
+ セスの統計を出力することができ、デバグと性能計測にとても便利です。</p>
-<h4 id="item3.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>postgresql.conf</i> ¤ÎÃæ¤Î<i>max_connections</i>
- ¤ÎÃͤòÊѹ¹¤·¤Æ¥µ¡¼¥Ð¤òºÆµ¯Æ°¤¹¤ë¤³¤È¤Ç²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£</p>
+ <p> 既定での制限である 100 のデータベースセッションに達してしまって
+ います。サーバーの同時接続できるバックエンドプロセスの制限値を増やす
+ 必要があります。<i>postgresql.conf</i> の中の<i>max_connections</i>
+ の値を変更してサーバを再起動することで可能になります。</p>
-<h4 id="item3.6">3.6</a>) PostgreSQL¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤Î¼ê½ç¤Ï¤É¤¦¤Ê¤ê¤Þ¤¹¤«¡©</h4>
+<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> ¤ò¡¢
- ¤½¤·¤Æ¡¢¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ë¤Ä¤¤¤Æ¤Î°ìÈÌŪ¤ÊÀâÌÀ¤Ï <a
+ <p>バージョン番号付けの方針について、更新全般についての解説は<a
+ href="http://www.postgresql.org/support/versioning">http://www.postgresql.org/support/versioning</a> を、
+ そして、アップグレードについての一般的な説明は <a
href="http://www.postgresql.org/docs/current/static/install-upgrading.html">
http://www.postgresql.org/docs/current/static/install-upgrading.html</a>
- ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ をご覧ください。
</p>
<p><small><pre>
-[ÌõÃí¡§
- ¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ë¤Ä¤¤¤Æ¤ÎÏÂÌõÈǤϲ¼µ¤Ë¤¢¤ê¤Þ¤¹¡£
+[訳注:
+ アップグレードについての和訳版は下記にあります。
<a href="http://www.postgresql.jp/document/current/html/install-upgrading.html">http://www.postgresql.jp/document/current/html/install-upgrading.html</a>
]
</pre></small></p>
<small><pre>
-[ÌõÃí¡§
- ¸¶Ê¸¤Ç¤Ï¡¢²¼µ¤ÎÆâÍÆ¤Ï<a href="http://www.postgresql.org/support/versioning">ÆÈΩ¤·¤¿¥Ú¡¼¥¸¤Ë°Ü¤µ¤ì</a>¡¢ºï½ü¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+[訳注:
+ 原文では、下記の内容は<a href="http://www.postgresql.org/support/versioning">独立したページに移され</a>、削除されています。
</pre>
- <p>¿·¤·¤¤µ¡Ç½¤òÀ¹¤ê¹þ¤àPostgreSQL¤Î¥á¥¸¥ã¡¼¥ê¥ê¡¼¥¹¤Ï¤À¤¤¤¿¤¤Ç¯¤Ë1²ó
- ÄøÅٹԤʤ¤¤Þ¤¹¡£¥á¥¸¥ã¡¼¥ê¥ê¡¼¥¹¤Ï¡¢¤¿¤È¤¨¤Ð¡¢8.1¤«¤é8.2¤Ø¤Î¤è¤¦¤Ë¡¢
- ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤Î1ÈÖÌܤ«2ÈÖÌܤÎÉôʬ¤òÁý¤ä¤·¤Æ¤æ¤¤Þ¤¹¡£</p>
-
- <p>PostgreSQL¤Î¥á¥¸¥ã¡¼¥ê¥ê¡¼¥¹¤ÏÄ̾¥·¥¹¥Æ¥à¥Æ¡¼¥Ö¥ë¤È¥Ç¡¼¥¿¤ÎÆâ
- Éô¥Õ¥©¡¼¥Þ¥Ã¥È¤òÊѹ¹¤·¤Þ¤¹¡£¤³¤ì¤é¤ÎÊѹ¹¤Ï¤¿¤¤¤Æ¤¤¤ÏÊ£»¨¤Ê¤Î¤Ç¤Ç¡¢¥Ç¡¼
- ¥¿¥Õ¥¡¥¤¥ë¤Î¸åÊý¸ß´¹À¤ò°Ý»ý¤·¤¿¤ê¤Ï¤·¤Þ¤»¤ó¡£¥á¥¸¥ã¡¼¥¢¥Ã¥×¥°¥ì¡¼¥É
- ¤Î¤¿¤á¤Ë¤Ï¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥À¥ó¥×/¥ê¥í¡¼¥É¤¬É¬Íפˤʤê¤Þ¤¹¡£</p>
-
- <p>¥Þ¥¤¥Ê¡¼¥ê¥ê¡¼¥¹¤Ï¡¢¤¿¤È¤¨¤Ð¡¢8.1.5 ¤«¤é8.1.6¤Ø¤Î¤è¤¦¤Ë¡¢¥Ð¡¼¥¸¥ç
- ¥óÈÖ¹æ¤Î3ÈÖÌܤÎÃͤòÁý¤ä¤·¤Þ¤¹¡£PostgreSQL¥Á¡¼¥à¤Ï¡¢¥Þ¥¤¥Ê¡¼¥ê¥ê¡¼¥¹
- ¤ËÂФ·¤Æ¤Ï¡¢¥Ð¥°¥Õ¥£¥¯¥¹¤·¤«¹Ô¤Ê¤¤¤Þ¤»¤ó¡£¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ï¡¢¤Ç¤¤ë¤À
- ¤±ºÇ¿·¤Î¥Þ¥¤¥Ê¡¼¥ê¥ê¡¼¥¹¤Ë¹¹¿·¤¹¤Ù¤¤Ç¤¹¡£¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ë¤Ï¡¢¾ï¤Ë¥ê
- ¥¹¥¯¤¬¤Ä¤¤â¤Î¤Ç¤¹¤«¤é¡¢PostgreSQL¤Î¥Þ¥¤¥Ê¡¼½¤Àµ¥ê¥ê¡¼¥¹¤Ç¤Ï¡¢ÉÑÈˤË
- ȯÀ¸¤·¤¿¤ê¡¢<a href="http://www.postgresql.org/support/security">¥»¥¥å¥ê¥Æ¥£</a>¤Ë´Ø·¸¤·¤¿¤ê¡¢¥Ç¡¼¥¿¤¬¤Ä¤Ö¤ì¤ë¥Ð¥°¤À¤±¤ò½¤Àµ
- ¤·¡¢¥¢¥Ã¥×¥°¥ì¡¼¥É¤Î¥ê¥¹¥¯¤òºÇ¾®¸Â¤Ë¤È¤É¤á¤Þ¤¹¡£²æ¡¹¤Î¥³¥ß¥å¥Ë¥Æ¥£¤Ç
- ¤Ï¡¢¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¥ê¥¹¥¯¤è¤ê¤â¡¢¥¢¥Ã¥×¥°¥ì¡¼¥É<i>¤·¤Ê¤¤¥ê¥¹¥¯</i>
- ¤Î¤Û¤¦¤¬¹â¤¤¤È¹Í¤¨¤Æ¤¤¤Þ¤¹¡£</p>
-
- <p>¥Þ¥¤¥Ê¡¼¥ê¥ê¡¼¥¹¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ë¤Ï¥À¥ó¥×¤È¥ê¥¹¥È¥¢¤ÎɬÍפϤʤ¯¡¢
- ¥Ç¡¼¥¿¥Ù¡¼¥¹¥µ¡¼¥Ð¤òÄä»ß¤·¤Æ¡¢¥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤¿¥Ð¥¤¥Ê¥ê¤ò¥¤¥ó¥¹¥È¡¼
- ¥ë¤·¡¢¥µ¡¼¥Ð¤ò¥ê¥¹¥¿¡¼¥È¤·¤Þ¤¹¡£</p>
+ <p>新しい機能を盛り込むPostgreSQLのメジャーリリースはだいたい年に1回
+ 程度行ないます。メジャーリリースは、たとえば、8.1から8.2へのように、
+ バージョン番号の1番目か2番目の部分を増やしてゆきます。</p>
+
+ <p>PostgreSQLのメジャーリリースは通常、システムテーブルとデータの内
+ é\83¨ã\83\95ã\82©ã\83¼ã\83\9eã\83\83ã\83\88ã\82\92å¤\89æ\9b´ã\81\97ã\81¾ã\81\99ã\80\82ã\81\93ã\82\8cã\82\89ã\81®å¤\89æ\9b´ã\81¯ã\81\9fã\81\84ã\81¦ã\81\84ã\81¯è¤\87é\9b\91ã\81ªã\81®ã\81§ã\81§ã\80\81ã\83\87ã\83¼
+ タファイルの後方互換性を維持したりはしません。メジャーアップグレード
+ のためには、データベースのダンプ/リロードが必要になります。</p>
+
+ <p>マイナーリリースは、たとえば、8.1.5 から8.1.6へのように、バージョ
+ ã\83³ç\95ªå\8f·ã\81®3ç\95ªç\9b®ã\81®å\80¤ã\82\92å¢\97ã\82\84ã\81\97ã\81¾ã\81\99ã\80\82PostgreSQLã\83\81ã\83¼ã\83 ã\81¯ã\80\81ã\83\9eã\82¤ã\83\8aã\83¼ã\83ªã\83ªã\83¼ã\82¹
+ に対しては、バグフィクスしか行ないません。すべてのユーザは、できるだ
+ け最新のマイナーリリースに更新すべきです。アップグレードには、常にリ
+ スクがつきものですから、PostgreSQLのマイナー修正リリースでは、頻繁に
+ 発生したり、<a href="http://www.postgresql.org/support/security">セキュリティ</a>に関係したり、データがつぶれるバグだけを修正
+ し、アップグレードのリスクを最小限にとどめます。我々のコミュニティで
+ ã\81¯ã\80\81ã\82¢ã\83\83ã\83\97ã\82°ã\83¬ã\83¼ã\83\89ã\81\99ã\82\8bã\83ªã\82¹ã\82¯ã\82\88ã\82\8aã\82\82ã\80\81ã\82¢ã\83\83ã\83\97ã\82°ã\83¬ã\83¼ã\83\89<i>ã\81\97ã\81ªã\81\84ã\83ªã\82¹ã\82¯</i>
+ のほうが高いと考えています。</p>
+
+ <p>マイナーリリースのアップグレードにはダンプとリストアの必要はなく、
+ ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹ã\82µã\83¼ã\83\90ã\82\92å\81\9cæ¢ã\81\97ã\81¦ã\80\81ã\82¢ã\83\83ã\83\97ã\83\87ã\83¼ã\83\88ã\81\95ã\82\8cã\81\9fã\83\90ã\82¤ã\83\8aã\83ªã\82\92ã\82¤ã\83³ã\82¹ã\83\88ã\83¼
+ ルし、サーバをリスタートします。</p>
<pre>
]
</pre></small>
-<h4 id="item3.7">3.7</a>) ¥Ï¡¼¥É¥¦¥§¥¢¤Ë¤Ï¤É¤Î¤è¤¦¤Ê¥³¥ó¥Ô¥å¡¼¥¿¤ò»È¤¨¤Ð¤è¤¤¤Ç¤¹¤«¡©</h4>
+<h4 id="item3.7">3.7</a>) ハードウェアにはどのようなコンピュータを使えばよいですか?</h4>
- <p>PC¥Ï¡¼¥É¥¦¥§¥¢¤Ï¤Û¤È¤ó¤É¸ß´¹À¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤Û¤È¤ó¤É¤Î¿Í¤Ï¡¢¤¹
- ¤Ù¤Æ¤ÎPC¥Ï¡¼¥É¥¦¥§¥¢¤¬Æ±¤¸ÉʼÁ¤À¤È»×¤¤¹þ¤à·¹¸þ¤¬¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢¤½
- ¤ì¤Ï´Ö°ã¤¤¤Ç¤¹¡£ECC RAM¡¢SCSI¡¢¤ª¤è¤Ó¡¢¹âÉʼÁ¥Þ¥¶¡¼¥Ü¡¼¥É¤Ï¡¢°Â¤¤¥Ï¡¼
- ¥É¥¦¥§¥¢¤ËÈæ¤Ù¤ë¤È¡¢¤è¤ê¿®ÍêÀ¤¬¹â¤¯¡¢¤è¤êÀǽ¤âÎɤ¤¤Î¤Ç¤¹¡£
- PostgreSQL ¤Ï¤Û¤È¤ó¤É¤Î¥Ï¡¼¥É¥¦¥§¥¢¤Ç²ÔƯ¤·¤Þ¤¹¤¬¡¢¿®ÍêÀ¤äÀǽ¤¬½Å
- Íפʾì¹ç¤Ï¡¢»ÈÍÑÃæ¤Î¥Ï¡¼¥É¥¦¥§¥¢¤Î¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤ÆÄ´ºº¤¹¤ë¤³¤È¤¬
- ¸ÌÀ¤Ç¤¹¡£²æ¡¹¤Î¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¾å¤Ç¤â¥Ï¡¼¥É¥¦¥§¥¢¥ª¥×¥·¥ç¥ó¤Î¥È¥ì¡¼
- ¥É¥ª¥Õ¤Ë¤Ä¤¤¤ÆµÄÏÀ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£</p>
+ <p>PCハードウェアはほとんど互換性がありますので、ほとんどの人は、す
+ べてのPCハードウェアが同じ品質だと思い込む傾向があります。しかし、そ
+ ã\82\8cã\81¯é\96\93é\81\95ã\81\84ã\81§ã\81\99ã\80\82ECC RAMã\80\81SCSIã\80\81ã\81\8aã\82\88ã\81³ã\80\81é«\98å\93\81質ã\83\9eã\82¶ã\83¼ã\83\9cã\83¼ã\83\89ã\81¯ã\80\81å®\89ã\81\84ã\83\8fã\83¼
+ ドウェアに比べると、より信頼性が高く、より性能も良いのです。
+ PostgreSQL はほとんどのハードウェアで稼働しますが、信頼性や性能が重
+ 要な場合は、使用中のハードウェアのオプションについて調査することが
+ è³¢æ\98\8eã\81§ã\81\99ã\80\82æ\88\91ã\80\85ã\81®ã\83¡ã\83¼ã\83ªã\83³ã\82°ã\83ªã\82¹ã\83\88ä¸\8aã\81§ã\82\82ã\83\8fã\83¼ã\83\89ã\82¦ã\82§ã\82¢ã\82ªã\83\97ã\82·ã\83§ã\83³ã\81®ã\83\88ã\83¬ã\83¼
+ ドオフについて議論することができます。</p>
<hr />
-<h2 align="center">Áàºî¾å¤Î¼ÁÌä</h2>
+<h2 align="center">操作上の質問</h2>
-<h4 id="item4.1">4.1</a>) ºÇ½é¤Î¿ô¥í¥¦¤Î¤ß¤ò <small>SELECT</small>¤¹¤ë¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡©¥é¥ó¥À¥à¤Ê¥í¥¦¡©
+<h4 id="item4.1">4.1</a>) 最初の数ロウのみを <small>SELECT</small>するにはどうしますか?ランダムなロウ?
</h4>
- <p>¤¿¤Ã¤¿¤Î¿ô¹Ô¤Î¥í¥¦¤ò¼è¤ê½Ð¤¹¤¿¤á¤Ë¡¢²¿¹ÔɬÍפ«¤¬¤ï¤«¤ì¤Ð¡¢
- <small>SELECT</small> ¤Î¤È¤¤Ë <small>LIMIT</small> ¤ò»È¤¤¤Þ¤¹¡£
- <small>ORDER BY</small>¤Ë¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬¥Þ¥Ã¥Á¤·¤¿¾ì¹ç¡¢¤Þ¤Ã¤¿¤¯¥¯¥¨
- ¥ê¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£<small>SELECT</small> ¤Î¤È¤¤Ë²¿¹Ô
- ¤¬É¬Íפ«¤òÃΤé¤Ê¤±¤ì¤Ð¡¢¥«¡¼¥½¥ë¤ò»È¤¤<small>FETCH</small>¤·¤Þ¤¹¡£</p>
+ <p>たったの数行のロウを取り出すために、何行必要かがわかれば、
+ <small>SELECT</small> のときに <small>LIMIT</small> を使います。
+ <small>ORDER BY</small>ã\81«ã\82¤ã\83³ã\83\87ã\83\83ã\82¯ã\82¹ã\81\8cã\83\9eã\83\83ã\83\81ã\81\97ã\81\9få ´å\90\88ã\80\81ã\81¾ã\81£ã\81\9fã\81\8fã\82¯ã\82¨
+ リが実行されないこともあります。<small>SELECT</small> のときに何行
+ が必要かを知らなければ、カーソルを使い<small>FETCH</small>します。</p>
- <p>¥é¥ó¥À¥à¥í¥¦¤ò<small>SELECT</small>¤¹¤ë¤Ë¤Ï¡¢¼¡¤Îʸ¤ò»È¤¤¤Þ¤¹¡§
+ <p>ランダムロウを<small>SELECT</small>するには、次の文を使います:
<pre>
SELECT col
FROM tab
</pre>
-<h4 id="item4.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¤ÎÃæ¤Ç \? ¤ò»È¤Ã¤Æ¡¢¥³¥Þ¥ó¥É¤ÎÁ´¥ê¥¹¥È¤òÄ´¤Ù¤ë¤³¤È¤¬¤Ç¤¤Þ
- ¤¹¡£°ìÊý¤Ç¡¢<i>psql</i> ¤Î¥½¡¼¥¹¥³¡¼¥É¤Ç¡¢¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¥³¥Þ¥ó¥É¤ò
- ½ÐÎϤ¹¤ë <i>pgsql/src/bin/psql/describe.c</i> ¥Õ¥¡¥¤¥ë¤òÆÉ¤à¤³¤È¤â¤Ç
- ¤¤Þ¤¹¡£¤½¤ÎÃæ¤Ë¤Ï¡¢ <small>SQL</small> ¥³¥Þ¥ó¥É¤òÀ¸À®¤¹¤ëÉôʬ¤â´Þ¤Þ
- ¤ì¤Þ¤¹¡£¤Þ¤¿¡¢ <i>-E</i> ¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤Æ <i>psql</i> ¤ò³«»Ï¤¹¤ë¤È¡¢
- ÆþÎϤµ¤ì¤¿¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥¯¥¨¥ê¤ò°õ»ú½ÐÎϤ¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
- PostgreSQL¤Ï <small>SQL</small> ½àµò¤Î INFORMATION SCHEMA ¥¤¥ó¥¿¡¼
- ¥Õ¥§¡¼¥¹¤òÄ󶡤·¤Þ¤¹¤Î¤Ç¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤òÌ䤤¹ç¤ï¤»¤ë¤³
- ¤È¤â¤Ç¤¤Þ¤¹¡£</p>
+ <p><i>psql</i> の中で \dtコマンドを使ってテーブルを見ることができ
+ ます。psqlの中で \? を使って、コマンドの全リストを調べることができま
+ す。一方で、<i>psql</i> のソースコードで、バックスラッシュコマンドを
+ 出力する <i>pgsql/src/bin/psql/describe.c</i> ファイルを読むこともで
+ きます。その中には、 <small>SQL</small> コマンドを生成する部分も含ま
+ れます。また、 <i>-E</i> オプションを付けて <i>psql</i> を開始すると、
+ 入力されたコマンドを実行するためのクエリを印字出力するようになります。
+ PostgreSQLã\81¯ <small>SQL</small> æº\96æ\8b ã\81® INFORMATION SCHEMA ã\82¤ã\83³ã\82¿ã\83¼
+ フェースを提供しますので、データベースについての情報を問い合わせるこ
+ ともできます。</p>
- <p><i>pg_</i> ¤Ç»Ï¤Þ¤ë¥·¥¹¥Æ¥à¥Æ¡¼¥Ö¥ë¤Ç¤â¤³¤ì¤é¤òµ½Ò¤¹¤ë¤³¤È¤¬¤Ç¤
- ¤Þ¤¹¡£</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>
+ <p>それと、<i>pgsql/src/tutorial/syscat.source</i> を試してみてくだ
+ さい。そこには、データベースのシステムテーブルから情報を得るために必
+ 要な <small>SELECT</small> 文が沢山あります。</p>
-<h4 id="item4.3">4.3</a>) ¥«¥é¥à¤Î¥Ç¡¼¥¿·¿¤òÊѹ¹¤¹¤ë¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡©</h4>
+<h4 id="item4.3">4.3</a>) カラムのデータ型を変更するにはどうしますか?</h4>
- <p>¥«¥é¥à¤Î¥Ç¡¼¥¿·¿¤ÎÊѹ¹¤Ï 8.0 °Ê¹ß¤Ç¤Ï¡¢
- <small>ALTER TABLE ALTER COLUMN TYPE</small> ¤ò»È¤¦¤³¤È¤Ë¤è¤ê´Öñ¤Ë
- ¤Ê¤ê¤Þ¤·¤¿¡£</p>
+ <p>カラムのデータ型の変更は 8.0 以降では、
+ <small>ALTER TABLE ALTER COLUMN TYPE</small> を使うことにより間単に
+ なりました。</p>
- <p>¤½¤ì¤è¤êÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë¤·¤Þ¤¹:</p>
+ <p>それより前のバージョンでは、以下のようにします:</p>
<pre>
BEGIN;
ALTER TABLE tab ADD COLUMN new_col <i>new_data_type</i>;
COMMIT;
</pre>
- <p>¤³¤ì¤ò¹Ô¤Ê¤Ã¤¿¤È¤¤Ï¡¢Ëõ¾Ã¤µ¤ì¤¿¹Ô¤¬»È¤Ã¤Æ¤¤¤ë¥Ç¥£¥¹¥¯¶õ´Ö¤ò²ó¼ý
- ¤¹¤ë¤¿¤á¤Ë<i>VACUUM FULL tab</i>¤ò¤·¤¿¤Û¤¦¤¬Îɤ¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£</p>
+ <p>これを行なったときは、抹消された行が使っているディスク空間を回収
+ するために<i>VACUUM FULL tab</i>をしたほうが良いかもしれません。</p>
-<h4 id="item4.4">4.4</a>) ¥í¥¦¡¢¥Æ¡¼¥Ö¥ë¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎºÇÂ祵¥¤¥º¤Ï¡©</h4>
+<h4 id="item4.4">4.4</a>) ロウ、テーブル、データベースの最大サイズは?</h4>
- <p>À©¸Â¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹:</p>
+ <p>制限は以下のとおりです:</p>
<blockquote>
<table>
-<tr><td>¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎºÇÂ祵¥¤¥º?</td><td>À©¸Â̵¤· (32 TB ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤â¸ºß¤·¤Þ¤¹)</td></tr>
-<tr><td>¥Æ¡¼¥Ö¥ë¤ÎºÇÂ祵¥¤¥º?</td><td>32 TB</td></tr>
-<tr><td>¥í¥¦¤ÎºÇÂ祵¥¤¥º?</td><td>400 GB</td></tr>
-<tr><td>¥Õ¥£¡¼¥ë¥É¤ÎºÇÂ祵¥¤¥º?</td><td>1 GB</td></tr>
-<tr><td>¥Æ¡¼¥Ö¥ëÆâ¤Ç¤ÎºÇÂç¥í¥¦¿ô?</td><td>À©¸Â̵¤·</td></tr>
-<tr><td>¥Æ¡¼¥Ö¥ëÆâ¤Ç¤ÎºÇÂ祫¥é¥à¿ô?</td><td>¥«¥é¥à¤Î·¿¤Ë¤è¤Ã¤Æ 250-1600</td></tr>
-<tr><td>¥Æ¡¼¥Ö¥ëÆâ¤Ç¤ÎºÇÂ祤¥ó¥Ç¥Ã¥¯¥¹¿ô?</td><td>À©¸Â̵¤·</td></tr>
+<tr><td>データベースの最大サイズ?</td><td>制限無し (32 TB のデータベースも存在します)</td></tr>
+<tr><td>ã\83\86ã\83¼ã\83\96ã\83«ã\81®æ\9c\80大ã\82µã\82¤ã\82º?</td><td>32 TB</td></tr>
+<tr><td>ã\83ã\82¦ã\81®æ\9c\80大ã\82µã\82¤ã\82º?</td><td>400 GB</td></tr>
+<tr><td>ã\83\95ã\82£ã\83¼ã\83«ã\83\89ã\81®æ\9c\80大ã\82µã\82¤ã\82º?</td><td>1 GB</td></tr>
+<tr><td>テーブル内での最大ロウ数?</td><td>制限無し</td></tr>
+<tr><td>テーブル内での最大カラム数?</td><td>カラムの型によって 250-1600</td></tr>
+<tr><td>テーブル内での最大インデックス数?</td><td>制限無し</td></tr>
</table>
</blockquote>
- <p> ¤â¤Á¤í¤ó¡¢¤³¤ì¤é¤Ï¼ÂºÝ¤Ï̵À©¸Â¤Ç¤Ï¤Ê¤¯¡¢¥Ç¥£¥¹¥¯ÍÆÎ̤ȥá¥â¥ê¡¼¤ä
- ¥¹¥ï¥Ã¥×¥¹¥Ú¡¼¥¹¤ÎÂ礤µ¤Ë¤è¤êÀ©¸Â¤µ¤ì¤Þ¤¹¡£Àǽ¤Ï¤³¤ì¤é¤ÎÃͤ¬¤³¤È¤Î
- ¤Û¤«Â礤ʻþ¤ËÀú¤ê¤ò¼õ¤±¤Þ¤¹¡£</p>
+ <p> もちろん、これらは実際は無制限ではなく、ディスク容量とメモリーや
+ スワップスペースの大きさにより制限されます。性能はこれらの値がことの
+ ほか大きな時に煽りを受けます。</p>
- <p> ºÇÂç¥Æ¡¼¥Ö¥ë¥µ¥¤¥º¤Î32TB¤Ï¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤è¤ëµðÂç¥Õ¥¡
- ¥¤¥ë¤Î¥µ¥Ý¡¼¥È¤ÏɬÍפȤ·¤Þ¤»¤ó¡£µðÂç¤Ê¥Æ¡¼¥Ö¥ë¤ÏÊ£¿ô¤Î1GB¤Î¥Õ¥¡¥¤¥ë
- ¤Ëʬ¤±¤ÆÊݸ¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÀ©¸Â¤Ï½ÅÍפǤϤ¢¤ê¤Þ¤»¤ó¡£
+ <p> æ\9c\80大ã\83\86ã\83¼ã\83\96ã\83«ã\82µã\82¤ã\82ºã\81®32TBã\81¯ã\82ªã\83\9aã\83¬ã\83¼ã\83\86ã\82£ã\83³ã\82°ã\82·ã\82¹ã\83\86ã\83 ã\81«ã\82\88ã\82\8b巨大ã\83\95ã\82¡
+ イルのサポートは必要としません。巨大なテーブルは複数の1GBのファイル
+ に分けて保存されますので、ファイルシステムの制限は重要ではありません。
</p>
- <p> ¥Ç¥Õ¥©¥ë¥È¤Î¥Ö¥í¥Ã¥¯¥µ¥¤¥º¤ò32k¤ËÁý²Ã¤¹¤ë¤³¤È¤Ç¡¢ºÇÂç¥Æ¡¼¥Ö¥ë¥µ¥¤¥º
- ¤È¹Ô¥µ¥¤¥º¤ÈºÇÂ祫¥é¥à¿ô¤È¤ò4Çܤˤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¤Þ¤¿¡¢ºÇÂç¥Æ¡¼¥Ö¥ë
- ¥µ¥¤¥º¤Ï¥Æ¡¼¥Ö¥ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»È¤Ã¤ÆÁý¤ä¤¹¤³¤È¤â¤Ç¤¤Þ¤¹¡£</p>
+ <p> ã\83\87ã\83\95ã\82©ã\83«ã\83\88ã\81®ã\83\96ã\83ã\83\83ã\82¯ã\82µã\82¤ã\82ºã\82\9232kã\81«å¢\97å\8a ã\81\99ã\82\8bã\81\93ã\81¨ã\81§ã\80\81æ\9c\80大ã\83\86ã\83¼ã\83\96ã\83«ã\82µã\82¤ã\82º
+ と行サイズと最大カラム数とを4倍にすることができます。また、最大テーブル
+ サイズはテーブルパーティションを使って増やすこともできます。</p>
- <p>¤Ò¤È¤Ä¤ÎÀ©¸Â¤Ï¡¢Ìó2,000ʸ»ú°Ê¾å¤ÎŤµ¤Î¥«¥é¥à¤Ë¥¤¥ó¥Ç¥Ã¥¯¥¹¤òÉÕ
- ¤±¤ë¤³¤È¤¬¤Ç¤¤Ê¤¤¤³¤È¤Ç¤¹¡£ ¹¬¤¤¤Ë¤â¡¢¤½¤Î¤è¤¦¤Ê¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï¼ÂºÝ
- ¤ÏɬÍפ¢¤ê¤Þ¤»¤ó¡£Ä¹¤¤¥«¥é¥à¤ÎMD5¥Ï¥Ã¥·¥å¤Î´Ø¿ô¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï°ì°ÕÀ
- ¤¬¤Ê¤Ë¤è¤ê¤ÎÊݸ±¤Ç¡¢¤Þ¤¿¡¢¥Õ¥ë¥Æ¥¥¹¥È¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ç¤Ï¥«¥é¥àÆâ¤Î
- ñ¸ì¤ò¸¡º÷¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£</p>
+ <p>ひとつの制限は、約2,000文字以上の長さのカラムにインデックスを付
+ けることができないことです。 幸いにも、そのようなインデックスは実際
+ は必要ありません。長いカラムのMD5ハッシュの関数インデックスは一意性
+ がなによりの保険で、また、フルテキストのインデックスではカラム内の
+ 単語を検索することができます。</p>
-<h4 id="item4.5">4.5</a>) °ìÈÌŪ¤Ê¥Æ¥¥¹¥È¥Õ¥¡¥¤¥ë¤Î¥Ç¡¼¥¿¤òÊݸ¤¹¤ë¤Ë¤Ï¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¥£¥¹¥¯ÍÆÎ̤ϤɤΤ¯¤é¤¤É¬ÍפǤ¹¡©</h4>
+<h4 id="item4.5">4.5</a>) 一般的なテキストファイルのデータを保存するには、データベースのディスク容量はどのくらい必要です?</h4>
- <p>ÉáÄ̤Υƥ¥¹¥È¥Õ¥¡¥¤¥ë¤ò PostgreSQL ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÊݸ¤¹¤ë¤Ë¤Ï¡¢
- ºÇÂç¤ÇÌó5ÇܤΥǥ£¥¹¥¯ÍÆÎ̤òɬÍפȤ·¤Þ¤¹¡£</p>
+ <p>普通のテキストファイルを PostgreSQL のデータベースに保存するには、
+ 最大で約5倍のディスク容量を必要とします。</p>
- <p> ÎãÂê¤È¤·¤Æ¡¢³Æ¹Ô¤ËÀ°¿ô¤È¥Æ¥¥¹¥Èµ½Ò¤ò»ý¤Ä 100,000¹Ô¤Î¥Õ¥¡¥¤¥ë¤ò
- ¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£¥Æ¥¥¹¥È¤Îʸ»úÎó¤ÎÊ¿¶ÑŤµ¤ò20¥Ð¥¤¥È¤È²¾Äꤹ¤ë¤È¡¢
- ¥Õ¥é¥Ã¥È¥Õ¥¡¥¤¥ë¤ÎÂ礤µ¤ÏÌó2.8MB ¤Ç¤¹¡£¤³¤Î¥Ç¡¼¥¿¤ò´Þ¤à Postgres
- ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤ÎÂ礤µ¤Ï¼¡¤Î¤è¤¦¤ËÌó5.2MB¤È¸«ÀѤâ¤ë¤³¤È¤¬¤Ç¤
- ¤Þ¤¹¡§
+ <p> 例題として、各行に整数とテキスト記述を持つ 100,000行のファイルを
+ 考えてみましょう。テキストの文字列の平均長さを20バイトと仮定すると、
+ フラットファイルの大きさは約2.8MB です。このデータを含む Postgres
+ データベースファイルの大きさは次のように約5.2MBと見積もることができ
+ ます:
<pre>
- 24 bytes: ³Æ¥í¥¦¤Î¥Ø¥Ã¥À(³µ»»)
- 24 bytes: À°¿ô(int)¥Õ¥£¡¼¥ë¥É¤È¥Æ¥¥¹¥È(text)¥Õ¥£¡¼¥ë¥É
- + 4 bytes: ¥Ú¡¼¥¸¾å¤Î¥¿¥Ã¥×¥ë¤Ø¤Î¥Ý¥¤¥ó¥¿
+ 24 bytes: 各ロウのヘッダ(概算)
+ 24 bytes: 整数(int)フィールドとテキスト(text)フィールド
+ + 4 bytes: ã\83\9aã\83¼ã\82¸ä¸\8aã\81®ã\82¿ã\83\83ã\83\97ã\83«ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿
----------------------------------------
52 bytes per row
- Postgres ¤Î¥Ç¡¼¥¿¥Ú¡¼¥¸¥µ¥¤¥º¤Ï 8192¥Ð¥¤¥È(8KB)¤Ê¤Î¤Ç:
+ Postgres のデータページサイズは 8192バイト(8KB)なので:
8192 bytes per page
- ------------------- = 146 rows per database page (ÀÚ¤ê¼Î¤Æ)
+ ------------------- = 146 rows per database page (切り捨て)
52 bytes per row
100000 data rows
- -------------------- = 633 database pages (ÀÚ¤ê¾å¤²)
+ -------------------- = 633 database pages (切り上げ)
158 rows per page
633 database pages * 8192 bytes per page = 5,185,536 bytes (5.2 MB)
</pre>
- <p>¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï¡¢¤³¤ì¤Û¤É¤Î¥ª¡¼¥Ð¥Ø¥Ã¥É¤ÏÍ׵ᤷ¤Þ¤»¤ó¤¬¡¢¥¤¥ó¥Ç¥Ã
- ¥¯¥¹ÉÕ¤±¤µ¤ì¤ë¥Ç¡¼¥¿¤ò´Þ¤à°Ê¾å¡¢¤½¤ì¤Ê¤ê¤ËÂ礤¯¤Ê¤ê¤Þ¤¹¡£ </p>
- <p><small>NULL</small>¤Ï¥Ó¥Ã¥È¥Þ¥Ã¥×¤È¤·¤ÆÊݸ¤µ¤ì¤Æ¤¤¤Æ¡¢¤½¤ì¤é¤¬¤ï
- ¤º¤«¤Ë¥¹¥Ú¡¼¥¹¤ò»È¤¤¤Þ¤¹¡£</p>
+ <p>インデックスは、これほどのオーバヘッドは要求しませんが、インデッ
+ クス付けされるデータを含む以上、それなりに大きくなります。 </p>
+ <p><small>NULL</small>はビットマップとして保存されていて、それらがわ
+ ずかにスペースを使います。</p>
-<h4 id="item4.6">4.6</a>) ¥¯¥¨¥ê¤¬ÃÙ¤¤¤Î¤Ï¤Ê¤¼¤Ç¤·¤ç¤¦¡© ¤Ê¤¼¡¢¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬»È¤ï¤ì¤Ê¤¤¤Î¤Ç¤·¤ç¤¦¤«¡©</h4>
+<h4 id="item4.6">4.6</a>) クエリが遅いのはなぜでしょう? なぜ、インデックスが使われないのでしょうか?</h4>
- <p>¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï¡¢¤¹¤Ù¤Æ¤Î¥¯¥¨¥ê¤Ç»È¤ï¤ì¤ë¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Æ¡¼
- ¥Ö¥ë¤¬ºÇ¾®¥µ¥¤¥º¤è¤êÂ礤¯¡¢¥¯¥¨¥ê¤Ç¤½¤Î¤ï¤º¤«¤Ê¥Ñ¡¼¥»¥ó¥Æ¡¼¥¸¤Î¥í¥¦
- ¤òÁªÂò¤¹¤ë»þ¤À¤±¡¢¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï»È¤ï¤ì¤Þ¤¹¡£¤³¤ì¤Ï¥¤¥ó¥Ç¥Ã¥¯¥¹¥¹¥¥ã
- ¥ó¤Ë¤è¤êµ¯¤³¤µ¤ì¤ë¥é¥ó¥À¥à¤Ê¥Ç¥£¥¹¥¯¥¢¥¯¥»¥¹¤Ï¡¢¥Æ¡¼¥Ö¥ë¤ò¥¹¥È¥ì¡¼¥È
- ¤ËÆÉ¤à½ç¼¡Áöºº¤è¤ê¤âÃÙ¤¯¤Ê¤ë¤³¤È¤¬¤¢¤ë¤«¤é¤Ç¤¹¡£ </p>
+ <p>ã\82¤ã\83³ã\83\87ã\83\83ã\82¯ã\82¹ã\81¯ã\80\81ã\81\99ã\81¹ã\81¦ã\81®ã\82¯ã\82¨ã\83ªã\81§ä½¿ã\82\8fã\82\8cã\82\8bã\82\8fã\81\91ã\81§ã\81¯ã\81\82ã\82\8aã\81¾ã\81\9bã\82\93ã\80\82ã\83\86ã\83¼
+ ã\83\96ã\83«ã\81\8cæ\9c\80å°\8fã\82µã\82¤ã\82ºã\82\88ã\82\8a大ã\81\8dã\81\8fã\80\81ã\82¯ã\82¨ã\83ªã\81§ã\81\9dã\81®ã\82\8fã\81\9aã\81\8bã\81ªã\83\91ã\83¼ã\82»ã\83³ã\83\86ã\83¼ã\82¸ã\81®ã\83ã\82¦
+ を選択する時だけ、インデックスは使われます。これはインデックススキャ
+ ンにより起こされるランダムなディスクアクセスは、テーブルをストレート
+ に読む順次走査よりも遅くなることがあるからです。 </p>
- <p>¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò»È¤¦¤«¤ò·èÄꤹ¤ë¤¿¤á¤Ë¡¢PostgreSQL ¤Ï¥Æ¡¼¥Ö¥ë¤Ë¤Ä¤¤
- ¤Æ¤ÎÅý·×¾ðÊó¤ò»ý¤¿¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¤³¤ÎÅý·×¾ðÊó¤Ï¡¢
- <small>VACUUM ANALYZE</small>¤Þ¤¿¤Ï¡¢Ã±¤Ë <small>ANALYZE</small> ¤ò»È¤Ã
- ¤Æ¼ý½¸¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£Åý·×¾ðÊó¤ò»È¤Ã¤Æ¥ª¥×¥Æ¥£¥Þ¥¤¥¶¤Ï¥Æ¡¼¥Ö¥ë¤Î
- Ãæ¤Ë¤¢¤ë¥í¥¦¿ô¤òÃΤꡢ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò»È¤¦¤Ù¤¤«¤Î·èÄê¤ò¤è¤êÀµ¤·¤¯¤Ç¤
- ¤Þ¤¹¡£Åý·×¾ðÊó¤ÏºÇŬ¤Ê·ë¹ç½ç¤ä·ë¹çÊýË¡¤ò·è¤á¤ë¾å¤Ç¤âµ®½Å¤Ê¤â¤Î¤â¤¢¤ê
- ¤Þ¤¹¡£Åý·×¾ðÊó¤Î¼ý½¸¤Ï¡¢¥Æ¡¼¥Ö¥ë¤ÎÆâÍÆ¤¬ÊѤï¤ëËè¤Ë·«ÊÖ¤·¤Ê¤µ¤ì¤ë¤Ù
- ¤¤Ç¤¹¡£</p>
+ <p>インデックスを使うかを決定するために、PostgreSQL はテーブルについ
+ ての統計情報を持たなければなりません。この統計情報は、
+ <small>VACUUM ANALYZE</small>または、単に <small>ANALYZE</small> を使っ
+ て収集することができます。統計情報を使ってオプティマイザはテーブルの
+ 中にあるロウ数を知り、インデックスを使うべきかの決定をより正しくでき
+ ます。統計情報は最適な結合順や結合方法を決める上でも貴重なものもあり
+ ます。統計情報の収集は、テーブルの内容が変わる毎に繰返しなされるべ
+ きです。</p>
- <p> ¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï¡¢Ä̾ï <small>ORDER BY</small> ¤ä·ë¹ç¤ò¹Ô¤Ê¤¦¤¿¤á
- ¤Ë¤Ï»È¤ï¤ì¤Þ¤»¤ó¡£½ç¼¡¥¹¥¥ã¥ó¤Ë³¤¯ÌÀ¼¨Åª¥½¡¼¥È¤Ï¡¢µðÂç¤Ê¥Æ¡¼¥Ö¥ë¤Î
- ¥¤¥ó¥Ç¥Ã¥¯¥¹¥¹¥¥ã¥ó¤è¤ê¤âÉáÄ̤Ϲ⮤Ǥ¹¡£</p>
+ <p> インデックスは、通常 <small>ORDER BY</small> や結合を行なうため
+ には使われません。順次スキャンに続く明示的ソートは、巨大なテーブルの
+ インデックススキャンよりも普通は高速です。</p>
- ¤·¤«¤·¡¢<small>ORDER BY</small>¤ÈÁȤ߹ç¤ï¤µ¤ì¤¿<small>LIMIT</small>
- ¤Ï¡¢¥Æ¡¼¥Ö¥ë¤Î¾®¤µ¤ÊÉôʬ¤òÊÖ¤¹¤¿¤á¤Ë¤¿¤Ó¤¿¤Ó¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò»È¤¦¤Ç¤·¤ç
- ¤¦¡£
+ しかし、<small>ORDER BY</small>と組み合わされた<small>LIMIT</small>
+ は、テーブルの小さな部分を返すためにたびたびインデックスを使うでしょ
+ う。
- <p>¤â¤·¡¢¥ª¥×¥Æ¥£¥Þ¥¤¥¶¤¬´Ö°ã¤Ã¤Æ¥·¡¼¥±¥ó¥·¥ã¥ë¥¹¥¥ã¥ó¤òÁªÂò¤·¤¿¤³
- ¤È¤Ëµ¿¤¤¤¬¤Ê¤±¤ì¤Ð¡¢<CODE>SET enable_seqscan TO 'off'</CODE>¤ËÀßÄꤷ
- ¤Æ¡¢¥¯¥¨¥ê¤ò¤â¤¦°ìÅټ¹Ԥ·¡¢¥¤¥ó¥Ç¥Ã¥¯¥¹¥¹¥¥ã¥ó¤¬¤Þ¤Á¤¬¤¤¤Ê¤¯Â®¤¯¤Ê¤Ã
- ¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò¤ß¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <p>もし、オプティマイザが間違ってシーケンシャルスキャンを選択したこ
+ とに疑いがなければ、<CODE>SET enable_seqscan TO 'off'</CODE>に設定し
+ て、クエリをもう一度実行し、インデックススキャンがまちがいなく速くなっ
+ ているかどうかをみてください。</p>
- <p> <small>LIKE</small> ¤¢¤ë¤¤¤Ï <i>~</i> ¤Î¤è¤¦¤Ê¥ï¥¤¥ë¥É¥«¡¼¥É±é»»
- »Ò¤ÏÆÃÊ̤ʴĶ¤Ç¤·¤«»È¤¨¤Þ¤»¤ó¡§
+ <p> <small>LIKE</small> あるいは <i>~</i> のようなワイルドカード演算
+ 子は特別な環境でしか使えません:
<ul>
- <li>¸¡º÷ʸ»úÎó¤¬Ê¸»úÎó¤ÎºÇ½é¤Ë¤¤¤Þ¤¹¡£¤¿¤È¤¨¤Ð¡§</li>
+ <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> ¤Î¤è¤¦¤ÊÂçʸ»ú¤È¾®Ê¸»ú¤ò¶èÊ̤·
- ¤Ê¤¤¸¡º÷¤Ï»È¤¨¤Þ¤»¤ó¡£¤½¤Î¤«¤ï¤ê¡¢¤³¤ÎFAQ¤Î<a
- href="#item4.8">4.8</a>Àá¤ÇÀâÌÀ¤¹¤ë¼°¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬»È¤¨¤Þ¤¹¡£
+ <li>検索文字列を文字クラスから始めることはできません。たとえば、[a-e]。</li>
+ <li><small>ILIKE</small> や <i>~*</i> のような大文字と小文字を区別し
+ ない検索は使えません。そのかわり、このFAQの<a
+ href="#item4.8">4.8</a>節で説明する式インデックスが使えます。
</li>
- <li><i>initdb</i> ¤Ë¤ª¤¤¤Æ¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç<i>C</i>¥í¥±¡¼¥ë¤¬»È¤ï¤ì¤Ê
- ¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£¤½¤ÎÍýͳ¤Ï¡¢C¥í¥±¡¼¥ë°Ê³°¤Ç¤Ï¼¡¤ËÂ礤Êʸ»ú¤ò
- ÃΤ뤳¤È¤¬¤Ç¤¤Ê¤¤¤«¤é¤Ç¤¹¡£¤³¤Î¤è¤¦¤Ê¾ì¹ç¡¢<pre>LIKE</pre>¥¤¥ó
- ¥Ç¥¯¥·¥ó¥°¤Ë¤À¤±Æ¯¤¯¤è¤¦¤Ê¡¢ÆÃÊ̤Ê<pre>text_pattern_ops</pre>¥¤
- ¥ó¥Ç¥Ã¥¯¥¹¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡£¤Þ¤¿¡¢¤½¤ì¤òÁ´Ê¸¸¡º÷¤Î¥Õ¥ë
- ¥Æ¥¥¹¥È¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹ºîÀ®¤Ë»È¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
+ <li><i>initdb</i> においては、デフォルトで<i>C</i>ロケールが使われな
+ くてはなりません。その理由は、Cロケール以外では次に大きな文字を
+ 知ることができないからです。このような場合、<pre>LIKE</pre>イン
+ ã\83\87ã\82¯ã\82·ã\83³ã\82°ã\81«ã\81 ã\81\91å\83\8dã\81\8fã\82\88ã\81\86ã\81ªã\80\81ç\89¹å\88¥ã\81ª<pre>text_pattern_ops</pre>ã\82¤
+ ンデックスを作成することもできます。また、それを全文検索のフル
+ テキストのインデックス作成に使うことができます。
</li>
</ul>
<p>
-<h4 id="ITEM4.7">4.7</a>) Ì䤤¹ç¤ï¤»¥ª¥×¥Æ¥£¥Þ¥¤¥¶¤¬¤É¤Î¤è¤¦¤ËÌ䤤¹ç¤ï¤»¤òɾ²Á¤¹¤ë¤Î¤«¤ò¸«¤ë¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡©</h4>
+<h4 id="ITEM4.7">4.7</a>) 問い合わせオプティマイザがどのように問い合わせを評価するのかを見るにはどうしますか?</h4>
- <p>¥ª¥ó¥é¥¤¥ó¥Þ¥Ë¥å¥¢¥ë¤Ç <small>EXPLAIN</small> ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <p>オンラインマニュアルで <small>EXPLAIN</small> を見てください。</p>
-<h4 id="item4.8">4.8</a>) Àµµ¬É½¸½¤Ç¤Î¸¡º÷¤äÂçʸ»ú¤È¾®Ê¸»ú¤È¤ò¶èÊ̤·¤Ê¤¤Àµµ¬É½¸½¸¡º÷¤Ï¤É¤Î¤è¤¦¤Ë¼Â¸½¤·¤Þ¤¹¤«¡©Âçʸ»ú¤È¾®Ê¸»ú¤È¤ò¶èÊ̤·¤Ê¤¤¸¡º÷¤Î¤¿¤á¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï¤É¤Î¤è¤¦¤Ë»È¤¤¤Þ¤¹¤«¡©</h4>
+<h4 id="item4.8">4.8</a>) 正規表現での検索や大文字と小文字とを区別しない正規表現検索はどのように実現しますか?大文字と小文字とを区別しない検索のためのインデックスはどのように使いますか?</h4>
- <p><i>~</i>±é»»»Ò¤ÏÀµµ¬É½¸½¾È¹ç¤ò¹Ô¤Ê¤¤¡¢<i>~*</i> ¤ÏÂçʸ»ú¤È¾®Ê¸»ú
- ¤ò¶èÊ̤·¤Ê¤¤(case-insensitive)Àµµ¬É½¸½¾È¹ç¤ò¹Ô¤¤¤Þ¤¹¡£ Âçʸ»ú¤È¾®Ê¸
- »ú¤ò¶èÊ̤·¤Ê¤¤ <small>LIKE</small> ±é»»»Ò¤ò <small>ILIKE</small> ¤È
- ¤¤¤¤¤Þ¤¹¡£</p>
+ <p><i>~</i>演算子は正規表現照合を行ない、<i>~*</i> は大文字と小文字
+ を区別しない(case-insensitive)正規表現照合を行います。 大文字と小文
+ 字を区別しない <small>LIKE</small> 演算子を <small>ILIKE</small> と
+ いいます。</p>
- <p>Âçʸ»ú¤È¾®Ê¸»ú¤ò¶èÊ̤·¤Ê¤¤ÅùÃÍÈæ³Ó¤Ï¼¡¤Î¤è¤¦¤Ëɽ¸½¤Ç¤¤ë¡§
+ <p>大文字と小文字を区別しない等値比較は次のように表現できる:
<pre>
SELECT *
FROM tab
WHERE lower(col) = 'abc';
</pre>
- <p>ɸ½à¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ç¤Ï»È¤ï¤ì¤º¡¢¤·¤«¤·¤Ê¤¬¤é¡¢¤â¤·¡¢¼°¥¤¥ó¥Ç¥Ã¥¯¥¹
- ¤òºî¤Ã¤¿¤Ê¤é¤½¤ì¤¬»È¤ï¤ì¤ë¤Ç¤·¤ç¤¦¡£</p>
+ <p>æ¨\99æº\96ã\82¤ã\83³ã\83\87ã\83\83ã\82¯ã\82¹ã\81§ã\81¯ä½¿ã\82\8fã\82\8cã\81\9aã\80\81ã\81\97ã\81\8bã\81\97ã\81ªã\81\8cã\82\89ã\80\81ã\82\82ã\81\97ã\80\81å¼\8fã\82¤ã\83³ã\83\87ã\83\83ã\82¯ã\82¹
+ を作ったならそれが使われるでしょう。</p>
<pre>
CREATE INDEX tabindex ON tab (lower(col));
</pre>
- <p>¾åµ¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬<small>UNIQUE</small>¤ÇºîÀ®¤µ¤ì¤¿¾ì¹ç¡¢¥«¥é¥à
- ¤ÏÂçʸ»ú¤È¾®Ê¸»ú¤ò³ÊǼ¤Ç¤¤Þ¤¹¤¬¡¢¤½¤Î°ã¤¤¤¬Ê¸»ú¥±¡¼¥¹¤À¤±¤Ç¤¢¤Ã¤Æ¤â
- Ʊ°ì¤Ë¤Ï¤Ê¤ê¤Þ¤»¤ó¡£¤¢¤¨¤ÆÆÃÄê¤Îʸ»ú¥±¡¼¥¹¤ò¥«¥é¥à¤Ë³ÊǼ¤¹¤ë¤Ë¤Ï
- <small>CHECK</small>À©Ì󤫡¢¥È¥ê¥¬¡¼¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <p>上記のインデックスが<small>UNIQUE</small>で作成された場合、カラム
+ は大文字と小文字を格納できますが、その違いが文字ケースだけであっても
+ 同一にはなりません。あえて特定の文字ケースをカラムに格納するには
+ <small>CHECK</small>制約か、トリガーを使ってください。</p>
-<h4 id="item4.9">4.9</a>) ¥¯¥¨¥ê¤ÎÃæ¤Ç¡¢¥Õ¥£¡¼¥ë¥É¤¬<small>NULL</small> ¤Ç¤¢¤ë¤³¤È¤ò¸¡½Ð¤¹¤ë¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡© <small>NULL</small> ¤Ç¤¢¤ë¤³¤È¤ò¸¡½Ð¤¹¤ë¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡© ¥Õ¥£¡¼¥ë¥É¤¬<small>NULL</small>¤«¤É¤¦¤«¤Ç¤É¤Î¤è¤¦¤Ë¥½¡¼¥È¤¬¤Ç¤¤Þ¤¹¤«¡©</h4>
+<h4 id="item4.9">4.9</a>) クエリの中で、フィールドが<small>NULL</small> であることを検出するにはどうしますか? <small>NULL</small> であることを検出するにはどうしますか? フィールドが<small>NULL</small>かどうかでどのようにソートができますか?</h4>
- <p>°Ê²¼¤Î¤è¤¦¤Ë¡¢<small>IS NULL</small> ¤È <small>IS NOT
- NULL</small>¤Ç¡¢¤½¤Î¥«¥é¥à¤ò¥Æ¥¹¥È¤·¤Æ¤ß¤Þ¤¹¡§</p>
+ <p>以下のように、<small>IS NULL</small> と <small>IS NOT
+ NULL</small>で、そのカラムをテストしてみます:</p>
<pre>
SELECT *
WHERE col IS NULL;
</pre>
-<small>NULL</small>¤Î²ÄǽÀ¤Î¤¢¤ë¤â¤Î¤òÏ¢·ë¤¹¤ë¤Ë¤Ï¡¢<i>COALESCE()</i>¤ò
-¼¡¤Î¤è¤¦¤Ë»È¤¤¤Þ¤¹¡£
+<small>NULL</small>の可能性のあるものを連結するには、<i>COALESCE()</i>を
+次のように使います。
<pre>
SELECT COALESCE(col1, '') || COALESCE(col2, '')
FROM tab
</pre>
- <p><small>NULL</small>¾õÂ֤ǥ½¡¼¥È¤¹¤ë¤Ë¤Ï¡¢<small>IS NULL</small> ¤È
- <small>IS NOT NULL</small> ¤Î½¤¾þ»Ò¤ò <small>ORDER BY</small> ¶ç¤ÎÃæ
- ¤Ç»È¤Ã¤Æ¤ß¤Þ¤¹¡£<i>true</i> ¤Î¤â¤Î¤Ï <i>false</i> ¤Î¤â¤Î¤è¤ê¤â¹â¤¤ÃÍ
- ¤È¤·¤ÆÊ¤٤é¤ì¤Þ¤¹¤Î¤Ç¡¢¼¡¤ÎÎã¤Ç¤Ï NULL ¤ÎµºÜ¤¬·ë²Ì¥ê¥¹¥È¤Î¾åÉô¤ËÃÖ
- ¤«¤ì¤Þ¤¹¡£
+ <p><small>NULL</small>状態でソートするには、<small>IS NULL</small> と
+ <small>IS NOT NULL</small> の修飾子を <small>ORDER BY</small> 句の中
+ で使ってみます。<i>true</i> のものは <i>false</i> のものよりも高い値
+ として並べられますので、次の例では NULL の記載が結果リストの上部に置
+ かれます。
<pre>
SELECT *
</pre>
-<h4 id="item4.10">4.10</a>) ¤¤¤í¤¤¤í¤Êʸ»ú·¿¤Î¤½¤ì¤¾¤ì¤Î°ã¤¤¤Ï²¿¤Ç¤¹¤«¡©
+<h4 id="item4.10">4.10</a>) いろいろな文字型のそれぞれの違いは何ですか?
</h4>
<blockquote>
<table>
-<tr><th>·¿</th><th>ÆâÉô̾</th><th>È÷¹Í</th></tr>
-<tr><td>VARCHAR(n)</td><td>varchar</td><td>ºÇÂçĹ¤Î¥µ¥¤¥º¤ò»ØÄꤹ¤ë¡¢µÍ¤áʪ̵¤·</td></tr>
-<tr><td>CHAR(n)</td><td>bpchar</td><td>»ØÄꤵ¤ì¤¿¸ÇÄêĹ¤È¤Ê¤ë¤è¤¦¤Ë¶õÇò¤¬µÍ¤á¤é¤ì¤ë</td></tr>
-<tr><td>TEXT</td><td>text</td><td>Ťµ¤ËÆÃÊ̤ʾå¸Â¤Ï̵¤·</td></tr>
-<tr><td>BYTEA</td><td>bytea</td><td>²ÄÊÑĹ¤Î¥Ð¥¤¥ÈÇÛÎó(null-byte safe)</td></tr>
-<tr><td>"char"</td><td>char</td><td>1ʸ»ú</td></tr>
+<tr><th>型</th><th>内部名</th><th>備考</th></tr>
+<tr><td>VARCHAR(n)</td><td>varchar</td><td>最大長のサイズを指定する、詰め物無し</td></tr>
+<tr><td>CHAR(n)</td><td>bpchar</td><td>指定された固定長となるように空白が詰められる</td></tr>
+<tr><td>TEXT</td><td>text</td><td>長さに特別な上限は無し</td></tr>
+<tr><td>BYTEA</td><td>bytea</td><td>可変長のバイト配列(null-byte safe)</td></tr>
+<tr><td>"char"</td><td>char</td><td>1文字</td></tr>
</table>
</blockquote>
- <p> ÆâÉô̾¤Ë¤ªÌܤˤ«¤«¤ë¤Î¤Ï¡¢¥·¥¹¥Æ¥à¡¦¥«¥¿¥í¥°¤òÄ´¤Ù¤ë¤È¤¤ä¡¢¥¨¥é¡¼
- ¥á¥Ã¥»¡¼¥¸¤ò¼õ¤±¼è¤ë¤È¤¤Ç¤¹¡£</p>
+ <p> å\86\85é\83¨å\90\8dã\81«ã\81\8aç\9b®ã\81«ã\81\8bã\81\8bã\82\8bã\81®ã\81¯ã\80\81ã\82·ã\82¹ã\83\86ã\83 ã\83»ã\82«ã\82¿ã\83ã\82°ã\82\92調ã\81¹ã\82\8bã\81¨ã\81\8dã\82\84ã\80\81ã\82¨ã\83©ã\83¼
+ メッセージを受け取るときです。</p>
- <p> ¾åµ¤Î·¿¤Î¤¦¤ÁºÇ½é¤Î£´¤Ä¤Î·¿¤Ï "varlena" ·¿¤Ç¤¹(¤¹¤Ê¤ï¤Á¡¢¥Ç¥£¥¹
- ¥¯¤ÎºÇ½é¤Î£´¥Ð¥¤¥È¤¬¥Ç¡¼¥¿Ä¹¤Ç¡¢¤½¤ì¤Î¸å¤Ë¼ÂºÝ¤Î¥Ç¡¼¥¿¤¬Â³¤¤Þ¤¹)¡£
- ¤³¤Î¤è¤¦¤Ë¼ÂºÝ¤Î¶õ´Ö¤ÏÀë¸À¤µ¤ì¤¿Â礤µ¤è¤ê¤â¾¯¤·Â礤¯¤Ê¤ê¤Þ¤¹¡£¤·¤«
- ¤·¡¢Ä¹¤¤Ãͤϰµ½Ì¤µ¤ì¤ë¤Î¤Ç¡¢¥Ç¥£¥¹¥¯¾å¤Î¶õ´Ö¤Ï»×¤Ã¤¿¤è¤ê¤â¾®¤µ¤¯¤Ê¤ê¤Þ¤¹¡£</p>
+ <p> ä¸\8aè¨\98ã\81®å\9e\8bã\81®ã\81\86ã\81¡æ\9c\80å\88\9dã\81®ï¼\94ã\81¤ã\81®å\9e\8bã\81¯ "varlena" å\9e\8bã\81§ã\81\99(ã\81\99ã\81ªã\82\8fã\81¡ã\80\81ã\83\87ã\82£ã\82¹
+ クの最初の4バイトがデータ長で、それの後に実際のデータが続きます)。
+ このように実際の空間は宣言された大きさよりも少し大きくなります。しか
+ し、長い値は圧縮されるので、ディスク上の空間は思ったよりも小さくなります。</p>
- <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><small>VARCHAR(n)</small> は可変長の文字列を保存するのに最適です
+ が、保存できる文字列の長さに制限があります。<small>TEXT</small> は長
+ さに制限の無い文字列の保存のためのもので、最大で 1ギガバイトです。
+ <small>CHAR(n)</small>は、<small>VARCHAR(n)</small>が与えられた文字
+ だけを保存するのに対し、ブランクを詰め込んでいつも同じ長さで文字列を
+ 保存するのに最適です。<small>BYTEA</small>は、部分的に
+ <small>NULL</small> のバイトを含むバイナリデータを保存するためのもの
+ です。これらのタイプは同じくらいの性能特性をもちます。</p>
-<h4 id="item4.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>
+ <p> PostgreSQL ã\81¯ <small>SERIAL</small> ã\83\87ã\83¼ã\82¿å\9e\8bã\82\92ã\82µã\83\9dã\83¼ã\83\88ã\81\97ã\81¾ã\81\99ã\80\82ã\82«
+ ラム上にシーケンスを自動作成します。たとえば、</p>
<pre>
CREATE TABLE person (
name TEXT
);
</pre>
- ¤Ï¼«Æ°Åª¤Ë¼¡¤Î¤è¤¦¤ËËÝÌõ¤µ¤ì¤Þ¤¹:
+ は自動的に次のように翻訳されます:
<pre>
CREATE SEQUENCE person_id_seq;
CREATE TABLE person (
</pre>
<p><small><pre>
- [ÌõÃí¡§
+ [訳注:
CREATE UNIQUE INDEX person_id_key ON person ( id );
- ¤Ï¡¢ 7.3 °Ê¹ß¤Ï¼«Æ°Åª¤Ë¤Ï¹Ô¤Ê¤ï¤ì¤Ê¤¯¤Ê¤ê¤Þ¤·¤¿¡£
+ は、 7.3 以降は自動的には行なわれなくなりました。
]
</small></pre></p>
- <p>¼«Æ°Åª¤Ë¤Ä¤¯¤é¤ì¤ëÄÌÈ֤ϡ¢
+ <p>自動的につくられる通番は、
<<i>table</i>>_<<i>serialcolumn</i>>_<i>seq</i>
- ¤È̾ÉÕ¤±¤é¤ì¤Æ¤¤¤Æ¡¢<i>table</i> ¤È <i>serialcolumn</i> ¤Ï¡¢¤½¤ì¤¾¤ì
- ¥Æ¡¼¥Ö¥ë¤È <small>SERIAL</small> ¥«¥é¥à¤Î̾Á°¤Ç¤¹¡£
- ÄÌÈ֤ˤĤ¤¤Æ¤Ï¡¢¥ª¥ó¥é¥¤¥ó¥Þ¥Ë¥å¥¢¥ë¤Ç<i>create_sequence</i>
- ¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡£</p>
+ と名付けられていて、<i>table</i> と <i>serialcolumn</i> は、それぞれ
+ テーブルと <small>SERIAL</small> カラムの名前です。
+ 通番については、オンラインマニュアルで<i>create_sequence</i>
+ をごらんください。</p>
-<h4 id="item4.11.2">4.11.2</a>) <small>SERIAL</small>¥Ç¡¼¥¿·¿¤ËÁÞÆþ¤µ¤ì¤ëÃͤϡ¢¤É¤¦¤¹¤ì¤ÐÆÀ¤é¤ì¤Þ¤¹¤«¡©</h4>
+<h4 id="item4.11.2">4.11.2</a>) <small>SERIAL</small>データ型に挿入される値は、どうすれば得られますか?</h4>
- <p>ºÇ¤â´Êñ¤ÊÊýË¡¤Ï¡¢³ä¤êÅö¤Æ¤é¤ì¤¿<small>SERIAL</small>Ãͤò
- <small>RETURNING</small>¤È¤·¤Æ¼èÆÀ¤¹¤ë¤³¤È¤Ç¤¹¡£
- <a href="#item4.11.1">4.11.1</a>¤ÎÎãÂê¥Æ¡¼¥Ö¥ë¤ò»È¤¦¤È¼¡¤Î¤è¤¦¤Ë
- ¤Ê¤ê¤Þ¤¹¡£
+ <p>最も簡単な方法は、割り当てられた<small>SERIAL</small>値を
+ <small>RETURNING</small>として取得することです。
+ <a href="#item4.11.1">4.11.1</a>の例題テーブルを使うと次のように
+ なります。
<pre>
INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING id;
</pre>
-<h4 id="item4.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>
+ <p>それはありません。<i>currval()</i> は、すべてのユーザではありませ
+ んが、読者のセッションに与えられた現在の値を返します。 </p>
-<h4 id="item4.11.4">4.11.4</a>) ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤¬ÃæÃǤ·¤¿¤È¤¤Ë¤â¤¦¤¤¤Á¤É¥·¡¼¥±¥ó¥¹Èֹ椬»È¤ï¤ì¤Ê¤¤¤Î¤Ï¤Ê¤¼¤Ç¤¹¤«¡©¥·¡¼¥±¥ó¥¹¡¿SERIAL¥«¥é¥à¤Ë¶õ¤¤¬¤¢¤ë¤Î¤Ï¤Ê¤¼¤Ç¤¹¤«¡©</h4>
+<h4 id="item4.11.4">4.11.4</a>) トランザクションが中断したときにもういちどシーケンス番号が使われないのはなぜですか?シーケンス/SERIALカラムに空きがあるのはなぜですか?</h4>
- <p>Ʊ»þÀ¤ò²þÁ±¤¹¤ë¤¿¤á¤Ë¡¢¼Â¹ÔÃæ¤Î¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤Ë¡¢É¬Íפ˱þ¤¸¤Æ¥È
- ¥é¥ó¥¶¥¯¥·¥ç¥ó¤¬½ªÎ»¤¹¤ë¤Þ¤Ç¥í¥Ã¥¯¤µ¤ì¤Ê¤¤¤è¤¦¥·¡¼¥±¥ó¥¹ÃͤòÍ¿¤¨¤Æ¤¤
- ¤Þ¤¹¡£¤³¤Î¤¿¤á¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤¬ÃæÃǤµ¤ì¤ë¤ÈÈÖ¹æ³ä¤êÅö¤Æ¤Ë¥®¥ã¥Ã¥×¤ò
- À¸¤¸¤Þ¤¹¡£</p>
+ <p>同時性を改善するために、実行中のトランザクションに、必要に応じてト
+ ランザクションが終了するまでロックされないようシーケンス値を与えてい
+ ます。このためトランザクションが中断されると番号割り当てにギャップを
+ 生じます。</p>
-<h4 id="item4.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>¥Æ¡¼¥Ö¥ë¤¬<small>WITH OIDS</small>¤Ç¤Ä¤¯¤é¤ì¤¿¾ì¹ç¤Ï¡¢¤½¤ì¤¾¤ì¤Î
- ¥í¥¦¤Ë°ì°Õ¤Ê<small>OID</small>¤¬¼è¤é¤ì¤Þ¤¹¡£
- <small>OID</small>¤Ï¼«Æ°Åª¤Ë4¥Ð¥¤¥È¤ÎÀ°¿ô¤ÇÍ¿¤¨¤é¤ì¡¢¤½¤ì¤Ï¡¢Á´¥¤¥ó
- ¥¹¥È¥ì¡¼¥·¥ç¥ó¤òÄ̤·¤Æ°ì°Õ¤ÊÃͤȤʤê¤Þ¤¹¡£¤·¤«¤·¡¢Ìó40²¯¤Ç¥ª¡¼¥Ð¡¼¥Õ
- ¥í¡¼¤·¡¢¤½¤·¤Æ¡¢<small>OID</small>¤Ï½ÅÊ£¤ò¤·¤Ï¤¸¤á¤Þ¤¹¡£PostgreSQL¤Ï
- ÆâÉô¥·¥¹¥Æ¥à¥Æ¡¼¥Ö¥ë¤ò°ì½ï¤Ë¥ê¥ó¥¯¤¹¤ë¤¿¤á¤Ë<small>OID</small> ¤ò»È
- ¤¤¤Þ¤¹¡£
+ <p>テーブルが<small>WITH OIDS</small>でつくられた場合は、それぞれの
+ ロウに一意な<small>OID</small>が取られます。
+ <small>OID</small>は自動的に4バイトの整数で与えられ、それは、全イン
+ ストレーションを通して一意な値となります。しかし、約40億でオーバーフ
+ ローし、そして、<small>OID</small>は重複をしはじめます。PostgreSQLは
+ 内部システムテーブルを一緒にリンクするために<small>OID</small> を使
+ います。
- <p>¥æ¡¼¥¶¤Î¥Æ¡¼¥Ö¥ë¤Î¥«¥é¥à¤Ë°ì°Õ¤ÎÈÖ¹æ¤òÉÕ¤±¤ë¤¿¤á¤Ë¤Ï¡¢
- <small>OID</small> ¤Ç¤Ï¤Ê¤¯ <small>SERIAL</small> ¤ò»È¤¦¤Î¤¬ºÇ¤â¤è¤¤
- ¤Ç¤·¤ç¤¦¡£<small>SERIAL</small>¤ÎÏ¢ÈÖ¤Ï1¤Ä¤Î¥Æ¡¼¥Ö¥ëÆâ¤Ç¤Î¤ß°ì°Õ¤Ë¤Ê
- ¤ë¤«¤é¤Ç¡¢¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤òµ¯¤³¤·¤Ë¤¯¤¤¤È¹Í¤¨¤é¤ì¤Þ¤¹¡£
- 8¥Ð¥¤¥È¤Î¥·¡¼¥±¥ó¥¹ÃͤòÊݸ¤¹¤ë¤¿¤á¤Ë¡¢<small>SERIAL8</small>¤¬¤¢¤ê
- ¤Þ¤¹¡£</p>
+ <p>ユーザのテーブルのカラムに一意の番号を付けるためには、
+ <small>OID</small> ではなく <small>SERIAL</small> を使うのが最もよい
+ でしょう。<small>SERIAL</small>の連番は1つのテーブル内でのみ一意にな
+ るからで、オーバーフローを起こしにくいと考えられます。
+ 8バイトのシーケンス値を保存するために、<small>SERIAL8</small>があり
+ ます。</p>
- <p><small>CTID</small> ¤Ï¡¢ÆÃÄê¤ÎʪÍý¥í¥¦¤ò¥Ö¥í¥Ã¥¯¤È¥ª¥Õ¥»¥Ã¥È¤ÎÃÍ
- ¤Ç¼±Ê̤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£<small>CTID</small>¤Ï¡¢¥í¥¦¤¬½¤Àµ¤µ¤ì¤¿
- ¤êºÆÆÉ¹þ¤ß¤µ¤ì¤¿¤È¤¤ËÊѤï¤ê¤Þ¤¹¡£¤Þ¤¿¡¢ÊªÍý¥í¥¦¤òº¹¤¹¤¿¤á¤Ë¥¤¥ó¥Ç¥Ã
- ¥¯¥¹¤ÎµºÜ¤Ë»È¤ï¤ì¤Þ¤¹¡£</p>
+ <p><small>CTID</small> は、特定の物理ロウをブロックとオフセットの値
+ で識別するために使われます。<small>CTID</small>は、ロウが修正された
+ り再読込みされたときに変わります。また、物理ロウを差すためにインデッ
+ クスの記載に使われます。</p>
-<h4 id="item4.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>¤ª¤½¤é¤¯¡¢¥·¥¹¥Æ¥à¤Î²¾ÁÛ¥á¥â¥ê¡¼¤òÁ´¤Æ»È¤¤²Ì¤¿¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë²Ä
- ǽÀ¤¬¤¢¤ë¤«¡¢¥«¡¼¥Í¥ë¤¬¤¢¤ë¥ê¥½¡¼¥¹¤Ë¤Ä¤¤¤Æ¤â¤ÄÀ©¸ÂÃͤ¬Ä㤹¤®¤ë²Äǽ
- À¤¬¤¢¤ê¤Þ¤¹¡£¥µ¡¼¥Ð¤ò»Ïư¤¹¤ëÁ°¤Ë¤³¤ì¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡§</p>
+ <p>おそらく、システムの仮想メモリーを全て使い果たしてしまっている可
+ è\83½æ\80§ã\81\8cã\81\82ã\82\8bã\81\8bã\80\81ã\82«ã\83¼ã\83\8dã\83«ã\81\8cã\81\82ã\82\8bã\83ªã\82½ã\83¼ã\82¹ã\81«ã\81¤ã\81\84ã\81¦ã\82\82ã\81¤å\88¶é\99\90å\80¤ã\81\8cä½\8eã\81\99ã\81\8eã\82\8bå\8f¯è\83½
+ 性があります。サーバを始動する前にこれを試してみてください:</p>
<pre>
ulimit -d 262144
limit datasize 256m
</pre>
- ¥·¥§¥ë¤Ë¤è¤Ã¤Æ¡¢¤É¤Á¤é¤«¤Ò¤È¤Ä¤¬À®¸ù¤¹¤ë¤Ç¤·¤ç¤¦¤¬¡¢¤³¤ì¤Ï¥×¥í¥»¥¹¤Î
- ¥Ç¡¼¥¿¥»¥°¥á¥ó¥ÈÀ©¸Â¤ò¤è¤ê¹â¤¯ÀßÄꤷ¡¢¤¿¤Ö¤ó¥¯¥¨¥ê¤¬´°·ë¤¹¤ë¤è¤¦¤Ë¤Ê
- ¤ë¤Ç¤·¤ç¤¦¡£¤³¤Î¥³¥Þ¥ó¥É¤Ï¸½¹Ô¤Î¥×¥í¥»¥¹¤È¡¢¤³¤Î¥³¥Þ¥ó¥É¤òÁö¤é¤»¤¿¸å
- ¤Ëºî¤é¤ì¤ëÁ´¤Æ¤Î¥µ¥Ö¥×¥í¥»¥¹¤Ë¤Ä¤¤¤ÆÅ¬ÍѤµ¤ì¤Þ¤¹¡£¥Ð¥Ã¥¯¥¨¥ó¥É¤¬¤È¤Æ
- ¤â¿¤¯¤Î¥Ç¡¼¥¿¤òÊÖ¤¹¤¿¤á¤Ë<small>SQL</small> ¥¯¥é¥¤¥¢¥ó¥È¤ÇÌäÂ꤬³
- ¤¤¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢¥¯¥é¥¤¥¢¥ó¥È¤ò³«»Ï¤¹¤ëÁ°¤Ë¤³¤ì¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ
- ¤¤¡£
+ シェルによって、どちらかひとつが成功するでしょうが、これはプロセスの
+ データセグメント制限をより高く設定し、たぶんクエリが完結するようにな
+ るでしょう。このコマンドは現行のプロセスと、このコマンドを走らせた後
+ に作られる全てのサブプロセスについて適用されます。バックエンドがとて
+ も多くのデータを返すために<small>SQL</small> クライアントで問題が続
+ いているのであれば、クライアントを開始する前にこれを試してみてくださ
+ い。
-<h4 id="item4.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>
+ <p><i>psql</i> から <CODE>SELECT version();</CODE> をタイプします。</p>
-<h4 id="item4.15">4.15</a>) ¸½ºß¤Î»þ¹ï¤¬¥Ç¥Õ¥©¥ë¥È¤È¤Ê¤ë¤è¤¦¤Ê¥«¥é¥à¤Ï¤É¤Î¤è¤¦¤Ë¤Ä¤¯¤ê¤Þ¤¹¤«¡©<br /></h4>
+<h4 id="item4.15">4.15</a>) 現在の時刻がデフォルトとなるようなカラムはどのようにつくりますか?<br /></h4>
- <p><i>CURRENT_TIMESTAMP</i>¤ò»È¤¤¤Þ¤¹:</p>
+ <p><i>CURRENT_TIMESTAMP</i>を使います:</p>
<pre>
CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
</pre>
-<h4 id="item4.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>
+ <p>PostgreSQL ã\81¯ SQL æ¨\99æº\96æ§\8bæ\96\87ã\82\92使ã\81\86å¤\96é\83¨çµ\90å\90\88(ã\82¢ã\82¦ã\82¿ã\83¼ã\82¸ã\83§ã\82¤ã\83³)ã\82\92ã\82µã\83\9dã\83¼
+ トします。ここに 2つの例題があります。</p>
<pre>
SELECT *
FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);
</pre>
-¤¢¤ë¤¤¤Ï
+あるいは
<pre>
SELECT *
FROM t1 LEFT OUTER JOIN t2 USING (col);
</pre>
-¤³¤ì¤é¤Î¾ÝħŪ¤Ê¥¯¥¨¥ê¤Ç¤Ï 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>·ë¹ç¤È¸Æ¤Ð¤ì¤Þ¤¹¡£
+これらの象徴的なクエリでは 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 id="item4.17">4.17</a>) Ê£¿ô¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò»È¤¦Ì䤤¹ç¤ï¤»¤Ï¤É¤Î¤è¤¦¤Ë¤¹¤ì¤Ð¤Ç¤¤Þ¤¹¤«¡©</h4>
+<h4 id="item4.17">4.17</a>) 複数のデータベースを使う問い合わせはどのようにすればできますか?</h4>
- <p>¸½¹Ô¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹°Ê³°¤Ø¤ÎÌ䤤¹ç¤ï¤»¤ÎÊýË¡¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤È¤¤¤¦¤Î
- ¤âPostgreSQL¤¬¥Ç¡¼¥¿¥Ù¡¼¥¹»ÅÍͤΥ·¥¹¥Æ¥à¥«¥¿¥í¥°¤òÆÉ¤ß¹þ¤à¤¿¤á¤Ç¡¢¤½
- ¤³¤Ë¤Ï¡¢¤¿¤È¤¨¤½¤Î¤Õ¤ê¤ò¤¹¤ë¤À¤±¤Ë¤·¤í¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò±Û¤¨¤ÆÌ䤤¹ç¤ï
- ¤»¤ò¤¹¤ë¤¹¤Ù¤¬¤¢¤ê¤Þ¤»¤ó¡£ </p>
+ <p>現行のデータベース以外への問い合わせの方法はありません。というの
+ もPostgreSQLがデータベース仕様のシステムカタログを読み込むためで、そ
+ こには、たとえそのふりをするだけにしろ、データベースを越えて問い合わ
+ せをするすべがありません。 </p>
- <p><i>contrib/dblink</i> ¤Ï¥Ç¡¼¥¿¥Ù¡¼¥¹´Ö(cross-database)¤ÎÌ䤤¹ç¤ï
- ¤»¤ò´Ø¿ô¸Æ½Ð¤·¤Ë¤è¤êµö¤·¤Þ¤¹¡£¤â¤Á¤í¤ó¡¢¥¯¥é¥¤¥¢¥ó¥È¤ÏƱ»þ¤ËÀܳ¤òÊÌ
- ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ø¤âÄ¥¤é¤Ê¤¯¤Æ¤Ï¤Ê¤é¤º¡¢·ë²Ì¤ò¥¯¥é¥¤¥¢¥ó¥È¦¤Ç¥Þ¡¼¥¸¤·
- ¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£</p>
+ <p><i>contrib/dblink</i> はデータベース間(cross-database)の問い合わ
+ せを関数呼出しにより許します。もちろん、クライアントは同時に接続を別
+ のデータベースへも張らなくてはならず、結果をクライアント側でマージし
+ なくてはなりません。</p>
-<h4 id="item4.18">4.18</a>) ´Ø¿ô¤«¤éÊ£¿ô¤Î¥í¥¦¤Þ¤¿¤Ï¥«¥é¥à¤òÊÖ¤¹¤Ë¤Ï¤É¤¦¤·¤Þ¤¹¤«¡©</h4>
+<h4 id="item4.18">4.18</a>) 関数から複数のロウまたはカラムを返すにはどうしますか?</h4>
- <p>½¸¹ç¤òÊÖ¤¹´Ø¿ô(Set Returning Functions):
+ <p>集合を返す関数(Set Returning Functions):
<a href="http://www.postgresql.org/docs/techdocs.17">
http://www.postgresql.org/docs/techdocs.17</a></p>
- ¤ò»È¤¦¤È´Êñ¤Ç¤¹</p>¡£
+ を使うと簡単です</p>。
-<h4 id="item4.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>¥Ð¡¼¥¸¥ç¥ó8.3¤è¤êÁ°¤Î PostgreSQL ¤Ç¤Ï¡¢PL/PgSQL ¤Ï´Ø¿ô¥¹¥¯¥ê¥×¥È¤ò
- ¥¥ã¥Ã¥·¥å¤·¤¿¤¿¤á¡¢±¿°¤¯¤½¤ÎÉûºîÍѤ¬¤¢¤ê¤Þ¤·¤¿¡£PL/PgSQL ´Ø¿ô¤¬°ì»þ
- ¥Æ¡¼¥Ö¥ë¤Ë¥¢¥¯¥»¥¹¤·¤Æ¸å¤Ç¤½¤Î¥Æ¡¼¥Ö¥ë¤ò¾Ã¤·¤Æºî¤ê¤·¤¿¾ì¹ç¤Ë¡¢´Ø¿ô¤¬
- ¤â¤¦°ìÅٸƤӽФµ¤ì¤¿¤È¤¤Ï¡¢¤½¤Î´Ø¿ô¤Î¥¥ã¥Ã¥·¥å¤·¤Æ¤¤¤¿ÆâÍÆ¤¬¤Þ¤À¸Å¤¤
- °ì»þ¥Æ¡¼¥Ö¥ë¤ò»Ø¤·¼¨¤·¤¿¤Þ¤Þ¤À¤Ã¤¿¤«¤é¤Ç¤¹¡£
- ¤³¤Î¡¢²ò·èºö¤È¤·¤Æ¡¢PL/PgSQL¤ÎÃæ¤Ç <small>EXECUTE</small> ¤ò°ì»þ¥Æ¡¼
- ¥Ö¥ë¤Ø¤Î¥¢¥¯¥»¥¹¤Î¤¿¤á¤Ë»È¤¤¤Þ¤¹¡£¤½¤¦¤¹¤ë¤È¡¢¥¯¥¨¥ê¤ÏËè²ó¥Ñ¡¼¥¹¤ò¤ä
- ¤êľ¤·¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</p>
+ <p>バージョン8.3より前の PostgreSQL では、PL/PgSQL は関数スクリプトを
+ キャッシュしたため、運悪くその副作用がありました。PL/PgSQL 関数が一時
+ テーブルにアクセスして後でそのテーブルを消して作りした場合に、関数が
+ もう一度呼び出されたときは、その関数のキャッシュしていた内容がまだ古い
+ 一時テーブルを指し示したままだったからです。
+ ã\81\93ã\81®ã\80\81解決ç\96ã\81¨ã\81\97ã\81¦ã\80\81PL/PgSQLã\81®ä¸ã\81§ <small>EXECUTE</small> ã\82\92ä¸\80æ\99\82ã\83\86ã\83¼
+ ブルへのアクセスのために使います。そうすると、クエリは毎回パースをや
+ り直しされるようになります。</p>
- <p>¤³¤ÎÌäÂê¤Ï¡¢ PostgreSQL ¥Ð¡¼¥¸¥ç¥ó8.3 °Ê¹ß¤Ç¤Ïµ¯¤¤Þ¤»¤ó¡£</p>
+ <p>この問題は、 PostgreSQL バージョン8.3 以降では起きません。</p>
-<h4 id="item4.20">4.20</a>) ¤É¤Î¤è¤¦¤Ê¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥½¥ê¥å¡¼¥·¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¤«¡©</h4>
- <p>¡Ö¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¡×¤È°ì¸À¤Ç¤¤¤¤¤Þ¤¹¤¬¡¢¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¤¹¤ë
- ¤¿¤á¤Îµ»½Ñ¤Ï¤¤¤¯¤Ä¤«¤¢¤ê¡¢¤½¤ì¤¾¤ì¡¢ÍøÅÀ¤È·çÅÀ¤¬¤¢¤ê¤Þ¤¹¡£</p>
+<h4 id="item4.20">4.20</a>) どのようなレプリケーションのソリューションがありますか?</h4>
+ <p>「レプリケーション」と一言でいいますが、レプリケーションをする
+ ための技術はいくつかあり、それぞれ、利点と欠点があります。</p>
- <p>¥Þ¥¹¥¿¡¿¥¹¥ì¡¼¥Ö¤Î¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢ÆÉ¤ß¡¿½ñ¤¤Î¥¯¥¨¥ê¤ò¼õ¤±¼è
- ¤ë¥·¥ó¥°¥ë¥Þ¥¹¥¿¤¬²Äǽ¤Ç¡¢¥¹¥ì¡¼¥Ö¤Ç¤Ï ÆÉ¤ß¡¿<small>SELECT</small>¤Î
- Ì䤤¹ç¤ï¤»¤À¤±¤ò¼õ¤±ÉÕ¤±¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ºÇ¤â¿Íµ¤¤¬¤¢¤ë¡¢¥Õ¥ê¡¼¤ÇÍø
- ÍѤǤ¤ë¡¢¥Þ¥¹¥¿¡Ý¥¹¥ì¡¼¥Ö¤ÎPostgreSQL¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¥½¥ê¥å¡¼¥·¥ç¥ó
- ¤Ï¡¢<a
+ <p>マスタ/スレーブのレプリケーションは、読み/書きのクエリを受け取
+ るシングルマスタが可能で、スレーブでは 読み/<small>SELECT</small>の
+ 問い合わせだけを受け付けることができます。最も人気がある、フリーで利
+ 用できる、マスタ−スレーブのPostgreSQLレプリケーションソリューション
+ は、<a
href="http://main.slony.info/">
- Slony-I</a> ¤Ç¤¹¡£</p>
+ Slony-I</a> です。</p>
- <p>¥Þ¥ë¥Á¡Ý¥Þ¥¹¥¿¤Î¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢ÆÉ¤ß¡¿½ñ¤¤Î¥¯¥¨¥ê¤ò¼õ¤±¤È
- ¤ê¡¢Ê£¿ô¤Î¥ì¥×¥ê¥±¡¼¥È¤µ¤»¤ë¥³¥ó¥Ô¥å¡¼¥¿¤ËÁ÷¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¤³¤Îµ¡
- ǽ¤Ï¡¢¥µ¡¼¥Ð´Ö¤ÎÊѹ¹¤ÎƱ´ü¤¬É¬Íפʤ¿¤á¡¢Àǽ¤Ë½ÅÂç¤Ê¾×·â¤òÍ¿¤¨¤Þ¤¹¡£
- <a href="http://pgfoundry.org/projects/pgcluster/">PGCluster</a> ¤Ï¡¢
- ¤³¤Î¤è¤¦¤Ê¥½¥ê¥å¡¼¥·¥ç¥ó¤È¤·¤ÆPostgreSQL¤Î¤¿¤á¤Ë¥Õ¥ê¡¼¤ÇÍøÍѤǤ¤ë¤â
- ¤Î¤È¤·¤Æ¡¢ºÇ¤â¿Íµ¤¤¬¤¢¤ê¤Þ¤¹¡£</p>
+ <p>マルチ−マスタのレプリケーションは、読み/書きのクエリを受けと
+ り、複数のレプリケートさせるコンピュータに送ることができます。この機
+ 能は、サーバ間の変更の同期が必要なため、性能に重大な衝撃を与えます。
+ <a href="http://pgfoundry.org/projects/pgcluster/">PGCluster</a> は、
+ このようなソリューションとしてPostgreSQLのためにフリーで利用できるも
+ のとして、最も人気があります。</p>
- <p>¤³¤Î¾¤Ë¤â¡¢¾¦ÍѤä¥Ï¡¼¥É¥¦¥§¥¢¡Ý¥Ù¡¼¥¹¤Î¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¥½¥ê¥å¡¼
- ¥·¥ç¥ó¤¬¤¤¤í¤¤¤í¤Ê¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¥â¥Ç¥ë¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£</p>
+ <p>ã\81\93ã\81®ä»\96ã\81«ã\82\82ã\80\81å\95\86ç\94¨ã\82\84ã\83\8fã\83¼ã\83\89ã\82¦ã\82§ã\82¢â\88\92ã\83\99ã\83¼ã\82¹ã\81®ã\83¬ã\83\97ã\83ªã\82±ã\83¼ã\82·ã\83§ã\83³ã\82½ã\83ªã\83¥ã\83¼
+ ションがいろいろなレプリケーションモデルをサポートしています。</p>
-<h3 id="item4.21">4.21</a>)¥Æ¡¼¥Ö¥ë¤È¥«¥é¥à¤Î̾Á°¤¬¥¯¥¨¥ê¡¼¤ÎÃæ¤Çǧ¼±¤µ¤ì¤Ê¤¤¤Î¤Ï¤Ê¤¼¤Ç¤¹¤«¡©¤Ê¤¼Âçʸ»ú²½(¥¥ã¥Ô¥¿¥é¥¤¥º)¤Ï²¹Â¸¤µ¤ì¤Ê¤¤¤Î¤Ç¤¹¤«?</h3>
+<h3 id="item4.21">4.21</a>)テーブルとカラムの名前がクエリーの中で認識されないのはなぜですか?なぜ大文字化(キャピタライズ)は温存されないのですか?</h3>
- <p>̾Á°¤¬Ç§¼±¤µ¤ì¤Ê¤¤¡¢ºÇ¤â°ìÈÌŪ¤Ê¸¶°ø¤Ï¡¢¥Æ¡¼¥Ö¥ë¤òºîÀ®¤¹¤ëºÝ¤Ë¡¢
- ¥Æ¡¼¥Ö¥ë¤ä¥«¥é¥à¤ò°Ï¤¦Æó½Å°úÍÑÉä¤Î»ÈÍѤǤ¹¡£
- Æó½Å°úÍÑÉä¤ò»È¤¦¤È¡¢¥Æ¡¼¥Ö¥ë¤È¥«¥é¥à¤Î̾Á°¡Ê¼±Ê̻ҤȤ¤¤¤¤Þ¤¹¡Ë¤Ï<a
- href="http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS">Âçʸ»ú¤È¾®Ê¸»ú¤Î¶èÊÌ</a>
- ¤ò¤·¤Æ³ÊǼ¤µ¤ì¤Þ¤¹¡£¤·¤¿¤¬¤Ã¤Æ¡¢pgAdmin¤Î¤è¤¦¤Ë¥Æ¡¼¥Ö¥ëºîÀ®¤Î¤È¤¤Ë
- ¼«Æ°Åª¤ËÆó½Å°úÍÑÉä¤ò»È¤¦¤â¤Î¤Ï¥¯¥¨¥ê¤ÎÃæ¤Ç¤½¤ì¤é¤Î̾Á°¤ò»È¤¦¤È¤¤Ë
- Æó½Å°úÍÑÉä¤òÉÕ¤±¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£¤³¤Î¤¿¤á¡¢¼±ÊÌ»Ò
- ¤òǧ¼±¤µ¤»¤ë¤¿¤á¤Ë¤Ï°Ê²¼¤Î¤¤¤º¤ì¤«¤ò¿´¤¬¤±¤Þ¤¹¡£
+ <p>名前が認識されない、最も一般的な原因は、テーブルを作成する際に、
+ テーブルやカラムを囲う二重引用符の使用です。
+ 二重引用符を使うと、テーブルとカラムの名前(識別子といいます)は<a
+ href="http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS">大文字と小文字の区別</a>
+ をして格納されます。したがって、pgAdminのようにテーブル作成のときに
+ 自動的に二重引用符を使うものはクエリの中でそれらの名前を使うときに
+ 二重引用符を付けなくてはならないことを意味します。このため、識別子
+ を認識させるためには以下のいずれかを心がけます。
<ul>
- <li>¥Æ¡¼¥Ö¥ë¤òºîÀ®¤¹¤ë¤È¤¤ËÆó½Å°úÍÑÉä¤Ç¼±Ê̻Ҥò°Ï¤¦¤³¤È¤òÈò¤±¤ë</li>
- <li>¼±Ê̻ҤˤϾ®Ê¸»ú¤À¤±¤ò»È¤¦</li>
- <li>¥¯¥¨¥ê¤ÎÃæ¤Ç»²¾È¤¹¤ë¤È¤¤ÏÆó½Å°úÍÑÉä¤Ç¼±Ê̻Ҥò°Ï¤¦</li>
+ <li>テーブルを作成するときに二重引用符で識別子を囲うことを避ける</li>
+ <li>識別子には小文字だけを使う</li>
+ <li>クエリの中で参照するときは二重引用符で識別子を囲う</li>
</ul>
<hr />
-<h2 align="center">ÆüËܸì¤Ë´Ø¤¹¤ë¼ÁÌä</h2>
+<h2 align="center">日本語に関する質問</h2>
-<h3 id="item5.1">5.1</a>)ÆüËܸ줬¤¦¤Þ¤¯°·¤¨¤Ê¤¤¤Î¤Ï¤Ê¤¼¤Ç¤¹¤«¡©</h3>
+<h3 id="item5.1">5.1</a>)日本語がうまく扱えないのはなぜですか?</h3>
- <p><i>createdb -E</i>¥³¥Þ¥ó¥É¥ª¥×¥·¥ç¥ó¤Ë UTF8 ¤¢¤ë¤¤¤Ï EUC_JP
- ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄꤷ¤Æ¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºîÀ®¤¹¤«¡¢¼¡¤Î¤è¤¦¤Ë
- ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄꤷ¤Æ¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <p><i>createdb -E</i>コマンドオプションに UTF8 あるいは EUC_JP
+ のエンコーディングを指定してデータベースを作成すか、次のように
+ エンコーディングを指定してデータベースを作成してください。</p>
<pre>
CREATE DATABASE dbname WITH ENCODING 'UTF8';
- ¤â¤·¤¯¤Ï¡¢
+ もしくは、
CREATE DATABASE dbname WITH ENCODING 'EUC_JP';
</pre>
-<h3 id="item5.2">5.2</a>) psql ¤ÇWindows¤«¤é¥¢¥¯¥»¥¹¤·¤¿¤È¤¤Ë¡¢ÆüËܸ줬ʸ»ú²½¤±¤¹¤ë¤Î¤Ç¤¹¤¬¡©</h3>
+<h3 id="item5.2">5.2</a>) psql でWindowsからアクセスしたときに、日本語が文字化けするのですが?</h3>
- <p><i>psql</i>¤ÎÃæ¤Ç¥¯¥é¥¤¥¢¥ó¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <p><i>psql</i>の中でクライアントのエンコーディングを指定してください。</p>
<pre>
SET client_encoding TO 'SJIS'
</pre>
- <p>PostgreSQL¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ë»È¤¨¤ëÆüËܸìʸ»ú¥³¡¼¥É
- ¤Ï EUC_JP ¤« UTF-8(UNICODE) ¤Ç¤¢¤ë¤¿¤á¡¢Shift-JISɽ¼¨¤Î¥³¥Þ¥ó¥É¥×¥í
- ¥ó¥×¥È¤«¤é¤Ï¡¢client_encoding¤òÀßÄꤷ¤Æ¤ª¤«¤Ê¤¤¤È¡¢ÆüËܸì¤òɽ¼¨¤¹¤ë
- ºÝ¤Ëʸ»ú²½¤±¤¬¤ª¤¤Þ¤¹¡£</p>
+ <p>PostgreSQLデータベースのエンコーディングに使える日本語文字コード
+ は EUC_JP か UTF-8(UNICODE) であるため、Shift-JIS表示のコマンドプロ
+ ンプトからは、client_encodingを設定しておかないと、日本語を表示する
+ 際に文字化けがおきます。</p>
<hr />
-<h4 id="item-japanese">¡ÖÆüËܸìÈǤˤĤ¤¤Æ¡×</h4>
+<h4 id="item-japanese">「日本語版について」</h4>
<p><small><pre>
-[ÌõÃí¡§
- ÆüËܸìÈǤÎÀ½ºî¤Ë¤Ä¤¤¤Æ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
-
- ºÇ½ª¹¹¿·Æü: 2007ǯ10·î20Æü
- ËÝÌõ¼Ô: ·¬Â¼ ½á (<a href="mailto:juk at postgresql.jp">Jun KUWAMURA <juk at postgresql.jp></a>)
-
- ¤³¤ÎFAQ¤ÎÏÂÌõ¤ÎºîÀ®¤Ë¤¢¤¿¤ê¶¨ÎϤò¤·¤Æ¤¯¤À¤µ¤Ã¤¿Êý¡¹(·É¾Î¤Ïά¤µ¤»¤Æ¤¤¤¿¤À¤¤Þ¤¹):
-
- ÅÄÃç Ì(<a href="mailto:Tanaka.Minoru at keiken.co.jp">Minoru TANAKA <Tanaka.Minoru at keiken.co.jp></a>)
- Àаæ ãÉ×(<a href="mailto:ishii at sraoss.co.jp">Tatsuo ISHII <ishii at sraoss.co.jp></a>)
- óîÆ£ ÃοÍ(<a href="mailto:tomos at elelab.nsc.co.jp">Tomohito SAITOH <tomos at elelab.nsc.co.jp></a>)
- ÇϾì È¥(<a href="mailto:baba at kusastro.kyoto-u.ac.jp">Hajime BABA <baba at kusastro.kyoto-u.ac.jp></a>)
- ²¬ËÜ °ì¹¬(<a href="mailto:kaz-okamoto at hitachi-system.co.jp">Kazuyuki OKAMOTO <kaz-okamoto at hitachi-system.co.jp></a>)
- ¾®¿û ¾¼°ì(<a href="mailto:s-kosuge at str.hitachi.co.jp">Shoichi Kosuge <s-kosuge at str.hitachi.co.jp></a>)
- »³²¼ µÁÇ·(<a href="mailto:dica at eurus.dti.ne.jp">Yoshiyuki YAMASHITA <dica at eurus.dti.ne.jp></a>)
- ¶ ¿¿ÂÀϺ(<a href="mailto:s_sakai at mxn.mesh.ne.jp">Sintaro SAKAI <s_sakai at mxn.mesh.ne.jp></a>)
- À¸±Û ¾»¸Ê(<a href="mailto:ogochan at zetabits.com">Masami OGOSHI <ogochan at zetabits.com></a>)
- ÀÐÀî ½Ó¹Ô(<a href="mailto:tosiyuki at gol.com">Toshiyuki ISHIKAWA <tosiyuki at gol.com></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:i-kaori at sraoss.co.jp">Kaori Inaba <i-kaori at sraoss.co.jp></a>)
-
- ¤ò¤Ï¤¸¤á¡¢¥Ý¥¹¥È¥°¥ì¥¹¤Ë´Ø¤¹¤ëÏÃÂêËÉÙ¤ÊÆüËܸìPostgreSQL¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¡¢
- ÏÂÌõ¤Î¤¤Ã¤«¤±¤òºî¤Ã¤Æ¤¯¤ì¤¿¤ê¡¢¤¤¤Ä¤â¥Á¥§¥Ã¥¯¤ò¤·¤Æ¤¯¤ì¤ë
- <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"
- ¤È¤¤¤¦¹àÌܤǤ¢¤ê¤Þ¤¹¡£
+[訳注:
+ 日本語版の製作については以下の通りです。
+
+ 最終更新日: 2007年10月20日
+ 翻訳者: 桑村 潤 (<a href="mailto:juk at postgresql.jp">Jun KUWAMURA <juk at postgresql.jp></a>)
+
+ このFAQの和訳の作成にあたり協力をしてくださった方々(敬称は略させていただきます):
+
+ 田仲 稔(<a href="mailto:Tanaka.Minoru at keiken.co.jp">Minoru TANAKA <Tanaka.Minoru at keiken.co.jp></a>)
+ 石井 達夫(<a href="mailto:ishii at sraoss.co.jp">Tatsuo ISHII <ishii at sraoss.co.jp></a>)
+ 齊藤 知人(<a href="mailto:tomos at elelab.nsc.co.jp">Tomohito SAITOH <tomos at elelab.nsc.co.jp></a>)
+ 馬場 肇(<a href="mailto:baba at kusastro.kyoto-u.ac.jp">Hajime BABA <baba at kusastro.kyoto-u.ac.jp></a>)
+ 岡本 一幸(<a href="mailto:kaz-okamoto at hitachi-system.co.jp">Kazuyuki OKAMOTO <kaz-okamoto at hitachi-system.co.jp></a>)
+ 小菅 昭一(<a href="mailto:s-kosuge at str.hitachi.co.jp">Shoichi Kosuge <s-kosuge at str.hitachi.co.jp></a>)
+ 山下 義之(<a href="mailto:dica at eurus.dti.ne.jp">Yoshiyuki YAMASHITA <dica at eurus.dti.ne.jp></a>)
+ 境 真太郎(<a href="mailto:s_sakai at mxn.mesh.ne.jp">Sintaro SAKAI <s_sakai at mxn.mesh.ne.jp></a>)
+ 生越 昌己(<a href="mailto:ogochan at zetabits.com">Masami OGOSHI <ogochan at zetabits.com></a>)
+ 石川 俊行(<a href="mailto:tosiyuki at gol.com">Toshiyuki ISHIKAWA <tosiyuki at gol.com></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:i-kaori at sraoss.co.jp">Kaori Inaba <i-kaori at sraoss.co.jp></a>)
+
+ をはじめ、ポストグレスに関する話題豊富な日本語PostgreSQLメーリングリスト、
+ 和訳のきっかけを作ってくれたり、いつもチェックをしてくれる
+ <a href="http://jf.linux.or.jp/">JF(Linux Japanese FAQ)プロジェクト</a>、FreeBSD ドキュメンテーションプロジェクト
+ ã\81®æ\96¹ã\80\85ã\80\81ã\81\9dã\82\8cã\81\8bã\82\89ã\80\81ç\9b´æ\8e¥ã\81\82ã\82\8bã\81\84ã\81¯é\96\93æ\8e¥ç\9a\84ã\81«ã\81\8bã\81\8bã\82\8fã\81£ã\81¦ã\81\8fã\81 ã\81\95ã\82\8bã\81\99ã\81¹ã\81¦ã\81®ã\82ªã\83¼ã\83\97ã\83³ã\82½ã\83¼ã\82¹
+ コミュニティのみなさまに感謝いたします。
+
+
+ この翻訳文書は <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/JFdocs/INDEX-database.html">http://www.linux.or.jp/JF/JFdocs/INDEX-database.html</a> ¡ÖLinux JF¥×¥í¥¸¥§¥¯¥È¡× <a href="http://www.linet.gr.jp/~juk/pgsql/">http://www.linet.gr.jp/~juk/pgsql/</a> ¡ÖPostgreSQL Notes for Japanese¡×¡ÊËÝÌõ¼Ô¥Ú¡¼¥¸¡Ë
+ 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.linet.gr.jp/~juk/pgsql/">http://www.linet.gr.jp/~juk/pgsql/</a> 「PostgreSQL Notes for Japanese」(翻訳者ページ)
- ¤Ê¤ª¡¢¤³¤ÎÏÂÌõ¤Ë´Ø¤¹¤ë¤´°Õ¸«¡¦¤´¼ÁÌä¤Ï(<a href="mailto:juk at
- postgresql.jp">juk at postgresql.jp</a>)¤Þ¤Ç¤ª´ó¤»¤¯¤À¤µ¤¤¡£
- ¡Ê¢¨ ¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î " at " ¤ÏŬÀڤ˾¤·¤Æ¤¯¤À¤µ¤¤¡£È¾³Ñ¤Î "@" ¤Ç¤¹¡£¡Ë
+ なお、この和訳に関するご意見・ご質問は(<a href="mailto:juk at
+ postgresql.jp">juk at postgresql.jp</a>)までお寄せください。
+ (※ メールアドレスの " at " は適切に直してください。半角の "@" です。)
]
</pre></small></p>