@@ -3,7 +3,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL 7.2
3
3
Sun Solaris specific
4
4
to be read in conjunction with the installation instructions
5
5
============================================================
6
- last updated: $Date: 2002/02/12 22:35:07 $
6
+ last updated: $Date: 2002/03/04 17:47:11 $
7
7
8
8
current maintainer: Peter Eisentraut <peter_e@gmx.net>
9
9
@@ -14,6 +14,7 @@ Contents:
14
14
2) Why do I get problems when building with OpenSSL support?
15
15
3) Why does configure complain about a failed test program?
16
16
4) How do I ensure that pg_dump and pg_restore can handle files > 2 Gb?
17
+ 5) Why does my 64-bit build sometimes crash?
17
18
18
19
19
20
1) What tools do I need to build and install PostgreSQL on Solaris?
@@ -31,9 +32,10 @@ http://www.sunfreeware.com
31
32
If you prefer sources, look here:
32
33
http://www.gnu.org/order/ftp.html
33
34
34
- You can build with either GCC or Sun's compiler suite.
35
- If you are using Sun's compiler, be careful *not* to select /usr/ucb/cc;
36
- use /opt/SUNWspro/bin/cc.
35
+ You can build with either GCC or Sun's compiler suite. We have heard reports
36
+ of problems when using gcc 2.95.1; gcc 2.95.3 is recommended. If you are
37
+ using Sun's compiler, be careful *not* to select /usr/ucb/cc; use
38
+ /opt/SUNWspro/bin/cc.
37
39
38
40
39
41
2) Why do I get problems when building with OpenSSL support?
@@ -79,3 +81,22 @@ to specify support for files with 64-bit offsets. This has been verified
79
81
to work on Solaris 7:
80
82
81
83
CFLAGS="`getconf LFS_CFLAGS`"; export CFLAGS
84
+
85
+
86
+ 5) Why does my 64-bit build sometimes crash?
87
+
88
+ On Solaris 7 and older, the 64-bit version of libc has a buggy vsnprintf
89
+ routine, which leads to erratic core dumps in PostgreSQL. The simplest known
90
+ workaround is to force PostgreSQL to use its own version of vsnprintf rather
91
+ than the library copy. To do this, after you run 'configure' edit two files
92
+ produced by configure:
93
+
94
+ (1) In src/Makefile.global, change the line
95
+ SNPRINTF =
96
+ to read
97
+ SNPRINTF = snprintf.o
98
+
99
+ (2) In src/backend/port/Makefile, add "snprintf.o" to OBJS. (Skip this
100
+ step if you see "$(SNPRINTF)" already listed in OBJS.)
101
+
102
+ Then build as usual.
0 commit comments