summaryrefslogtreecommitdiff
path: root/INSTALL
blob: f8ed711be850bb9a8d6e148f987fd70290bbb3ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
PostgreSQL Installation Instructions

Table of Contents
Short Version
Requirements
If You Are Upgrading
Installation Procedure
Post-Installation Setup
Getting Started
What Now?
Supported Platforms

Short Version

./configure
gmake
gmake install
adduser postgres
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

The long version is the rest of this document.

  ------------------------------------------------------------------------

Requirements

In general, a modern Unix-compatible platform should be able to run
PostgreSQL. The platforms that had received explicit testing at the time of
release are listed in the section called Supported Platforms below. In the
doc subdirectory of the distribution there are several platform-specific FAQ
documents you might wish to consult if you are having trouble.

The following prerequisites exist for building PostgreSQL:

   * GNU make is required; other make programs will not work. GNU make is
     often installed under the name gmake; this document will always refer
     to it by that name. (On GNU/Linux systems GNU make is the default tool
     with the name make.) To test for GNU make enter

     gmake --version

     If at all possible you should use version 3.76.1 or later.

   * You need an ISO/ANSI C compiler. Recent versions of GCC are
     recommendable, but PostgreSQL is known to build with a wide variety of
     compilers from different vendors.

   * gzip

   * The GNU Readline library for comfortable line editing and command
     history retrieval will automatically be used if found. You might wish
     to install it before proceeding, but it is not required.

   * Flex and Bison are not required when building from a released source
     package because the output files are pre-generated. You will need these
     programs only when building from a CVS tree or when the actual scanner
     and parser definition files were changed. If you need them, be sure to
     get Flex 2.5.4 or later and Bison 1.28 or later. Other yacc programs
     can sometimes be used, but doing so requires extra efforts and is not
     recommended. Other lex programs will definitely not work.

   * To build on Windows NT or Windows 2000 you need the Cygwin and cygipc
     packages. See the file doc/FAQ_MSWIN for details.

If you need to get a GNU package, you can find it at your local GNU mirror
site (see http://www.gnu.org/order/ftp.html for a list) or at
ftp://ftp.gnu.org/gnu/.

Also check that you have sufficient disk space. You will need about 30 MB
for the source tree during compilation and about 5 MB for the installation
directory. An empty database takes about 1 MB, later it takes about five
times the amount of space that a flat text file with the same data would
take. If you are going to run the regression tests you will temporarily need
an extra 20 MB. Use the df command to check for disk space.

  ------------------------------------------------------------------------

If You Are Upgrading

The internal data storage format changes with new releases of PostgreSQL.
Therefore, if you are upgrading an existing installation that does not have
a version number "7.1.x", you must back up and restore your data as shown
here. These instructions assume that your existing installation is under the
/usr/local/pgsql directory, and that the data area is in
/usr/local/pgsql/data. Substitute your paths appropriately.

  1. Make sure that your database is not updated during or after the backup.
     This does not affect the integrity of the backup, but the changed data
     would of course not be included. If necessary, edit the permissions in
     the file /usr/local/pgsql/data/pg_hba.conf (or equivalent) to disallow
     access from everyone except you.

  2. To dump your database installation, type:

     pg_dumpall > outputfile

     If you need to preserve the OIDs (such as when using them as foreign
     keys), then use the -o option when running pg_dumpall.

     Make sure that you use the pg_dumpall command from the version you are
     currently running. 7.1devel's pg_dumpall should not be used on older
     databases.

  3. If you are installing the new version at the same location as the old
     one then shut down the old server, at the latest before you install the
     new files:

     kill -INT `cat /usr/local/pgsql/data/postmaster.pid`

     Versions prior to 7.0 do not have this postmaster.pid file. If you are
     using such a version you must find out the process id of the server
     yourself, for example by typing ps ax | grep postmaster, and supply it
     to the kill command.

     On systems which have PostgreSQL started at boot time, there is
     probably a start-up file that will accomplish the same thing. For
     example, on a Red Hat Linux system one might find that

     /etc/rc.d/init.d/postgresql stop

     works.

  4. If you are installing in the same place as the old version then it is
     also a good idea to move the old installation out of the way, in case
     you still need it later on. Use a command like this:

     mv /usr/local/pgsql /usr/local/pgsql.old

After you have installed PostgreSQL 7.1devel, create a new database
directory and start the new server. Remember that you must execute these
commands while logged in to the special database user account (which you
already have if you are upgrading).

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

Finally, restore your data with

/usr/local/pgsql/bin/psql -d template1 -f outputfile

using the new psql.

You can also install the new version in parallel with the old one to
decrease the downtime. These topics are discussed at length in the
Administrator's Guide, which you are encouraged to read in any case.

  ------------------------------------------------------------------------

Installation Procedure

  1. Configuration

     The first step of the installation procedure is to configure the source
     tree for your system and choose the options you would like. This is
     done by running the configure script. For a default installation simply
     enter

     ./configure

     This script will run a number of tests to guess values for various
     system dependent variables and detect some quirks of your operating
     system, and finally creates several files in the build tree to record
     what it found.

     The default configuration will build the server and utilities, as well
     as all client applications and interfaces that only require a C
     compiler. All files will be installed under /usr/local/pgsql by
     default.

     You can customize the build and installation process by supplying one
     or more of the following command line options to configure:

     --prefix=PREFIX

          Install all files under the directory PREFIX instead of
          /usr/local/pgsql. The actual files will be installed into various
          subdirectories; no files will ever be installed directly into the
          PREFIX directory.

          If you have special needs, you can also customize the individual
          subdirectories with the following options.

     --exec-prefix=EXEC-PREFIX

          You can install architecture-dependent files under a different
          prefix, EXEC-PREFIX, than what PREFIX was set to. This can be
          useful to share architecture-independent files between hosts. If
          you omit this, then EXEC-PREFIX is set equal to PREFIX and both
          architecture dependent and independent files will be installed
          under the same tree, which is probably what you want.

     --bindir=DIRECTORY

          Specifies the directory for executable programs. The default is
          EXEC-PREFIX/bin, which normally means /usr/local/pgsql/bin.

     --datadir=DIRECTORY

          Sets the directory for read-only data files used by the installed
          programs. The default is PREFIX/share. Note that this has nothing
          to do with where your database files will be placed.

     --sysconfdir=DIRECTORY

          The directory for various configuration files, PREFIX/etc by
          default.

     --libdir=DIRECTORY

          The location to install libraries and dynamically loadable
          modules. The default is EXEC-PREFIX/lib.

     --includedir=DIRECTORY

          The directory for installing C and C++ header files. The default
          is PREFIX/include.

     --docdir=DIRECTORY

          Documentation files, except "man" pages, will be installed into
          this directory. The default is PREFIX/doc.

     --mandir=DIRECTORY

          The man pages that come with PostgreSQL will be installed under
          this directory, in their respective manx subdirectories. The
          default is PREFIX/man.

          Note: To reduce the pollution of shared installation
          locations (such as /usr/local/include), the string
          "/postgresql" is automatically appended to datadir,
          sysconfdir, includedir, and docdir, unless the fully expanded
          directory name already contains the string "postgres" or
          "pgsql". For example, if you choose /usr/local as prefix, the
          C header files will be installed in
          /usr/local/include/postgresql, but if the prefix is
          /opt/postgres, then they will be in /opt/postgres/include.

     --with-includes=DIRECTORIES

          DIRECTORIES is a colon-separated list of directories that will be
          added to the list the compiler searches for header files. If you
          have optional packages (such as GNU Readline) installed in a
          non-standard location you have to use this option and probably the
          corresponding --with-libraries option.

          Example: --with-includes=/opt/gnu/include:/usr/sup/include.

     --with-libraries=DIRECTORIES

          DIRECTORIES is a colon-separated list of directories to search for
          libraries. You will probably have to use this option (and the
          corresponding --with-includes option) if you have packages
          installed in non-standard locations.

          Example: --with-libraries=/opt/gnu/lib:/usr/sup/lib.

     --enable-locale

          Enables locale support. There is a performance penalty associated
          with locale support, but if you are not in an English-speaking
          environment you will most likely need this.

     --enable-recode

          Enables single-byte character set recode support. See the
          Administrator's Guide about this feature.

     --enable-multibyte

          Allows the use of multibyte character encodings. This is primarily
          for languages like Japanese, Korean, and Chinese. Read the
          Administrator's Guide for details.

     --with-pgport=NUMBER

          Set NUMBER as the default port number for server and clients. The
          default is 5432. The port can always be changed later on, but if
          you specify it here then both server and clients will have the
          same default compiled in, which can be very convenient.

     --with-CXX

          Build the C++ interface library.

     --with-perl

          Build the Perl interface module. The Perl interface will be
          installed at the usual place for Perl modules (typically under
          /usr/lib/perl), so you must have root access to perform the
          installation step (see step 4). You need to have Perl 5 installed
          to use this option.

     --with-python

          Build the Python interface module. You need to have root access to
          be able to install the Python module at its default place
          (/usr/lib/pythonx.y). To be able to use this option, you must have
          Python installed and your system needs to support shared
          libraries. If you instead want to build a new complete interpreter
          binary, you will have to do it manually.

     --with-tcl

          Builds components that require Tcl/Tk, which are libpgtcl,
          pgtclsh, pgtksh, pgaccess, and PL/Tcl. But see below about
          --without-tk.

     --without-tk

          If you specify --with-tcl and this option, then programs that
          require Tk (i.e., pgtksh and pgaccess) will be excluded.

     --with-tclconfig=DIRECTORY, --with-tkconfig=DIRECTORY

          Tcl/Tk installs the files tclConfig.sh and tkConfig.sh which
          contain certain configuration information that is needed to build
          modules interfacing to Tcl or Tk. These files are normally found
          automatically at their well-known location, but if you want to use
          a different version of Tcl or Tk you can specify the directory
          where to find them.

     --enable-odbc

          Build the ODBC driver package.

     --with-odbcinst=DIRECTORY

          Specifies the directory where the ODBC driver will expect its
          odbcinst.ini configuration file. The default is
          /usr/local/pgsql/etc or whatever you specified as --sysconfdir. A
          default file will be installed there. If you intend to share the
          odbcinst.ini file between several ODBC drivers then you may want
          to use this option.

     --with-krb4=DIRECTORY, --with-krb5=DIRECTORY

          Build with support for Kerberos authentication. You can use either
          Kerberos version 4 or 5, but not both. The DIRECTORY argument
          specifies the root directory of the Kerberos installation;
          /usr/athena is assumed as default. If the relevant headers files
          and libraries are not under a common parent directory, then you
          must use the --with-includes and --with-libraries options in
          addition to this option. If, on the other hand, the required files
          are in a location that is searched by default (e.g., /usr/lib),
          then you can leave off the argument.

          configure will check for the required header files and libraries
          to make sure that your Kerberos installation is sufficient before
          proceeding.

     --with-krb-srvnam=NAME

          The name of the Kerberos service principal. "postgres" is the
          default. There's probably no reason to change this.

     --with-openssl=DIRECTORY

          Build with support for SSL (encrypted) connections. This requires
          the OpenSSL package to be installed. The DIRECTORY argument
          specifies the root directory of the OpenSSL installation; the
          default is /usr/local/ssl.

          configure will check for the required header files and libraries
          to make sure that your OpenSSL installation is sufficient before
          proceeding.

     --enable-syslog

          Enables the PostgreSQL server to use the syslog logging facility.
          (Using this option does not mean that you must log with syslog or
          even that it will be done by default, it simply makes it possible
          to turn this option on at run time.)

     --enable-debug

          Compiles all programs and libraries with debugging symbols. This
          means that you can run the programs through a debugger to analyze
          problems. This option is not recommended for production use.

     If you prefer a C or C++ compiler different from the one configure
     picks then you can set the environment variables CC and CXX,
     respectively, to the program of your choice. Similarly, you can
     override the default compiler flags with the CFLAGS and CXXFLAGS
     variables. For example:

     env CC=/opt/bin/gcc CFLAGS='-02 -pipe' ./configure

  2. Build

     To start the build, type

     gmake

     (Remember to use GNU make.) The build can take anywhere from 5 minutes
     to half an hour. The last line displayed should be

     All of PostgreSQL is successfully made. Ready to install.

  3. Regression Tests

     If you want to test the newly built server before you install it, you
     can run the regression tests at this point. The regression tests are a
     test suite to verify that PostgreSQL runs on your machine in the way
     the developers expected it to. Type

     gmake check

     It is possible that some tests fail, due to differences in error
     message wording or floating point results. The file
     src/test/regress/README and the Administrator's Guide contain detailed
     information about interpreting the test results. You can repeat this
     test at any later time by issuing the same command.

  4. Installing The Files

          Note: If you are upgrading an existing system and are going
          to install the new files over the old ones then you should
          have backed up your data and shut down the old server by now,
          as explained in the section called If You Are Upgrading
          above.

     To install PostgreSQL enter

     gmake install

     This will install files into the directories that were specified in
     step 1. Make sure that you have appropriate permissions to write into
     that area. Normally you need to do this step as root. Alternatively,
     you could create the target directories in advance and arrange for
     appropriate permissions to be granted.

     If you built the Perl or Python interfaces and you were not the root
     user when you executed the above command then that part of the
     installation probably failed. In that case you should become the root
     user and then do

     gmake -C src/interfaces/perl5 install
     gmake -C src/interfaces/python install

     Due to a quirk in the Perl build environment the first command will
     actually rebuild the complete interface and then install it. This is
     not harmful, just unusual. If you do not have superuser access you are
     on your own: you can still take the required files and place them in
     other directories where Perl or Python can find them, but how to do
     that is left as an exercise.

     Client-only installation. If you want to install only the client
     applications and interfaces, then you can use these commands:

     gmake -C src/bin install
     gmake -C src/interfaces install
     gmake -C doc install

     To undo the installation use the command gmake uninstall. However, this
     will not remove the Perl and Python interfaces and it will not remove
     any directories.

After the installation you can make room by removing the built files from
the source tree with the gmake clean command. This will preserve the choices
made by the configure program, so that you can rebuild everything with gmake
later on. To reset the source tree to the state in which it was distributed,
use gmake distclean. If you are going to build for several platforms from
the same source tree you must do this and re-configure for each build.

  ------------------------------------------------------------------------

Post-Installation Setup

Shared Libraries

On some systems that have shared libraries (which most systems do) you need
to tell your system how to find the newly installed shared libraries. The
systems on which this is not necessary include FreeBSD, HP/UX, Irix, Linux,
NetBSD, OpenBSD, OSF/1 (Digital Unix, Tru64 UNIX), and Solaris.

The method to set the shared library search path varies between platforms,
but the most widely usable method is to set the environment variable
LD_LIBRARY_PATH like so: In Bourne shells (sh, ksh, bash, zsh)

LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH

or in csh or tcsh

setenv LD_LIBRARY_PATH /usr/local/pgsql/lib

Replace /usr/local/pgsql/lib with whatever you set --libdir to in step 1.
You should put these commands into a shell start-up file such as
/etc/profile or ~/.bash_profile. Some good information about the caveats
associated with the method can be found at
http://www.visi.com/~barr/ldpath.html.

On some systems it might be preferable to set the environment variable
LD_RUN_PATH before building.

If in doubt, refer to the manual pages of your system (perhaps ld.so or
rld). If you later on get a message like

psql: error in loading shared libraries
libpq.so.2.1: cannot open shared object file: No such file or directory

then this step was necessary. Simply take care of it then.

  ------------------------------------------------------------------------

Environment Variables

If you installed into /usr/local/pgsql or some other location that is not
searched for programs by default, you need to add /usr/local/pgsql/bin (or
what you set --bindir to in step 1) into your PATH. To do this, add the
following to your shell start-up file, such as ~/.bash_profile (or
/etc/profile, if you want it to affect every user):

PATH=$PATH:/usr/local/pgsql/bin

If you are using csh or tcsh, then use this command:

set path = ( /usr/local/pgsql/bin path )

To enable your system to find the man documentation, you need to add a line
like the following to a shell start-up file:

MANPATH=$MANPATH:/usr/local/pgsql/man

The environment variables PGHOST and PGPORT specify to client applications
the host and port of the database server, overriding the compiled-in
defaults. If you are going to run client applications remotely then it is
convenient if every user that plans to use the database sets PGHOST, but it
is not required and the settings can be communicated via command line
options to most client programs.

  ------------------------------------------------------------------------

Getting Started

The following is a quick summary of how to get PostgreSQL up and running
once installed. The Administrator's Guide contains more information.

  1. Create a user account for the PostgreSQL server. This is the user the
     server will run as. For production use you should create a separate,
     unprivileged account ("postgres" is commonly used). If you do not have
     root access or just want to play around, your own user account is
     enough, but running the server as root is a security risk and will not
     work.

     adduser postgres

  2. Create a database installation with the initdb command. To run initdb
     you must be logged in to your PostgreSQL server account. It will not
     work as root.

     root# mkdir /usr/local/pgsql/data
     root# chown postgres /usr/local/pgsql/data
     root# su - postgres
     postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

     The -D option specifies the location where the data will be stored. You
     can use any path you want, it does not have to be under the
     installation directory. Just make sure that the server account can
     write to the directory (or create it, if it doesn't already exist)
     before starting initdb, as illustrated here.

  3. The previous step should have told you how to start up the database
     server. Do so now. The command should look something like

     /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

     This will start the server in the foreground. To put the server in the
     background use something like

     nohup /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data \
         </dev/null >>server.log 2>&1 </dev/null &

     To stop a server running in the background you can type

     kill `cat /usr/local/pgsql/data/postmaster.pid`

     In order to allow TCP/IP connections (rather than only Unix domain
     socket ones) you need to pass the -i option to postmaster.

  4. Create a database:

     createdb testdb

     Then enter

     psql testdb

     to connect to that database. At the prompt you can enter SQL commands
     and start experimenting.

  ------------------------------------------------------------------------

What Now?

   * The Tutorial should be your first reading if you are completely new to
     SQL databases. It should have been installed at
     /usr/local/pgsql/doc/html/tutorial.htm unless you changed the
     installation directories.

   * If you are familiar with database concepts then you want to proceed
     with the Administrator's Guide, which contains information about how to
     set up the database server, database users, and authentication. It can
     be found at /usr/local/pgsql/doc/html/admin.htm.

   * Usually, you will want to modify your computer so that it will
     automatically start the database server whenever it boots. Some
     suggestions for this are in the Administrator's Guide.

   * Run the regression tests against the installed server (using the
     sequential test method). If you didn't run the tests before
     installation, you should definitely do it now. This is also explained
     in the Administrator's Guide.

  ------------------------------------------------------------------------

Supported Platforms

PostgreSQL has been verified by the developer community to work on the
platforms listed below. A supported platform generally means that PostgreSQL
builds and installs according to these instructions and that the regression
tests pass.

     Note: If you are having problems with the installation on a
     supported platform, please write to <[email protected]> or
     <[email protected]>, not to the people listed here.

 OS           Processor Version Reported                            Remarks
 AIX 4.3.2    RS6000    7.0     2000-04-05, Andread Zeugswetter     See also
                                (<[email protected]>)  doc/FAQ_AIX
 BSDI 4.01    x86       7.0     2000-04-04, Bruce Momjian
                                (<[email protected]>)
 Compaq Tru64 Alpha     7.0     2000-04-11, Andrew McMurry
 5.0                            (<[email protected]>)
 FreeBSD 4.0  x86       7.0     2000-04-04, Marc Fournier
                                (<[email protected]>)
 HPUX 9.0x andPA-RISC   7.0     2000-04-12, Tom Lane                See also
 10.20                          (<[email protected]>)               doc/FAQ_HPUX
 IRIX 6.5.6f  MIPS      6.5.3   2000-02-18, Kevin Wheatley          MIPSPro
                                (<[email protected]>)            7.3.1.1m N32
                                                                    build
 Linux 2.0.x  Alpha     7.0     2000-04-05, Ryan Kirkpatrick        with published
                                (<[email protected]>)              patches
 Linux 2.2.x  armv4l    7.0     2000-04-17, Mark Knox               Regression
                                (<[email protected]>)           test needs
                                                                    work.
 Linux 2.2.x  x86       7.0     2000-03-26, Lamar Owen
                                (<[email protected]>)
 Linux 2.0.x  MIPS      7.0     2000-04-13, Tatsuo Ishii            Cobalt Qube
                                (<[email protected]>)
 Linux 2.2.5  Sparc     7.0     2000-04-02, Tom Szybist
                                (<[email protected]>)
 LinuxPPC R4  PPC603e   7.0     2000-04-13, Tatsuo Ishii
                                (<[email protected]>)
 mklinux      PPC750    7.0     2000-04-13, Tatsuo Ishii
                                (<[email protected]>)
 NetBSD 1.4   arm32     7.0     2000-04-08, Patrick Welche
                                (<[email protected]>)
 NetBSD 1.4U  x86       7.0     2000-03-26, Patrick Welche
                                (<[email protected]>)
 NetBSD       m68k      7.0     2000-04-10, Henry B. Hotz           Mac 8xx
                                (<[email protected]>)
 NetBSD       Sparc     7.0     2000-04-13, Tom I. Helbekkmo
                                (<[email protected]>)
 QNX 4.25     x86       7.0     2000-04-01, Dr. Andreas Kardos      See also
                                (<[email protected]>)             doc/FAQ_QNX4
 SCO          x86       6.5     1999-05-25, Andrew Merrill          See also
 OpenServer 5                   (<[email protected]>)            doc/FAQ_SCO
 SCO UnixWare x86       7.0     2000-04-18, Billy G. Allie          See also
 7                              (<[email protected]>)              doc/FAQ_SCO
 Solaris      x86       7.0     2000-04-12, Marc Fournier
                                (<[email protected]>)
 Solaris      Sparc     7.0     2000-04-12, Peter Eisentraut
 2.5.1-2.7                      (<[email protected]>), Marc Fournier
                                (<[email protected]>)
 SunOS 4.1.4  Sparc     7.0     2000-04-13, Tatsuo Ishii
                                (<[email protected]>)
 Windows/Win32x86       7.0     2000-04-02, Magnus Hagander         Client-side
                                (<[email protected]>)              libraries or
                                                                    ODBC/JDBC, no
                                                                    server-side
 WinNT/Cygwin x86       7.0     2000-03-30, Daniel Horak            with
                                (<[email protected]>)         RedHat/Cygnus
                                                                    Cygwin toolset

Unsupported Platforms. The following platforms have not been verified to
work. Platforms listed for version 6.3.x and later should also work with
7.1devel, but we did not receive explicit confirmation of such at the time
this list was compiled. We include these here to let you know that these
platforms could be supported if given some attention.

 OS        Processor Version Reported                        Remarks
 BeOS      x86       7.0     2000-05-01, Adam Haberlach      Client-side
                             (<[email protected]>)         coming soon?
 DGUX      m88k      6.3     1998-03-01, Brian E Gallew      6.4 probably
 5.4R4.11                    (<[email protected]>)               OK. Needs new
                                                             maintainer.
 NetBSD 1.3VAX       6.3     1998-03-01, Tom I Helbekkmo     7.0 should
                             (<[email protected]>)             work.
 System V  m88k      6.2.1   1998-03-01, Doug Winterburn     Needs new TAS
 R4 4.4                      (<[email protected]>)       spinlock code
 System V  MIPS      6.4     1998-10-28, Frank Ridderbusch   No 64-bit
 R4                          (<[email protected]>)      integer
 Ultrix    MIPS, VAX 6.x     1998-03-01                      No recent
                                                             reports.
                                                             Obsolete?
 MacOS     all       6.x     1998-03-01                      Not library
                                                             compatible;
                                                             use ODBC/JDBC.
 NextStep  x86       6.x     1998-03-01, David Wetzel        Client-only
                             (<[email protected]>)            support