From 350196df4ab96d2f568666fc7a86323a27f4d138 Mon Sep 17 00:00:00 2001 From: Bruce Momjian <bruce@momjian.us> Date: Fri, 26 Oct 2007 03:59:22 +0000 Subject: [PATCH] Set Japanese FAQ character code to UTF-8. Jun Kuwamura --- doc/src/FAQ/FAQ_japanese.html | 1488 ++++++++++++++++----------------- 1 file changed, 744 insertions(+), 744 deletions(-) diff --git a/doc/src/FAQ/FAQ_japanese.html b/doc/src/FAQ/FAQ_japanese.html index 5be9eaee004..3f613c11b59 100644 --- a/doc/src/FAQ/FAQ_japanese.html +++ b/doc/src/FAQ/FAQ_japanese.html @@ -4,165 +4,165 @@ <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コミッタをæŒã¡ã¾ã™ãŒã€ã“れらã®ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã‚³ãƒ³ + トãƒãƒ¼ãƒ«ã™ã‚‹ãŸã‚ã¨ã„ã†ã‚ˆã‚Šã‚‚ã€ç®¡ç†ä¸Šã®ã‚‚ã®ã§ã™ã€‚ã“ã“ã§ã¯ã€ãƒ—ãƒã‚¸ã‚§ + クトã¯ã€ã ã‚Œã§ã‚‚å‚åŠ ãŒã§ãる開発者ã¨ãƒ¦ãƒ¼ã‚¶ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã«ã‚ˆã‚Šæ–¹å‘ + 付ã‘られã¾ã™ã€‚èªè€…ãŒã‚„らãªã‘ã‚Œã°ãªã‚‰ãªã„ã“ã¨ã¯ã€ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã‚’ + サブスクライブã—ã¦ã€è°è«–ã« å‚åŠ ã™ã‚‹ã“ã¨ã§ã™ã€‚(<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> @@ -190,258 +190,258 @@ href="mailto:juk at postgresql.jp">juk at postgresql.jp</a>)<br /></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 ãŒãƒ¡ã‚¸ãƒ£ãƒ¼ãƒªãƒªãƒ¼ã‚¹ã®ç•ªå·ã«ç›¸ + 当ã—ã€æœ€å¾Œã® z ãŒãƒžã‚¤ãƒŠãƒ¼ãƒªãƒªãƒ¼ã‚¹ã®ç•ªå·ã«ãªã‚Šã¾ã™ã€‚メジャーリリー + スã®ç•ªå·ãŒåŒã˜ã§ã‚ã‚Œã°ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¯ãƒ©ã‚¹ã‚¿ã«äº’æ›æ€§ãŒã‚ã‚Šã¾ã™ã€‚ ] </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>コードã®è¤‡é›‘性ã°ã‹ã‚Šã‚’高ã‚ã¦ã€å¾—ã‚‹ã‚‚ã®ãŒå°‘ãªã„機能</li> + <li>安全性ãŒç¢ºã‚られãªã„機能</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¤Î¥ê¥ê¡¼¥¹ - ¤Ç¡¢¤¹¤Ù¤Æ¤ÎÊѹ¹ÅÀ¡¢²þÎÉÅÀ¡¢¤½¤·¤Æ¡¢½¤ÀµÅÀ¤òÃΤꤿ¤±¤ì¤Ð¡¢ + リストを最新ã«æ›´æ–°ã—ã¦ã‚†ãã»ã†ãŒã‚ˆã‚ŠåŠ¹æžœçš„ã§ã‚ã‚‹ã“ã¨ã‚’知ã£ã¦ã„ã¾ã™ + ã®ã§ã€ãƒã‚°è¿½è·¡ã‚·ã‚¹ãƒ†ãƒ ã¯ä½¿ã„ã¾ã›ã‚“。 + ç¾å®Ÿã«ã€ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ä¸ã§ãƒã‚°ã¯ãã‚Œã»ã©é•·ãã¯ã„続ã‘ã¾ã›ã‚“ã—〠+ 多ãã®ãƒ¦ãƒ¼ã‚¶ã«å½±éŸ¿ã™ã‚‹ãƒã‚°ã¯æ—©æ€¥ã«ä¿®æ£ã•ã‚Œã¾ã™ã€‚Postgresã®ãƒªãƒªãƒ¼ã‚¹ + ã§ã€ã™ã¹ã¦ã®å¤‰æ›´ç‚¹ã€æ”¹è‰¯ç‚¹ã€ãã—ã¦ã€ä¿®æ£ç‚¹ã‚’知りãŸã‘ã‚Œã°ã€ <a href="http://www.postgresql.org/developer/sourcecode/">CVS</a> - ¤Î¥í¥°¥á¥Ã¥»¡¼¥¸¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ë¤µ¤¨¡¢¤³¤Î¥½¥Õ¥È¥¦¥§¥¢ - ¤Ë²Ã¤¨¤é¤ì¤¿¤¹¤Ù¤Æ¤ÎÊѹ¹ÅÀ¤ÏÌÖÍ夵¤ì¤Æ¤¤¤Þ¤»¤ó¡£</p> + ã®ãƒã‚°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’見ã¦ãã ã•ã„。リリースノートã«ã•ãˆã€ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ + ã«åŠ ãˆã‚‰ã‚ŒãŸã™ã¹ã¦ã®å¤‰æ›´ç‚¹ã¯ç¶²ç¾…ã•ã‚Œã¦ã„ã¾ã›ã‚“。</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> @@ -456,218 +456,218 @@ http://www.postgresql.org/docs/</a> "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¥æ¡¼¥¶²ñ¤ÎÆüËܸì¤Î»²¹Íʸ¸¥¤Î¾Ò²ð¥Ú¡¼¥¸ + [訳注: + 日本PostgreSQLユーザ会ã®æ—¥æœ¬èªžã®å‚考文献ã®ç´¹ä»‹ãƒšãƒ¼ã‚¸ <a href="http://www.postgresql.jp/PostgreSQL/references.html"> http://www.postgresql.jp/PostgreSQL/references.html</a> - ¤¬¤¢¤ê¤Þ¤¹¡£ - ¶áƣľʸ»á¤Î¡Ö½é¿´¼Ô¸þ¤Î£Ä£ÂÀß·×ÆþÌ硦£Ó£Ñ£ÌÆþÌ绲¹Í½ñ¾Ò²ð¡×¤Î¥³¡¼¥Ê¡¼ + ãŒã‚ã‚Šã¾ã™ã€‚ + 近藤直文æ°ã®ã€Œåˆå¿ƒè€…å‘ã®ï¼¤ï¼¢è¨è¨ˆå…¥é–€ãƒ»ï¼³ï¼±ï¼¬å…¥é–€å‚考書紹介ã€ã®ã‚³ãƒ¼ãƒŠãƒ¼ <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>機能(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>性能(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>¤ò¤´¤é¤ó¤¯¤À - ¤µ¤¤¡Ë¡£ + 我々ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã¯ã€éé‡ã™ã‚‹ã„ã‹ãªã‚‹å•é¡Œã«ã¤ã„ã¦ã‚‚解決ã¸ã®æ‰‹ + 助ã‘ã‚’ã—ã¦ãれるã€é–‹ç™ºè€…やユーザã®å¤§ããªé›†ã¾ã‚Šã¸ã®æŽ¥ç‚¹ã‚’æä¾›ã—ã¦ã„ + ã¾ã™ã€‚我々ã¯å•é¡Œã®è§£æ±ºã‚’ä¿è¨¼ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ãŒã€å•†ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ + スã§ã‚ã£ã¦ã‚‚常ã«è§£æ±ºã•ã‚Œã‚‹ã‚ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“。開発者やã€ãƒ¦ãƒ¼ã‚¶ãƒ»ã‚³ + ミュニティã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«é¡žã€ãã‚Œã«ã€ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ãªã©ã¸ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹ã§ + ãã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€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+]ã¨ã€ãã® + 後ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒªãƒªãƒ¼ã‚¹ã€ãŸã¨ãˆã° 8.1 ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚カナダã¨ã‚ªãƒ¼ + 西部ストラリアã®å¤‰æ›´ã¯ã€8.0.[10+], 8.1.[6+] ãŠã‚ˆã³ã€ãã®å¾Œã®ãƒ¡ã‚¸ãƒ£ãƒ¼ + リリースã®ã™ã¹ã¦ã«å«ã¾ã‚Œã¾ã™ã€‚8.0よりå‰ã®PosrgreSQLã§ã¯ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ + ングシステムã®ã‚¿ã‚¤ãƒ ゾーンデータベースをå¤æ™‚é–“æƒ…å ±ã®ãŸã‚ã«ä½¿ã£ã¦ã„ + ã¾ã™ã€‚</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>ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã ã‘ã§ã™ã€‚ãã®ä»–ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ + ã¯ç‹¬ç«‹ã—ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã§ã€åˆ¥ã€…ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã•ã‚Œã¾ã™ã€‚分ã‹ã‚Œã‚‹ã“ã¨ã§ã€ + ãã‚Œãžã‚Œã®é–‹ç™ºãƒãƒ¼ãƒ ãŒç‹¬è‡ªã®ãƒªãƒªãƒ¼ã‚¹ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æŒã¤ã“ã¨ãŒè¨±ã•ã‚Œã¾ + ã™ã€‚</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> @@ -675,103 +675,103 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> <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ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒªãƒªãƒ¼ã‚¹ã¯é€šå¸¸ã€ã‚·ã‚¹ãƒ†ãƒ テーブルã¨ãƒ‡ãƒ¼ã‚¿ã®å†… + 部フォーマットを変更ã—ã¾ã™ã€‚ã“れらã®å¤‰æ›´ã¯ãŸã„ã¦ã„ã¯è¤‡é›‘ãªã®ã§ã§ã€ãƒ‡ãƒ¼ + タファイルã®å¾Œæ–¹äº’æ›æ€§ã‚’ç¶æŒã—ãŸã‚Šã¯ã—ã¾ã›ã‚“。メジャーアップグレード + ã®ãŸã‚ã«ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒ€ãƒ³ãƒ—/リãƒãƒ¼ãƒ‰ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚</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> <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ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŒåŒã˜å“質ã ã¨æ€ã„込む傾å‘ãŒã‚ã‚Šã¾ã™ã€‚ã—ã‹ã—ã€ã + ã‚Œã¯é–“é•ã„ã§ã™ã€‚ECC RAMã€SCSIã€ãŠã‚ˆã³ã€é«˜å“質マザーボードã¯ã€å®‰ã„ãƒãƒ¼ + ドウェアã«æ¯”ã¹ã‚‹ã¨ã€ã‚ˆã‚Šä¿¡é ¼æ€§ãŒé«˜ãã€ã‚ˆã‚Šæ€§èƒ½ã‚‚良ã„ã®ã§ã™ã€‚ + PostgreSQL ã¯ã»ã¨ã‚“ã©ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã§ç¨¼åƒã—ã¾ã™ãŒã€ä¿¡é ¼æ€§ã‚„性能ãŒé‡ + è¦ãªå ´åˆã¯ã€ä½¿ç”¨ä¸ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®ã‚ªãƒ—ションã«ã¤ã„ã¦èª¿æŸ»ã™ã‚‹ã“ã¨ãŒ + 賢明ã§ã™ã€‚我々ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆä¸Šã§ã‚‚ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚ªãƒ—ションã®ãƒˆãƒ¬ãƒ¼ + ドオフã«ã¤ã„ã¦è°è«–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</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>ã«ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒãƒžãƒƒãƒã—ãŸå ´åˆã€ã¾ã£ãŸãクエ + リãŒå®Ÿè¡Œã•ã‚Œãªã„ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚<small>SELECT</small> ã®ã¨ãã«ä½•è¡Œ + ãŒå¿…è¦ã‹ã‚’知らãªã‘ã‚Œã°ã€ã‚«ãƒ¼ã‚½ãƒ«ã‚’使ã„<small>FETCH</small>ã—ã¾ã™ã€‚</p> - <p>¥é¥ó¥À¥à¥í¥¦¤ò<small>SELECT</small>¤¹¤ë¤Ë¤Ï¡¢¼¡¤Îʸ¤ò»È¤¤¤Þ¤¹¡§ + <p>ランダムãƒã‚¦ã‚’<small>SELECT</small>ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ–‡ã‚’使ã„ã¾ã™ï¼š <pre> SELECT col FROM tab @@ -780,36 +780,36 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> </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㯠<small>SQL</small> æº–æ‹ ã® INFORMATION SCHEMA インター + フェースをæä¾›ã—ã¾ã™ã®ã§ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã¤ã„ã¦ã®æƒ…å ±ã‚’å•ã„åˆã‚ã›ã‚‹ã“ + ã¨ã‚‚ã§ãã¾ã™ã€‚</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>; @@ -818,171 +818,171 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> 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>テーブルã®æœ€å¤§ã‚µã‚¤ã‚º?</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> </table> </blockquote> - <p> ¤â¤Á¤í¤ó¡¢¤³¤ì¤é¤Ï¼ÂºÝ¤Ï̵À©¸Â¤Ç¤Ï¤Ê¤¯¡¢¥Ç¥£¥¹¥¯ÍÆÎ̤ȥá¥â¥ê¡¼¤ä - ¥¹¥ï¥Ã¥×¥¹¥Ú¡¼¥¹¤ÎÂ礤µ¤Ë¤è¤êÀ©¸Â¤µ¤ì¤Þ¤¹¡£Àǽ¤Ï¤³¤ì¤é¤ÎÃͤ¬¤³¤È¤Î - ¤Û¤«Â礤ʻþ¤ËÀú¤ê¤ò¼õ¤±¤Þ¤¹¡£</p> + <p> ã‚‚ã¡ã‚ã‚“ã€ã“れらã¯å®Ÿéš›ã¯ç„¡åˆ¶é™ã§ã¯ãªãã€ãƒ‡ã‚£ã‚¹ã‚¯å®¹é‡ã¨ãƒ¡ãƒ¢ãƒªãƒ¼ã‚„ + スワップスペースã®å¤§ãã•ã«ã‚ˆã‚Šåˆ¶é™ã•ã‚Œã¾ã™ã€‚性能ã¯ã“れらã®å€¤ãŒã“ã¨ã® + ã»ã‹å¤§ããªæ™‚ã«ç…½ã‚Šã‚’å—ã‘ã¾ã™ã€‚</p> - <p> ºÇÂç¥Æ¡¼¥Ö¥ë¥µ¥¤¥º¤Î32TB¤Ï¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤è¤ëµðÂç¥Õ¥¡ - ¥¤¥ë¤Î¥µ¥Ý¡¼¥È¤ÏɬÍפȤ·¤Þ¤»¤ó¡£µðÂç¤Ê¥Æ¡¼¥Ö¥ë¤ÏÊ£¿ô¤Î1GB¤Î¥Õ¥¡¥¤¥ë - ¤Ëʬ¤±¤ÆÊݸ¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÀ©¸Â¤Ï½ÅÍפǤϤ¢¤ê¤Þ¤»¤ó¡£ + <p> 最大テーブルサイズã®32TBã¯ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ˆã‚‹å·¨å¤§ãƒ•ã‚¡ + イルã®ã‚µãƒãƒ¼ãƒˆã¯å¿…è¦ã¨ã—ã¾ã›ã‚“。巨大ãªãƒ†ãƒ¼ãƒ–ルã¯è¤‡æ•°ã®1GBã®ãƒ•ã‚¡ã‚¤ãƒ« + ã«åˆ†ã‘ã¦ä¿å˜ã•ã‚Œã¾ã™ã®ã§ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®åˆ¶é™ã¯é‡è¦ã§ã¯ã‚ã‚Šã¾ã›ã‚“。 </p> - <p> ¥Ç¥Õ¥©¥ë¥È¤Î¥Ö¥í¥Ã¥¯¥µ¥¤¥º¤ò32k¤ËÁý²Ã¤¹¤ë¤³¤È¤Ç¡¢ºÇÂç¥Æ¡¼¥Ö¥ë¥µ¥¤¥º - ¤È¹Ô¥µ¥¤¥º¤ÈºÇÂ祫¥é¥à¿ô¤È¤ò4Çܤˤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¤Þ¤¿¡¢ºÇÂç¥Æ¡¼¥Ö¥ë - ¥µ¥¤¥º¤Ï¥Æ¡¼¥Ö¥ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»È¤Ã¤ÆÁý¤ä¤¹¤³¤È¤â¤Ç¤¤Þ¤¹¡£</p> + <p> デフォルトã®ãƒ–ãƒãƒƒã‚¯ã‚µã‚¤ã‚ºã‚’32kã«å¢—åŠ ã™ã‚‹ã“ã¨ã§ã€æœ€å¤§ãƒ†ãƒ¼ãƒ–ルサイズ + ã¨è¡Œã‚µã‚¤ã‚ºã¨æœ€å¤§ã‚«ãƒ©ãƒ æ•°ã¨ã‚’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: ページ上ã®ã‚¿ãƒƒãƒ—ルã¸ã®ãƒã‚¤ãƒ³ã‚¿ ---------------------------------------- 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>インデックスã¯ã€ã™ã¹ã¦ã®ã‚¯ã‚¨ãƒªã§ä½¿ã‚れるã‚ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“。テー + ブルãŒæœ€å°ã‚µã‚¤ã‚ºã‚ˆã‚Šå¤§ããã€ã‚¯ã‚¨ãƒªã§ãã®ã‚ãšã‹ãªãƒ‘ーセンテージã®ãƒã‚¦ + ã‚’é¸æŠžã™ã‚‹æ™‚ã ã‘ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯ä½¿ã‚ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚¹ã‚ャ + ンã«ã‚ˆã‚Šèµ·ã“ã•ã‚Œã‚‹ãƒ©ãƒ³ãƒ€ãƒ ãªãƒ‡ã‚£ã‚¹ã‚¯ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€ãƒ†ãƒ¼ãƒ–ルをストレート + ã«èªã‚€é †æ¬¡èµ°æŸ»ã‚ˆã‚Šã‚‚é…ããªã‚‹ã“ã¨ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ </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>イン + デクシングã«ã ã‘åƒãよã†ãªã€ç‰¹åˆ¥ãª<pre>text_pattern_ops</pre>イ + ンデックスを作æˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã¾ãŸã€ãれを全文検索ã®ãƒ•ãƒ« + テã‚ストã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä½œæˆã«ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ </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>標準インデックスã§ã¯ä½¿ã‚ã‚Œãšã€ã—ã‹ã—ãªãŒã‚‰ã€ã‚‚ã—ã€å¼ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ + を作ã£ãŸãªã‚‰ãã‚ŒãŒä½¿ã‚れるã§ã—ょã†ã€‚</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 * @@ -990,19 +990,19 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> 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 * @@ -1011,42 +1011,42 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> </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> 内部åã«ãŠç›®ã«ã‹ã‹ã‚‹ã®ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ・カタãƒã‚°ã‚’調ã¹ã‚‹ã¨ãã‚„ã€ã‚¨ãƒ©ãƒ¼ + メッセージをå—ã‘å–ã‚‹ã¨ãã§ã™ã€‚</p> - <p> ¾åµ¤Î·¿¤Î¤¦¤ÁºÇ½é¤Î£´¤Ä¤Î·¿¤Ï "varlena" ·¿¤Ç¤¹(¤¹¤Ê¤ï¤Á¡¢¥Ç¥£¥¹ - ¥¯¤ÎºÇ½é¤Î£´¥Ð¥¤¥È¤¬¥Ç¡¼¥¿Ä¹¤Ç¡¢¤½¤ì¤Î¸å¤Ë¼ÂºÝ¤Î¥Ç¡¼¥¿¤¬Â³¤¤Þ¤¹)¡£ - ¤³¤Î¤è¤¦¤Ë¼ÂºÝ¤Î¶õ´Ö¤ÏÀë¸À¤µ¤ì¤¿Â礤µ¤è¤ê¤â¾¯¤·Â礤¯¤Ê¤ê¤Þ¤¹¡£¤·¤« - ¤·¡¢Ä¹¤¤Ãͤϰµ½Ì¤µ¤ì¤ë¤Î¤Ç¡¢¥Ç¥£¥¹¥¯¾å¤Î¶õ´Ö¤Ï»×¤Ã¤¿¤è¤ê¤â¾®¤µ¤¯¤Ê¤ê¤Þ¤¹¡£</p> + <p> 上記ã®åž‹ã®ã†ã¡æœ€åˆã®ï¼”ã¤ã®åž‹ã¯ "varlena" åž‹ã§ã™(ã™ãªã‚ã¡ã€ãƒ‡ã‚£ã‚¹ + クã®æœ€åˆã®ï¼”ãƒã‚¤ãƒˆãŒãƒ‡ãƒ¼ã‚¿é•·ã§ã€ãã‚Œã®å¾Œã«å®Ÿéš›ã®ãƒ‡ãƒ¼ã‚¿ãŒç¶šãã¾ã™)。 + ã“ã®ã‚ˆã†ã«å®Ÿéš›ã®ç©ºé–“ã¯å®£è¨€ã•ã‚ŒãŸå¤§ãã•ã‚ˆã‚Šã‚‚å°‘ã—大ãããªã‚Šã¾ã™ã€‚ã—ã‹ + ã—ã€é•·ã„値ã¯åœ§ç¸®ã•ã‚Œã‚‹ã®ã§ã€ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã®ç©ºé–“ã¯æ€ã£ãŸã‚ˆã‚Šã‚‚å°ã•ããªã‚Šã¾ã™ã€‚</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 㯠<small>SERIAL</small> データ型をサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ã‚« + ラム上ã«ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’自動作æˆã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€</p> <pre> CREATE TABLE person ( @@ -1054,7 +1054,7 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> name TEXT ); </pre> - ¤Ï¼«Æ°Åª¤Ë¼¡¤Î¤è¤¦¤ËËÝÌõ¤µ¤ì¤Þ¤¹: + ã¯è‡ªå‹•çš„ã«æ¬¡ã®ã‚ˆã†ã«ç¿»è¨³ã•ã‚Œã¾ã™: <pre> CREATE SEQUENCE person_id_seq; CREATE TABLE person ( @@ -1064,269 +1064,269 @@ http://www.postgresql.jp/PostgreSQL/references.html</a> </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>ãŠãらãã€ã‚·ã‚¹ãƒ†ãƒ ã®ä»®æƒ³ãƒ¡ãƒ¢ãƒªãƒ¼ã‚’å…¨ã¦ä½¿ã„æžœãŸã—ã¦ã—ã¾ã£ã¦ã„ã‚‹å¯ + 能性ãŒã‚ã‚‹ã‹ã€ã‚«ãƒ¼ãƒãƒ«ãŒã‚るリソースã«ã¤ã„ã¦ã‚‚ã¤åˆ¶é™å€¤ãŒä½Žã™ãŽã‚‹å¯èƒ½ + 性ãŒã‚ã‚Šã¾ã™ã€‚サーãƒã‚’始動ã™ã‚‹å‰ã«ã“れを試ã—ã¦ã¿ã¦ãã ã•ã„:</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 㯠SQL 標準構文を使ã†å¤–部çµåˆ(アウタージョイン)をサãƒãƒ¼ + トã—ã¾ã™ã€‚ã“ã“ã« 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 関数ãŒä¸€æ™‚ + テーブルã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦å¾Œã§ãã®ãƒ†ãƒ¼ãƒ–ルを消ã—ã¦ä½œã‚Šã—ãŸå ´åˆã«ã€é–¢æ•°ãŒ + ã‚‚ã†ä¸€åº¦å‘¼ã³å‡ºã•ã‚ŒãŸã¨ãã¯ã€ãã®é–¢æ•°ã®ã‚ャッシュã—ã¦ã„ãŸå†…容ãŒã¾ã å¤ã„ + 一時テーブルを指ã—示ã—ãŸã¾ã¾ã ã£ãŸã‹ã‚‰ã§ã™ã€‚ + ã“ã®ã€è§£æ±ºç–ã¨ã—ã¦ã€PL/PgSQLã®ä¸ã§ <small>EXECUTE</small> を一時テー + ブルã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã®ãŸã‚ã«ä½¿ã„ã¾ã™ã€‚ãã†ã™ã‚‹ã¨ã€ã‚¯ã‚¨ãƒªã¯æ¯Žå›žãƒ‘ースをや + ã‚Šç›´ã—ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚</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>ã“ã®ä»–ã«ã‚‚ã€å•†ç”¨ã‚„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢âˆ’ベースã®ãƒ¬ãƒ—リケーションソリュー + ションãŒã„ã‚ã„ã‚ãªãƒ¬ãƒ—リケーションモデルをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚</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 ドã‚ュメンテーションプãƒã‚¸ã‚§ã‚¯ãƒˆ + ã®æ–¹ã€…ã€ãã‚Œã‹ã‚‰ã€ç›´æŽ¥ã‚ã‚‹ã„ã¯é–“接的ã«ã‹ã‹ã‚ã£ã¦ãã ã•ã‚‹ã™ã¹ã¦ã®ã‚ªãƒ¼ãƒ—ンソース + コミュニティã®ã¿ãªã•ã¾ã«æ„Ÿè¬ã„ãŸã—ã¾ã™ã€‚ + + + ã“ã®ç¿»è¨³æ–‡æ›¸ã¯ <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> -- GitLab