이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 꽁 머니 : 문서 : 17 : 17.7. 플랫폼 별 노트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

15.7. 플랫폼 별

이 섹션에서는 추가 플랫폼 별 문제를 문서화합니다섹션 15.2또한 check30 장

여기서 다루지 않은 플랫폼은 알려지지 않았습니다

15.7.1. AIX

토토 꽁 머니은 AIX에서 작동하지만 올바르게 설치합니다XLC. 일반적으로 최근 사용

지원되는 AIX의 최소 권장 수정 레벨

AIX 4.3.3

유지 보수 레벨 11 + Post ML11 번들

AIX 5.1

유지 보수 레벨 9 + Post ML9 번들

AIX 5.2

기술 레벨 10 서비스 팩 3

AIX 5.3

기술 레벨 7

AIX 6.1

기본 레벨

현재 수정 수준을 확인하려면 사용Oslevel -rAIX 4.3.3에서 AIX 5.2 ML 7, 또는OSLEVEL -S이후 버전에서.

다음을 사용구성플래그/usr/local: -with-includes =/usr/local/include.

15.7.1.1.

AIX 5.3에서 몇 가지 문제가 발생했습니다

3.3.2 이후의 GCC 버전을 사용하고 싶을 것입니다.

15.7.1.2.

aix 5.3은 문제가 있습니다sockaddr_storage는 크지 않은 것으로 정의되어 있지 않습니다sockaddr_un, 주소 구조sockaddr_storage. 그만큼

문제는 IBM에보고되었으며 버그로 기록됩니다._ss_maxsize~ 1025 in/usr/include/sys/socket.h. ~ 안에

15.7.1.3.

토토 꽁 머니은 시스템에 의존합니다getAddrinfoIP 주소를 구문 분석하는 기능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 주소 검색을 비활성화하려면

경고

이것은 실제로 관련 문제에 대한 해결 방법입니다

15.7.1.4.

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, asLD기본적으로 어떤 유형의 개체

기본적으로 페이징 공간의 과도한 커미트가 발생할 수 있습니다. 하는 동안

참조 및

"가상 메모리의 성능 개요", AIX 문서 : 성능.

15.7.2. Cygwin

토토 꽁 머니은 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.

15.7.3. hp-ux

토토 꽁 머니 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전환구성.

회귀 테스트에서는 약간의 저격수가있을 수 있습니다

15.7.4. irix

토토 꽁 머니은 MIPS에서 성공적으로 실행되는 것으로보고되었습니다

MIPSPRO 전체 ANSI C 컴파일러가 필요합니다. 거기 있습니다inet_ntoa, inet_lnaof, inet_netof, inet_makeaddrSEMCTL. 그것은 강제로 고정되어야합니다

MIPSPRO 컴파일러의 7.4.1m 버전이 알려져 있습니다."유효하지 않은 기본 체크 포인트 레코드"시도 할 때

다음과 같은 편집 문제가있을 수 있습니다.

CC-1020 CC : 오류 파일 = pqcomm.c, line = 427

일부 버전에는 tcp 정의가 포함되어SYS/XTI.H, 추가해야합니다#include inSRC/백엔드/libpq/pqcomm.cand inSRC/인터페이스/libpq/fe-connect.c. 당신이

회귀 테스트에서는 약간의 저격수가있을 수 있습니다

15.7.5. mingw/네이티브

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 콘솔에 버퍼링이 있으므로

15.7.5.1. 충돌 덤프 수집

Windows의 PostgreSQL이 충돌하면MinidumpsWindows 디버거 도구또는Visual Studio. 에게Crashdumps클러스터 데이터 디렉토리 내부. 그러면 덤프가 될 것입니다

15.7.6. SCO OpenServer 및 SCO

PostgreSQL은 SCO Unixware 7 및 SCO OpenServer에서 구축 할 수 있습니다.

15.7.6.1.

SCO Skunkware CD 사본을 찾아야합니다. 그만큼ar.

skunkware는 Unixware에 대한 다른 버전을 가지고 있습니다

unixware 7.1.3 이상에서 GCC 컴파일러가 포함되어 있습니다.

15.7.6.2.

당신은 GNU Make 프로그램을 사용해야합니다./usr/local/bin/make. 혼란을 피하기 위해만들기프로그램, 원할 수도 있습니다만들기togmake.

Unixware 7.1.3 이상으로 GNU Make 프로그램은/usr/gnu/bin/gmake.

15.7.6.3.

Readline 라이브러리는 Skunkware CD에 있습니다. 그러나 그렇지 않습니다ar.

기본적으로 readline 설치/usr/local/liband/usr/local/include. 그러나 Postgresql구성프로그램은 찾을 수 없습니다구성:

./configure-with-libraries =/usr/local/lib--with-includes =/usr/local/conture

15.7.6.4.

새로운 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"

15.7.6.5.

기본적으로 토토 꽁 머니 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에서 일부 추가 연구가 필요합니다.

15.7.6.6.

OpenUnix와 함께 출시 된 컴파일보다 더 일찍 컴파일러-xbincflags또는CC환경 변수. 그만큼tuplesort.c인라인 함수 참조.

15.7.6.7.

스레딩을 위해, 당신은필수use-kpthreadonalllibpq-using 프로그램. libpqpthread_*전화-kpthread/-kthread플래그

15.7.7. Solaris

PostgreSQL은 Solaris에 잘 지원됩니다. 최신 정보

15.7.7.1.

GCC 또는 Sun의 컴파일러 제품군으로 빌드 할 수 있습니다. 을 위한/usr/ucb/cc; 사용/opt/sunwspro/bin/cc.

당신은에서 썬 스튜디오를 다운로드 할 수 있습니다Devel.ar또는as. 출처를 선호하는 경우또는.

15.7.7.2.

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로 업그레이드

15.7.7.3.

if구성aldflags환경 변수구성명령 줄 (예 :

configure ... ldflags = "-r/usr/sfw/lib :/opt/sfw/lib :/usr/local/lib"

참조LD자세한 내용은 사람 페이지입니다.

15.7.7.4.

Solaris 7 이상에서 64 비트 버전의 LIBC는 다음과 같습니다.vsnprintf루틴vsnprintf보다는구성생성 된 파일 편집구성: insrc/makefile.global, 줄 변경

libobjs =

읽기

libobjs = snprintf.o

(이에 이미 나열된 다른 파일이있을 수 있습니다

15.7.7.5.

SPARC 아키텍처에서 Sun Studio는 강력합니다-xo5생성 할 최적화 플래그errno처리 (예 :-fast). 이 깃발은 일부를 올릴 수 있습니다

64 비트 바이너리를 사용할 이유가 없다면

PostgreSQL 및 Solaris를 조정하기위한 일부 요령Postgres.

15.7.7.6.

예, dtrace 사용이 가능합니다. 보다섹션 27.4추가use.

링크가 표시되면Postgres실행 가능 오류가 발생합니다

정의되지 않은 첫 번째 참조

DTRACE 설치가 너무 오래되어 프로브를 처리 할 수 ​​없습니다.