<p>(Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.)</p>
<p>(IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.)</p>
<p>(THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.)<br/>
<p>把 libpq C 库,psql,其他接口和客户端应用程序编译成可以在 MS Windows 平台上运行是可能的。这种情况下,客户端在 MS Windows 上运行,并且通过 TCP/IP 与一个运行在我们支持的 Unix 平台上的服务器进行通讯。发布版本中包含一个文件 win32.mak 用于生成 Win32 libpq 库和 psql 。PostgreSQL 也可以和 ODBC 客户端通讯。</p>
<p>服务器</p>
<p>数据库服务器现在可以通过 Cygwin ,Cygnus 的 Unix/NT 移植库在 Windows NT 和 Win2k 上运行。参阅发布版本里的 See <i>pgsql/doc/FAQ_MSWIN</i> 文件或 <ahref="http://www.PostgreSQL.org/docs/faq-mswin.html">http://www.PostgreSQL.org/docs/faq-mswin.html</a> 。</p>
<p>另一个是 "Teach Yourself SQL in 21 Days, Second Edition"(21天学会SQL,第二版),在 <ahref="http://members.tripod.com/er4ebus/sql/index.htm">http://members.tripod.com/er4ebus/sql/index.htm</a></p>
<dd>PostgreSQL 和其他商用和开源的数据库具有类似的性能。对某些处理它比较快,对其他一些处理它比较慢。与 MySQL 或更轻便的数据库系统比较,我们在 insert/update 时慢,因为我们有事务处理。当然 MySQL 不具有我们在上面的<i>特性</i> 段里给出的任何特性。我们的主要方向是可靠性和特性,尽管我们在每次发布时不断地改进性能。有一个很有趣的网页比较了 PostgreSQL 和 MySQL <ahref="http://openacs.org/why-not-mysql.html">http://openacs.org/why-not-mysql.html</a>。<br/>
<p>如果错误信息是 <i>IpcSemaphoreCreate: semget failed (No space left on device)</i>,那么原因是你的内核没有配置足够的信号灯资源。Postgres 的每个潜在的后台进程都需要一个信号灯。一个临时的解决方法是以比较少的后台进程数(参数)启动 postmaster。使用开关 <i>-N</i> 带一个少于缺省值 32 的参数运行 postmaster。更长久的解决方法是加大你的内核的 <fontsize="-1">SEMMNS</font> 和 <fontsize="-1">SEMMNI</font> 参数。</p>