|
| 1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| 2 | +<html> |
| 3 | +<head> |
| 4 | + <meta http-equiv="content-type" |
| 5 | + content="text/html; charset=ISO-8859-1"> |
| 6 | + <title>PostgreSQL Native Win32 Status Report</title> |
| 7 | +</head> |
| 8 | +<body> |
| 9 | +<h1 style="text-align: center;">PostgreSQL Native Win32 FAQ Using MinGW<br> |
| 10 | +</h1> |
| 11 | +<P>Last updated: Fri Oct 8 12:47:37 EDT 2004</P> |
| 12 | +<P>Current maintainer: Bruce Momjian (<A href= |
| 13 | +"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR> |
| 14 | +</P> |
| 15 | + |
| 16 | +<P>The most recent version of this document can be viewed at <A href= |
| 17 | +"http://momjian.postgresql.org/main/writings/pgsql/project/win32.html"> |
| 18 | +http://momjian.postgresql.org/main/writings/pgsql/project/win32.html</A>.</P> |
| 19 | + |
| 20 | +<p>The native Win32 port is built from source using MinGW tools. |
| 21 | +There is also a precompiled binary installer called <span |
| 22 | + style="font-style: italic;">pginstaller</span> which you can download |
| 23 | +from <a href="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>. |
| 24 | +It is a fully native build and uses no additional software like MinGW.<br> |
| 25 | +</p> |
| 26 | +<h2>Tools for Building Binaries<br> |
| 27 | +</h2> |
| 28 | +<p> The native Win32 port requires a 32-bit NT-based Microsoft |
| 29 | +operating |
| 30 | +system, like Windows NT 4, Windows 2000/2003, or Windows XP. (NT 4 |
| 31 | +doesn't support tablespaces because it doesn't support the junction |
| 32 | +points needed for symlinks.) Earlier |
| 33 | +operating systems do not have sufficient infrastructure. Building the |
| 34 | +port also |
| 35 | +requires MinGW and Msys, which can be downloaded from <a |
| 36 | + href="http://www.mingw.org/">http://www.mingw.org/</a>. MinGW is |
| 37 | +a Unix-like build environment for Microsoft operating systems. |
| 38 | +Msys is a collection of unix tools required to run shell scripts like <i>configure. |
| 39 | +</i>Neither is required to run the resulting binaries; they are |
| 40 | +needed only for creating the binaries. We have no intention |
| 41 | +of supporting Visual C; their build environment is just too different |
| 42 | +from Unix, and maintenance of such a build environment would be too |
| 43 | +burdensome.<br> |
| 44 | +</p> |
| 45 | +<h2>Steps For Building Binaries<br> |
| 46 | +</h2> |
| 47 | +<ul> |
| 48 | + <li>Download the nightly snapshot tarball from <a |
| 49 | + href="ftp://ftp.postgresql.org/pub/dev">ftp://ftp.postgresql.org/pub/dev</a> |
| 50 | +or checkout via CVS (you will need <i>bison, flex,</i> and <i>perl</i> |
| 51 | +installed to build from CVS)<br> |
| 52 | + </li> |
| 53 | + <li>Run <i>configure</i> (you might need to add the --without-zlib |
| 54 | +argument, depending on whether you have installed <span |
| 55 | + style="font-style: italic;">zlib |
| 56 | + </span>on MinGW)</li> |
| 57 | + <li>Run <i>make install</i></li> |
| 58 | +</ul> |
| 59 | +Note: it is suggested that you run <i>psql</i> under <i>CMD.EXE.</i>, |
| 60 | +as the Msys console has buffering issues.<br> |
| 61 | +<br> |
| 62 | +If you make a change that you want to contribute, make a context diff |
| 63 | +and send |
| 64 | +it to the mailing list. <br> |
| 65 | +<h2>Access</h2> |
| 66 | +The mailing list for discussion is |
| 67 | +<i>pgsql-hackers-win32@postgresql.org</i>. You can subscribe by sending |
| 68 | +an email body containing the word <i>subscribe</i> to <i><a |
| 69 | + href="mailto:pgsql-hackers-win32-request@postgresql.org">pgsql-hackers-win32-request@postgresql.org</a></i>.<br> |
| 70 | +<ul> |
| 71 | +</ul> |
| 72 | +<h2>Resources</h2> |
| 73 | +There are several resources that helped us complete this port:<br> |
| 74 | +<ul> |
| 75 | + <li>PeerDirect port of PostgreSQL 7.2 to Win32 (<a |
| 76 | + href="ftp://momjian.postgresql.org/pub/postgresql/win32/PeerDirect">ftp://momjian.postgresql.org/pub/postgresql/win32/PeerDirect</a>)</li> |
| 77 | + <li>CONNX Win32 signal code(<a |
| 78 | + href="ftp://momjian.postgresql.org/pub/postgresql/win32/CONNX">ftp://momjian.postgresql.org/pub/postgresql/win32/CONNX</a>)</li> |
| 79 | + <li>SRA port of PostgreSQL to Win32 (unfortunately, this is not |
| 80 | +publically available because the threaded portion is proprietary)</li> |
| 81 | + <li>CHM help files (<a |
| 82 | + href="http://www.pgadmin.org/snapshots/help/en_US/pgadmin3.chm">http://www.pgadmin.org/snapshots/help/en_US/pgadmin3.chm</a>)</li> |
| 83 | +</ul> |
| 84 | +</body> |
| 85 | +</html> |
0 commit comments