pdf viewer in asp net c# : Add image to pdf acrobat application Library tool html asp.net winforms online postgresql-9.4-A449-part2971

Chapter 15. Installation from Source Code
have perfect knowledge of how to strip every unneeded byte from an executable file, so if you
want to save all the disk space you possibly can, you will have to do manual work.
The standard installation provides all the header files needed for client application development
as wellas for server-sideprogram development, suchas custom functions or data types written in
C. (Prior to PostgreSQL 8.0, a separate
make install-all-headers
command was needed
for the latter, but this step has been folded into the standard install.)
Client-only installation: If you wantto install onlythe client applications andinterface libraries,
then you can use these commands:
make -C src/bin install
make -C src/include install
make -C src/interfaces install
make -C doc install
src/bin
has a few binaries for server-only use, but they are small.
Uninstallation: To undo the installation use the command
make uninstall
.However, this will not
remove anycreated directories.
Cleaning: After the installation you can free disk space by removing the built files from the source
tree with the command
make clean
.This will preserve the files made by the
configure
program,
so that you can rebuild everything with
make
later on. To reset the source tree to the state in which
it was distributed, use
make distclean
.If you are going to build for several platforms within the
same source tree you must do this and re-configure for each platform. (Alternatively, use a separate
build tree for eachplatform, so that the source tree remains unmodified.)
If you perform a build and then discover that your
configure
options were wrong, or if you change
anything that
configure
investigates (for example, software upgrades), then it’s a good idea to do
make distclean
before reconfiguring and rebuilding. Without this, your changes in configuration
choices might not propagate everywhere they need to.
15.5. Post-Installation Setup
15.5.1. Shared Libraries
On some systems with shared libraries you need to tell the system how to find the newly installed
shared libraries. The systems on which this is not necessary include FreeBSD, HP-UX, Linux,
NetBSD, OpenBSD, Tru64 UNIX (formerly Digital UNIX), and Solaris.
The method to set the shared library search path varies between platforms, but the most widely-used
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
.
418
Add image to pdf acrobat - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf file; adding an image to a pdf
Add image to pdf acrobat - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add picture to pdf online; add image to pdf reader
Chapter 15. Installation from Source Code
Some good information about the caveats associated with this method can be found at
http://xahlee.org/UnixResource_dir/_/ldpath.html.
On some systems it might be preferable to set the environment variable
LD_RUN_PATH
before build-
ing.
On Cygwin, put the library directory in the
PATH
or move the
.dll
files into the
bin
directory.
If in doubt, refer to the manual pages of your system (perhaps
ld.so
or
rld
). If you later 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.
If you are on Linux and you have root access, you can run:
/sbin/ldconfig /usr/local/pgsql/lib
(or equivalent directory) after installation to enable the run-time linker to find the shared libraries
faster. Refer to the manual page of
ldconfig
for more information. On FreeBSD, NetBSD, and
OpenBSD the command is:
/sbin/ldconfig -m /usr/local/pgsql/lib
instead. Other systems are not known to have an equivalent command.
15.5.2. Environment Variables
If youinstalledinto
/usr/local/pgsql
or some other locationthatis notsearched for programs by
default, you should add
/usr/local/pgsql/bin
(or whatever you set
--bindir
to in step 1) into
your
PATH
.Strictly speaking, this is notnecessary, but itwill make the useof PostgreSQL much more
convenient.
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 all users):
PATH=/usr/local/pgsql/bin:$PATH
export PATH
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 lines like the following to a
shell start-up file unless you installed into a location that is searched by default:
MANPATH=/usr/local/pgsql/share/man:$MANPATH
export MANPATH
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
.This is not
419
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
add jpg to pdf; add jpg to pdf document
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
adding jpg to pdf; add image to pdf
Chapter 15. Installation from Source Code
required, however; the settings can be communicated via command line options to most client pro-
grams.
15.6. Supported Platforms
Aplatform (that is, a CPU architecture and operating system combination) is considered supported
by the PostgreSQL development community if the code contains provisions to work on that platform
and it has recently been verified to build and pass its regression tests on that platform. Currently, most
testing of platform compatibility is done automatically by test machines in the PostgreSQL Build
Farm
2
.If you are interested in using PostgreSQL on a platform that is not represented in the build
farm, but on which the code works or can be made to work, you are strongly encouraged to set up a
build farm member machine so that continued compatibilitycan be assured.
In general, PostgreSQL can be expected to work on these CPU architectures: x86, x86_64, IA64,
PowerPC, PowerPC 64, S/390, S/390x, Sparc, Sparc 64, Alpha, ARM, MIPS, MIPSEL, M68K, and
PA-RISC. Code support exists for M32R and VAX, but these architectures are not known to have
been tested recently. It is often possible to build on an unsupported CPU type by configuring with
--disable-spinlocks
,but performance will be poor.
PostgreSQL can be expected to work on these operating systems: Linux (all recent distributions),
Windows (Win2000 SP4 and later), FreeBSD, OpenBSD, NetBSD, OS X, AIX, HP/UX, Solaris,
Tru64Unix, and UnixWare. Other Unix-likesystems may alsowork butarenot currently being tested.
In most cases, all CPU architectures supported by a given operating system will work. Look in the
Section 15.7 below to see if there is information specific to your operating system, particularly if
using an older system.
If you have installation problems ona platform that is knowntobesupported according to recentbuild
farm results, please report it to <
pgsql-bugs@postgresql.org
>. If you are interested in porting
PostgreSQL to a new platform, <
pgsql-hackers@postgresql.org
>is the appropriate place to
discuss that.
15.7. Platform-specific Notes
This section documents additional platform-specific issues regarding the installation and setup of
PostgreSQL. Be sure to read the installation instructions, and in particular Section 15.2 as well. Also,
check Chapter 30 regarding the interpretation of regression test results.
Platforms that are not covered here have no known platform-specific installation issues.
15.7.1. AIX
PostgreSQL works on AIX, but getting it installed properly can be challenging. AIX versions from
4.3.3 to 6.1 are considered supported. You can use GCC or the native IBM compiler
xlc
.In general,
using recent versions of AIX and PostgreSQL helps. Check the build farm for up to date information
about which versions of AIX are known to work.
The minimum recommended fix levels for supported AIX versions are:
2. http://buildfarm.postgresql.org/
420
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
add png to pdf acrobat; add an image to a pdf
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. SDK to convert PowerPoint document to PDF document code for PowerPoint to TIFF image conversion
adding an image to a pdf form; add image in pdf using java
Chapter 15. Installation from Source Code
AIX 4.3.3
Maintenance Level 11 + post ML11 bundle
AIX 5.1
Maintenance Level 9 + post ML9 bundle
AIX 5.2
Technology Level 10 Service Pack 3
AIX 5.3
Technology Level 7
AIX 6.1
Base Level
To check your current fix level, use
oslevel -r
in AIX 4.3.3 to AIX 5.2 ML 7, or
oslevel -s
in
later versions.
Use the following
configure
flags in addition to your own if you have installed
Readline
or
libz
in
/usr/local
:
--with-includes=/usr/local/include
--with-libraries=/usr/local/lib
.
15.7.1.1. GCC Issues
On AIX 5.3, there have been some problems getting PostgreSQL to compile and run using GCC.
You will want to use a version of GCC subsequent to 3.3.2, particularly if you use a prepackaged
version. We had good success with 4.0.1. Problems with earlier versions seem to have more to do
with the way IBM packaged GCC than with actual issues with GCC, so that if you compile GCC
yourself, you might well have success with an earlier version of GCC.
15.7.1.2. Unix-Domain Sockets Broken
AIX 5.3 has a problem where
sockaddr_storage
is not defined to be large enough. In version 5.3,
IBM increased the size of
sockaddr_un
,the address structure for Unix-domain sockets, but did not
correspondingly increase the size of
sockaddr_storage
.The result of this is that attempts to use
Unix-domain sockets with PostgreSQL lead to libpq overflowing the data structure. TCP/IP connec-
tions work OK, but not Unix-domain sockets, which prevents the regression tests from working.
The problem was reported to IBM, and is recordedas bugreport PMR29657. If you upgrade to main-
tenance level5300-03or later, that willinclude this fix. Aquick workaround is to alter
_SS_MAXSIZE
to 1025in
/usr/include/sys/socket.h
.In either case, recompile PostgreSQL once youhave the
corrected header file.
15.7.1.3. Internet Address Issues
PostgreSQL relies on the system’s
getaddrinfo
function to parse IP addresses in
listen_addresses
,
pg_hba.conf
,etc. Older versions of AIXhave assorted bugs in this function.
If you have problems related to these settings, updating to the appropriate AIX fix level shown above
should take care of it.
One user reports:
When implementing PostgreSQL version 8.1 on AIX 5.3, we periodically ran into problems where
the statistics collector would “mysteriously” not come up successfully. This appears to be the result
421
C# Word - Word Conversion in C#.NET
using other external third-party dependencies like Adobe Acrobat. Word SDK to convert Word document to PDF document. demo code for Word to TIFF image conversion
how to add picture to pdf; add image to pdf acrobat reader
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
pdf insert image; how to add image to pdf in preview
Chapter 15. Installation from Source Code
of unexpected behavior in the IPv6 implementation. It looks like PostgreSQL and IPv6 do not play
very well together on AIX 5.3.
Any of the following actions “fix” the problem.
Delete the IPv6 address for localhost:
(as root)
# ifconfig lo0 inet6 ::1/0 delete
Remove IPv6 from net services. The file
/etc/netsvc.conf
on AIX is roughly equivalent to
/etc/nsswitch.conf
on Solaris/Linux. The default, on AIX, is thus:
hosts=local,bind
Replace this with:
hosts=local4,bind4
to deactivate searching for IPv6 addresses.
Warning
This is really a workaround for problems relating to immaturity of IPv6 support,
whichimproved visibly duringthecourseof AIX 5.3releases. It has workedwith
AIX version 5.3, but does not represent an elegant solution to the problem. It
has been reported that this workaround is not only unnecessary, but causes
problems on AIX 6.1, where IPv6 support has become more mature.
15.7.1.4. Memory Management
AIX can be somewhat peculiar with regards to the way it does memory management. You can have
aserver with many multiples of gigabytes of RAM free, but still get out of memory or address space
errors when running applications. One example is
createlang
failing with unusual errors. For ex-
ample, running as the owner of the PostgreSQL installation:
-bash-3.00$ createlang plperl template1
createlang: language installation failed: ERROR:
could not load library "/opt/dbs/pgsql748/lib/plperl.so": A memory address is not in the address space for the process.
Runningas a non-owner in the group possessing the PostgreSQL installation:
-bash-3.00$ createlang plperl template1
createlang: language installation failed: ERROR:
could not load library "/opt/dbs/pgsql748/lib/plperl.so": Bad address
Another example is out of memory errors in the PostgreSQL server logs, with every memory alloca-
tion near or greater than 256 MB failing.
The overallcause of alltheseproblems is the default bittedness and memory model usedby the server
process. By default, all binaries built on AIX are 32-bit. This does not depend upon hardware type or
kernel in use. These 32-bit processes are limited to 4 GB of memory laid out in 256 MB segments
using one of a few models. The default allows for less than 256 MB in the heap as it shares a single
segment with the stack.
Inthecase of the
createlang
example, above, check your umask and the permissions of the binaries
in your PostgreSQL installation. The binaries involved in that example were 32-bit and installed as
mode 750instead of 755. Due to the permissions beingset inthis fashion, onlytheowner or a member
of the possessing group can load the library. Since it isn’t world-readable, the loader places the object
into the process’ heap instead of the shared library segments where it would otherwise be placed.
422
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
add multiple jpg to pdf; add photo to pdf file
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
acrobat insert image in pdf; adding an image to a pdf form
Chapter 15. Installation from Source Code
The “ideal” solution for this is to use a 64-bit build of PostgreSQL, but that is not always practical,
because systems with 32-bit processors can build, but not run, 64-bit binaries.
If a 32-bit binary is desired, set
LDR_CNTRL
to
MAXDATA=0x
n
0000000
, where 1 <= n <= 8,
before starting the PostgreSQL server, and try different values and
postgresql.conf
settings
to find a configuration that works satisfactorily. This use of
LDR_CNTRL
tells AIX that you want
the server to have
MAXDATA
bytes set aside for the heap, allocated in 256 MB segments. When
you find a workable configuration,
ldedit
can be used to modify the binaries so that they
default to using the desired heap size. PostgreSQL can also be rebuilt, passing
configure
LDFLAGS="-Wl,-bmaxdata:0x
n
0000000"
to achieve the same effect.
For a 64-bit build, set
OBJECT_MODE
to 64 and pass
CC="gcc -maix64"
and
LDFLAGS="-Wl,-bbigtoc"
to
configure
.(Options for
xlc
might differ.) If you omit the export
of
OBJECT_MODE
,your build may fail with linker errors. When
OBJECT_MODE
is set, it tells AIX’s
build utilities such as
ar
,
as
,and
ld
what type of objects todefault to handling.
By default, overcommit of paging space can happen. While we have notseen this occur, AIX willkill
processes when it runs out of memory and the overcommit is accessed. The closest to this that we
have seen is fork failing because the system decided that there was not enough memory for another
process. Like manyother parts of AIX, the paging space allocation method and out-of-memorykill is
configurable on a system- or process-wide basis if this becomes a problem.
References and Resources
“Large Program Support
1
”, AIX Documentation: General Programming Concepts: Writing and De-
bugging Programs.
“Program Address Space Overview
2
”, AIX Documentation: GeneralProgramming Concepts: Writing
and DebuggingPrograms.
“Performance Overview of the Virtual Memory Manager (VMM)
3
”, AIX Documentation: Perfor-
mance Management Guide.
“Page Space Allocation
4
”, AIX Documentation: Performance Management Guide.
“Paging-space thresholds tuning
5
”, AIX Documentation: Performance Management Guide.
Developing and Porting C and C++ Applications onAIX
6
,IBM Redbook.
15.7.2. Cygwin
PostgreSQL can be built using Cygwin, a Linux-like environment for Windows, but that method is
inferior to the native Windows build (see Chapter 16) and running a server under Cygwin is no longer
recommended.
When building from source, proceed according to the normal installation procedure (i.e.,
./configure; make
;etc.), noting the following-Cygwin specific differences:
1. http://publib.boulder.ibm.com/infocenter/pseries/topic/com.ibm.aix.doc/aixprggd/genprogc/lrg_prg_support.htm
2. http://publib.boulder.ibm.com/infocenter/pseries/topic/com.ibm.aix.doc/aixprggd/genprogc/address_space.htm
3. http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.doc/aixbman/prftungd/resmgmt2.htm
4. http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.doc/aixbman/prftungd/memperf7.htm
5. http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.doc/aixbman/prftungd/memperf6.htm
6. http://www.redbooks.ibm.com/abstracts/sg245674.html?Open
423
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
add jpg to pdf preview; add image to pdf online
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
add picture to pdf file; add an image to a pdf in preview
Chapter 15. Installation from Source Code
Set your path to use the Cygwin bin directory before the Windows utilities. This will help prevent
problems with compilation.
The
adduser
command is not supported; use the appropriate user management application on
Windows NT, 2000, or XP. Otherwise, skip this step.
The
su
command is not supported; usesshto simulate suon Windows NT, 2000, or XP. Otherwise,
skip this step.
OpenSSL is not supported.
Start
cygserver
for shared memory support. To do this, enter the command
/usr/sbin/cygserver &
.This program needs to be running anytime you start the PostgreSQL
server or initialize a database cluster (
initdb
). The default
cygserver
configuration may need
to be changed (e.g., increase
SEMMNS
)to prevent PostgreSQL from failing due to a lack of system
resources.
Buildingmightfail onsome systems where a locale other thanC is in use. To fix this, set the locale
to C by doing
export LANG=C.utf8
before building, and then setting it back to the previous
setting, after you have installed PostgreSQL.
The parallel regression tests (
make check
)can generate spurious regression test failures due to
overflowing the
listen()
backlog queue which causes connection refused errors or hangs. You
can limit the number of connections using the make variable
MAX_CONNECTIONS
thus:
make MAX_CONNECTIONS=5 check
(On some systems you can have up to about 10 simultaneous connections).
It is possible to install
cygserver
and the PostgreSQL server as Windows NT services. For infor-
mation on how todo this, please refer to the
README
document included withthe PostgreSQL binary
package on Cygwin. It is installed in the directory
/usr/share/doc/Cygwin
.
15.7.3. HP-UX
PostgreSQL 7.3+ should work on Series 700/800 PA-RISC machines running HP-UX 10.X or 11.X,
givenappropriatesystem patchlevels andbuildtools. Atleastone developer routinelytests on HP-UX
10.20, and we have reports of successful installations on HP-UX 11.00 and 11.11.
Aside from the PostgreSQL source distribution, you will need GNU make (HP’s make will not do),
and either GCC or HP’s full ANSI C compiler. If you intend to build from Git sources rather than a
distribution tarball, you will also need Flex (GNU lex) and Bison (GNU yacc). We also recommend
makingsure youarefairly up-to-dateonHP patches. At aminimum, if you are building64bitbinaries
on HP-UX 11.11 you may need PHSS_30966 (11.11) or a successor patch otherwise
initdb
may
hang:
PHSS_30966 s700_800 ld(1) and linker tools cumulative patch
On general principles you should be current on libc and ld/dld patches, as well as compiler patches
if you are using HP’s C compiler. See HP’s support sites such as http://itrc.hp.com and ftp://us-
ffs.external.hp.com/ for free copies of their latest patches.
If you are building on a PA-RISC 2.0 machine and want to have 64-bit binaries using GCC, you
must use GCC 64-bit version. GCC binaries for HP-UX PA-RISC and Itanium are available from
http://www.hp.com/go/gcc. Don’t forget to get and install binutils at the same time.
If youare building on a PA-RISC 2.0 machine and want the compiled binaries torunon PA-RISC1.1
machines you will need to specify
+DAportable
in
CFLAGS
.
424
Chapter 15. Installation from Source Code
If you are building on a HP-UX Itanium machine, you will need the latest HP ANSI C compiler with
its dependent patch or successor patches:
PHSS_30848 s700_800 HP C Compiler (A.05.57)
PHSS_30849 s700_800 u2comp/be/plugin library Patch
If you have both HP’s C compiler and GCC’s, then you might want to explicitly select the compiler
to use when you run
configure
:
./configure CC=cc
for HP’s C compiler, or
./configure CC=gcc
for GCC. If you omit this setting, then configure will pick
gcc
if it has a choice.
The default install target location is
/usr/local/pgsql
,which you might want to change to some-
thing under
/opt
.If so, use the
--prefix
switch to
configure
.
In the regression tests, there might be some low-order-digit differences in the geometry tests, which
vary depending on which compiler and math library versions you use. Any other error is cause for
suspicion.
15.7.4. MinGW/Native Windows
PostgreSQL for Windows can be built using MinGW, a Unix-like build environment for Microsoft
operating systems, or using Microsoft’s Visual C++ compiler suite. The MinGW build variant uses
the normal build system described in this chapter; the Visual C++ build works completely differently
and is described in Chapter 16. It is a fully native build and uses no additional software like MinGW.
Aready-made installer is available on the main PostgreSQL web site.
The native Windows port requires a 32 or 64-bit version of Windows 2000 or later. Earlier operating
systems do not have sufficient infrastructure (but Cygwin may be used on those). MinGW, the Unix-
like build tools, and MSYS, a collection of Unix tools required to run shell scripts like
configure
,
can be downloadedfrom http://www.mingw.org/. Neither is requiredtorun the resultingbinaries;they
are needed only for creating the binaries.
To build 64 bit binaries using MinGW, install the 64 bit tool set from http://mingw-
w64.sourceforge.net/, put its bin directory in the
PATH
, and run
configure
with the
--host=x86_64-w64-mingw32
option.
After you have everything installed, it is suggested that you run psql under
CMD.EXE
,as the MSYS
console has bufferingissues.
15.7.4.1. Collecting Crash Dumps on Windows
If PostgreSQL on Windows crashes, it has the ability to generate minidumps that can be used to track
down the cause for the crash, similar to core dumps on Unix. These dumps can be read using the
Windows Debugger Tools or using Visual Studio. To enable the generation of dumps on Windows,
create a subdirectory named
crashdumps
inside the cluster data directory. The dumps will then be
written into this directory with a unique name based on the identifier of the crashing process and the
current time of the crash.
425
Chapter 15. Installation from Source Code
15.7.5. SCO OpenServer and SCO UnixWare
PostgreSQL can be built on SCO UnixWare 7 and SCO OpenServer 5. On OpenServer, you can use
either the OpenServer Development Kit or the Universal Development Kit. However, some tweaking
may be needed, as described below.
15.7.5.1. Skunkware
You should locate your copy of the SCO Skunkware CD. The Skunkware CD is included with
UnixWare 7 and current versions of OpenServer 5. Skunkware includes ready-to-install versions of
many popular programs that are available on the Internet. For example, gzip, gunzip, GNU
Make, Flex, and Bison are all included. For UnixWare 7.1, this CD is now labeled "Open
License Software Supplement". If you do not have this CD, the software on it is available from
http://www.sco.com/skunkware/.
Skunkware has different versions for UnixWare and OpenServer. Make sure you install the correct
version for your operating system, except as noted below.
On UnixWare 7.1.3 and beyond, the GCC compiler is included on the UDK CDas is GNU Make.
15.7.5.2. GNU Make
You need to use the GNU Make program, which is on the Skunkware CD. By default, it installs as
/usr/local/bin/make
.
As of UnixWare 7.1.3 and above, the GNU Make program is the OSTK portion of the UDK CD, and
is in
/usr/gnu/bin/gmake
.
15.7.5.3. Readline
The Readline library is on the Skunkware CD. Butit is not included on the UnixWare 7.1Skunkware
CD. If youhave the UnixWare 7.0.0or 7.0.1Skunkware CDs, youcaninstall it from there. Otherwise,
tryhttp://www.sco.com/skunkware/.
By default, Readline installs into
/usr/local/lib
and
/usr/local/include
.However, the Post-
greSQL
configure
program will not find it there without help. If you installed Readline, then use
the following options to
configure
:
./configure --with-libraries=/usr/local/lib --with-includes=/usr/local/include
15.7.5.4. Using the UDK on OpenServer
If you are using the new Universal Development Kit (UDK) compiler on OpenServer, you need to
specify the locations of the UDK libraries:
./configure --with-libraries=/udk/usr/lib --with-includes=/udk/usr/include
Putting these together with the Readline options from above:
./configure --with-libraries="/udk/usr/lib /usr/local/lib" --with-includes="/udk/usr/include /usr/local/include"
426
Chapter 15. Installation from Source Code
15.7.5.5. Reading the PostgreSQL Man Pages
By default, the PostgreSQL man pages are installed into
/usr/local/pgsql/share/man
.By de-
fault, UnixWare does not look there for man pages. To be able to read them you need to modify the
MANPATH
variable in
/etc/default/man
,for example:
MANPATH=/usr/lib/scohelp/%L/man:/usr/dt/man:/usr/man:/usr/share/man:scohelp:/usr/local/man:/usr/local/pgsql/share/man
On OpenServer, some extra research needs to be invested to make the man pages usable, because the
man system is a bit different from other platforms. Currently, PostgreSQL will not install them at all.
15.7.5.6. C99 Issues with the 7.1.1b Feature Supplement
For compilers earlier than the one released with OpenUNIX 8.0.0 (UnixWare 7.1.2), including the
7.1.1b Feature Supplement, you may need to specify
-Xb
in
CFLAGS
or the
CC
environment variable.
The indication of this is anerror incompiling
tuplesort.c
referencinginline functions. Apparently
there was a change in the 7.1.2(8.0.0) compiler and beyond.
15.7.5.7. Threading on UnixWare
For threading, youmust use
-Kpthread
on all libpq-using programs. libpq uses
pthread_
*
calls,
which are only available with the
-Kpthread
/
-Kthread
flag.
15.7.6. Solaris
PostgreSQL is well-supportedonSolaris. The more uptodateyour operating system, the fewer issues
you will experience; details below.
15.7.6.1. Required Tools
You can build with either GCC or Sun’s compiler suite. For better code optimization, Sun’s compiler
is strongly recommended on the SPARC architecture. We have heard reports of problems when using
GCC 2.95.1; GCC 2.95.3 or later is recommended. If you are using Sun’s compiler, be careful not to
select
/usr/ucb/cc
;use
/opt/SUNWspro/bin/cc
.
You
can
download
Sun
Studio
from
http://www.oracle.com/technetwork/server-
storage/solarisstudio/downloads/. Many of GNU tools are integrated into Solaris 10, or
they are present on the Solaris companion CD. If you like packages for older version of
Solaris, you can find these tools at http://www.sunfreeware.com. If you prefer sources, look at
http://www.gnu.org/order/ftp.html.
15.7.6.2. Problems with OpenSSL
When youbuildPostgreSQL withOpenSSLsupportyoumightgetcompilationerrors inthe following
files:
src/backend/libpq/crypt.c
src/backend/libpq/password.c
427
Documents you may be interested
Documents you may be interested