이 섹션에서는 추가 플랫폼 별 문제를 문서화합니다섹션 15.2또한 check30 장
여기서 다루지 않은 플랫폼은 알려지지 않았습니다
토토 꽁 머니은 AIX에서 작동하지만 올바르게 설치합니다XLC. 일반적으로 최근 사용
지원되는 AIX의 최소 권장 수정 레벨
유지 보수 레벨 11 + Post ML11 번들
유지 보수 레벨 9 + Post ML9 번들
기술 레벨 10 서비스 팩 3
기술 레벨 7
기본 레벨
현재 수정 수준을 확인하려면 사용Oslevel -rAIX 4.3.3에서 AIX 5.2 ML 7, 또는OSLEVEL -S이후 버전에서.
다음을 사용구성플래그/usr/local: -with-includes =/usr/local/include.
aix 5.3은 문제가 있습니다sockaddr_storage는 크지 않은 것으로 정의되어 있지 않습니다sockaddr_un, 주소 구조sockaddr_storage. 그만큼
문제는 IBM에보고되었으며 버그로 기록됩니다._ss_maxsize~ 1025 in/usr/include/sys/socket.h. ~ 안에
토토 꽁 머니은 시스템에 의존합니다getAddrinfo
IP 주소를 구문 분석하는 기능Listen_Addresses, on등. 이전 버전의 AIX가 있습니다
한 사용자 보고서 :
AIX 5.3에서 PostgreSQL 버전 8.1을 구현할 때"신비하게"오지 마십시오
다음 조치 중 하나"수정"문제.
LocalHost의 IPv6 주소 삭제 :
(루트로)
순 서비스에서 IPv6을 제거합니다. 파일/etc/netsvc.confaix는 대략적으로입니다/etc/nsswitch.confSolaris/Linux에서. 그만큼
hosts = local, bind
이것을 대체하십시오 :
hosts = local4, bind4
IPv6 주소 검색을 비활성화하려면
경고 |
이것은 실제로 관련 문제에 대한 해결 방법입니다 |
aix는 그 방식과 관련하여 다소 특이 할 수 있습니다.Createlang실패
-Bash-3.00 $ Createlang Plperl Template1
그룹을 소유 한 그룹에서 비 소유자로 실행합니다
-Bash-3.00 $ Createlang Plperl Template1
다른 예제는 토토 꽁 머니의 메모리 오류가 아닙니다.
이러한 모든 문제의 전반적인 원인은 기본값입니다.
의 경우Createlang예, 위의 예, Umask 및 권한을 확인하십시오.
the"이상"이를위한 솔루션
32 비트 바이너리가 필요한 경우ldr_cntrltomaxdata = 0xn0000000, 여기서 1 <= n <= 8,Postgres설정ldr_cntrl당신이 원하는 것을 Aix에게 알려줍니다MaxData바이트 세트ldedit이 바이너리를 수정하는 데 사용될 수 있습니다구성n0000000"동일하게 달성합니다
64 비트 빌드의 경우Object_Mode~ 64 및 패스cc = "gcc -maix64"andldflags = "-wl, -bbigtoc"to구성. (옵션XLC다를 수 있습니다.) 생략하면Object_Mode, 빌드가 실패 할 수 있습니다Object_Modeisar, as및LD기본적으로 어떤 유형의 개체
기본적으로 페이징 공간의 과도한 커미트가 발생할 수 있습니다. 하는 동안
"대규모 프로그램 지원", aix.
"프로그램 주소 공간 개요", aix.
"가상 메모리의 성능 개요", AIX 문서 : 성능.
"페이지 공간 할당", aix.
"페이징 공간 임계 값 튜닝", aix.
C 및 C ++ 응용 프로그램 개발 및 포팅, IBM Redbook.
토토 꽁 머니은 Linux와 같은 Cygwin을 사용하여 구축 할 수 있습니다16 장) 및 서버 실행
소스에서 빌드 할 때는 정상에 따라 진행하십시오./configure;; 등), 다음과 같은 징계를 지적합니다
이전에 Cygwin bin 디렉토리를 사용할 경로를 설정하십시오.
gnu make 명령은입니다.만들기, 아님gmake.
theAdduser명령은 아닙니다
theSU명령은 아닙니다
OpenSSL이 지원되지 않습니다.
시작Cygserver공유/usr/sbin/cygserver &. 이 프로그램initdb). 기본값Cygserver구성이 필요할 수 있습니다SEMMNS) to
로케일이있는 일부 시스템에서는 건물이 실패 할 수 있습니다.Export Lang = C.UTF8전
병렬 회귀 테스트 (만들기)는 가짜 회귀 테스트 실패를 생성 할 수 있습니다Listen ()
백 로그 대기열max_connections따라서 :
make max_connections = 5 점검
(일부 시스템에서는 최대 약 10 개를 가질 수 있습니다.
설치할 수 있습니다Cygserver및 토토 꽁 머니 서버는 Windows NT 서비스입니다. 을 위한readme토토 꽁 머니에 포함 된 문서/usr/share/doc/cygwin.
토토 꽁 머니 7.3+는 시리즈 700/800 PA-RISC에서 작동해야합니다
토토 꽁 머니 소스 배포를 제외하고는 필요합니다initdb5 월 교수형 :
PHSS_30966 S700_800 LD (1) 및 링커 도구 누적 패치
onhttp://itrc.hp.comandftp://us-ffs.external.hp.com/무료 사본PA-RISC 2.0 기계를 구축하고 원하는 경우GCC. 얻는 것을 잊지 마십시오
PA-RISC 2.0 기계를 구축하는 경우+daportableincflags.
HP-UX Itanium 기계를 작성하는 경우
PHSS_30848 S700_800 HP C 컴파일러 (A.05.57)
PHSS_30849 S700_800 U2COMP/BE/플러그인 라이브러리 패치
HP의 C 컴파일러와 GCC가 모두 있으면구성:
./configure cc = cc
HP의 C 컴파일러 또는
./configure cc = gcc
GCC 용. 이 설정을 생략하면 구성이 선택됩니다GCC선택이 있다면.
기본 설치 대상 위치는입니다./usr/local/pgsql/opt. 만약에-prefix전환구성.
회귀 테스트에서는 약간의 저격수가있을 수 있습니다
토토 꽁 머니은 MIPS에서 성공적으로 실행되는 것으로보고되었습니다
MIPSPRO 전체 ANSI C 컴파일러가 필요합니다. 거기 있습니다inet_ntoa
, inet_lnaof
, inet_netof
, inet_makeaddr
및SEMCTL
. 그것은 강제로 고정되어야합니다
MIPSPRO 컴파일러의 7.4.1m 버전이 알려져 있습니다."유효하지 않은 기본 체크 포인트 레코드"시도 할 때
다음과 같은 편집 문제가있을 수 있습니다.
CC-1020 CC : 오류 파일 = pqcomm.c, line = 427
일부 버전에는 tcp 정의가 포함되어SYS/XTI.H, 추가해야합니다#include
회귀 테스트에서는 약간의 저격수가있을 수 있습니다
Windows 용 Postgresql은 Unix와 같은 Mingw를 사용하여 구축 할 수 있습니다.Visual C ++컴파일러 스위트. Mingw 빌드 변형은 일반 빌드를 사용합니다16 장. 그것은 완전히 원주민입니다
기본 Windows 포트에는 32 또는 64 비트 버전이 필요합니다.구성,에서 다운로드 할 수 있습니다in. 도망 갈 필요도 없습니다
mingw를 사용하여 64 비트 바이너리를 만들려면 64 비트를 설치하십시오.in를 넣으십시오PATH, run구성with-host = x86_64-w64-mingw32옵션.
모든 것을 설치 한 후에는 제안됩니다PSQLunderCMD.EXE, MSYS 콘솔에 버퍼링이 있으므로
Windows의 PostgreSQL이 충돌하면MinidumpsWindows 디버거 도구또는Visual Studio. 에게Crashdumps클러스터 데이터 디렉토리 내부. 그러면 덤프가 될 것입니다
PostgreSQL은 SCO Unixware 7 및 SCO OpenServer에서 구축 할 수 있습니다.
SCO Skunkware CD 사본을 찾아야합니다. 그만큼ar.
skunkware는 Unixware에 대한 다른 버전을 가지고 있습니다
unixware 7.1.3 이상에서 GCC 컴파일러가 포함되어 있습니다.
당신은 GNU Make 프로그램을 사용해야합니다./usr/local/bin/make. 혼란을 피하기 위해만들기프로그램, 원할 수도 있습니다만들기togmake.
Unixware 7.1.3 이상으로 GNU Make 프로그램은/usr/gnu/bin/gmake.
Readline 라이브러리는 Skunkware CD에 있습니다. 그러나 그렇지 않습니다ar.
기본적으로 readline 설치/usr/local/liband/usr/local/include. 그러나 Postgresql구성프로그램은 찾을 수 없습니다구성:
./configure-with-libraries =/usr/local/lib--with-includes =/usr/local/conture
새로운 Universal Development Kit (UDK)를 사용하는 경우
./configure-with-libraries =/udk/usr/lib--with-includes =/udk/usr/conture
이들을 읽은 옵션과 함께 사용합니다
./configure-with-libraries = "/udk/usr/lib/usr/locr/lib"-with-includes = "/udk/usr/contact/usr/local/conture"
기본적으로 토토 꽁 머니 MAN 페이지가 설치됩니다/usr/local/pgsql/share/man. 에 의해ManPath변수/etc/default/man, 예 :
manpath =/usr/lib/scohelp/%l/man :/usr/dt/man :/usr/man :/usr/share/man :/usr/local/man :/usr/local/pgsql/share/man
OpenServer에서 일부 추가 연구가 필요합니다.
OpenUnix와 함께 출시 된 컴파일보다 더 일찍 컴파일러-xbincflags또는CC환경 변수. 그만큼tuplesort.c인라인 함수 참조.
스레딩을 위해, 당신은필수use-kpthreadonalllibpq-using 프로그램. libpqpthread_*
전화-kpthread/-kthread플래그
PostgreSQL은 Solaris에 잘 지원됩니다. 최신 정보
GCC 또는 Sun의 컴파일러 제품군으로 빌드 할 수 있습니다. 을 위한/usr/ucb/cc; 사용/opt/sunwspro/bin/cc.
OpenSSL 지원으로 PostgreSQL을 빌드 할 때
src/backend/libpq/crypt.c
src/backend/libpq/password.c
SRC/인터페이스/libpq/fe-auth.c
SRC/인터페이스/libpq/fe-connect.c
이것은 네임 스페이스 충돌 때문입니다/usr/include/crypt.hOpenSSL에서 제공 한 헤더 및 헤더 파일
OpenSSL 설치 버전 0.9.6A로 업그레이드
if구성aldflags환경 변수구성명령 줄 (예 :
configure ... ldflags = "-r/usr/sfw/lib :/opt/sfw/lib :/usr/local/lib"
참조LD자세한 내용은 사람 페이지입니다.
Solaris 7 이상에서 64 비트 버전의 LIBC는 다음과 같습니다.vsnprintf
루틴vsnprintf
보다는구성생성 된 파일 편집구성: insrc/makefile.global, 줄 변경
libobjs =
읽기
libobjs = snprintf.o
(이에 이미 나열된 다른 파일이있을 수 있습니다