이 문서는 지원되지 않는 메이저 토토 사이트 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 꽁 머니 : 문서 : 17 : 17.7. 플랫폼 별 노트버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

15.7. 플랫폼별 참고사항

이 섹션에서는 메이저 토토 사이트의 설치 및 설정에 관한 추가 플랫폼별 문제를 문서화합니다. 설치 지침을 반드시 읽어보십시오. 특히토토 커뮤니티 : 문서 : 9.5 : 요구 토토 커뮤니티또한요. 또한 확인하세요무지개 토토 : 문서 : 9.5 : 무지개 토토 테스트회귀 테스트 결과 해석에 관하여.

여기에서 다루지 않은 플랫폼에는 알려진 플랫폼별 설치 문제가 없습니다.

15.7.1. AIX

메이저 토토 사이트은 AIX에서 작동하지만 제대로 설치하는 것이 어려울 수 있습니다. 4.3.3부터 6.1까지의 AIX 버전이 지원되는 것으로 간주됩니다. GCC 또는 기본 IBM 컴파일러를 사용할 수 있습니다.xlc. 일반적으로 최신 버전의 AIX 및 메이저 토토 사이트을 사용하는 것이 도움이 됩니다. 작동하는 것으로 알려진 AIX 버전에 대한 최신 정보는 빌드 팜을 확인하세요.

지원되는 AIX 버전에 대한 최소 권장 수정 수준은 다음과 같습니다.

AIX 4.3.3

유지관리 수준 11 + ML11 번들 게시

AIX 5.1

유지관리 레벨 9 + 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나중 버전에서.

다음을 사용하세요구성Readline 또는 libz를 설치한 경우 자체 플래그에 추가로 플래그/usr/로컬: --with-includes=/usr/local/include --with-libraries=/usr/local/lib.

15.7.1.1. GCC 문제

AIX 5.3에서는 GCC를 사용하여 메이저 토토 사이트을 컴파일하고 실행하는 데 몇 가지 문제가 있었습니다.

특히 사전 패키지 버전을 사용하는 경우 GCC 3.3.2 이후 버전을 사용하고 싶을 것입니다. 우리는 4.0.1에서 큰 성공을 거두었습니다. 이전 버전의 문제는 GCC의 실제 문제보다는 IBM이 GCC를 패키징한 방식과 더 관련이 있는 것으로 보입니다. 따라서 GCC를 직접 컴파일하면 이전 버전의 GCC에서도 성공할 수 있습니다.

15.7.1.2. Unix 도메인 소켓이 손상됨

AIX 5.3에 문제가 있는 경우sockaddr_storage충분히 크게 정의되지 않았습니다. 버전 5.3에서 IBM은 다음의 크기를 늘렸습니다.sockaddr_un, Unix 도메인 소켓의 주소 구조이지만 이에 따라 크기가 증가하지 않았습니다.sockaddr_storage. 그 결과 메이저 토토 사이트에서 Unix 도메인 소켓을 사용하려고 시도하면 libpq가 데이터 구조를 오버플로하게 됩니다. TCP/IP 연결은 정상적으로 작동하지만 Unix 도메인 소켓에서는 작동하지 않아 회귀 테스트가 작동하지 않습니다.

이 문제는 IBM에 보고되었으며 버그 보고서 PMR29657로 기록되었습니다. 유지 관리 수준 5300-03 이상으로 업그레이드하는 경우 이 수정 사항이 포함됩니다. 빠른 해결 방법은 변경하는 것입니다._SS_MAXSIZE1025인치로/usr/include/sys/socket.h. 두 경우 모두 헤더 파일이 수정되면 메이저 토토 사이트을 다시 컴파일하세요.

15.7.1.3. 인터넷 주소 문제

메이저 토토 사이트은 시스템에 의존합니다.getaddrinfoIP 주소를 구문 분석하는 함수listen_addresses, pg_hba.conf등. 이전 버전의 AIX에는 이 함수에 다양한 버그가 있습니다. 이러한 설정과 관련된 문제가 있는 경우 위에 표시된 적절한 AIX 수정 수준으로 업데이트하면 문제가 해결됩니다.

한 사용자가 보고합니다:

AIX 5.3에서 메이저 토토 사이트 버전 8.1을 구현할 때 통계 수집기가 주기적으로 문제에 직면했습니다."신비하게"성공적으로 나타나지 않습니다. 이는 IPv6 구현에서 예상치 못한 동작의 결과인 것으로 보입니다. 메이저 토토 사이트과 IPv6는 AIX 5.3에서 함께 잘 작동하지 않는 것 같습니다.

다음 작업 중 하나"수정"문제.

  • 로컬호스트에 대한 IPv6 주소 삭제:

    (루트로)
    # ifconfig lo0 inet6 ::1/0 삭제
  • 네트 서비스에서 IPv6를 제거하십시오. 파일/etc/netsvc.confAIX에서는 대략 다음과 같습니다./etc/nsswitch.confSolaris/Linux에서. 따라서 AIX의 기본값은 다음과 같습니다.

    호스트=로컬,바인드

    이것을 다음으로 바꾸십시오:

    호스트=local4,bind4

    IPv6 주소 검색을 비활성화합니다.

경고

이것은 AIX 5.3 릴리스 과정에서 눈에 띄게 개선된 IPv6 지원의 미성숙과 관련된 문제에 대한 해결 방법입니다. 이는 AIX 버전 5.3에서 작동했지만 문제에 대한 우아한 해결책을 제시하지는 않습니다. 이 해결 방법은 불필요할 뿐만 아니라 IPv6 지원이 더욱 성숙해진 AIX 6.1에서 문제를 일으키는 것으로 보고되었습니다.

15.7.1.4. 메모리 관리

AIX는 메모리 관리 방식이 다소 특이할 수 있습니다. 몇 기가바이트에 달하는 RAM 여유 공간이 있는 서버가 있을 수 있지만 응용 프로그램을 실행할 때 여전히 메모리가 부족하거나 주소 공간 오류가 발생할 수 있습니다. 한 가지 예는 다음과 같습니다.createlang비정상적인 오류로 인해 실패했습니다. 예를 들어 메이저 토토 사이트 설치의 소유자로 실행하는 경우:

-bash-3.00$ createlang plperl template1
createlang: 언어 설치 실패: 오류: "/opt/dbs/pgsql748/lib/plperl.so" 라이브러리를 로드할 수 없습니다. 메모리 주소가 프로세스의 주소 공간에 없습니다.

메이저 토토 사이트 설치를 소유한 그룹에서 비소유자로 실행 중:

-bash-3.00$ createlang plperl template1
createlang: 언어 설치 실패: 오류: "/opt/dbs/pgsql748/lib/plperl.so" 라이브러리를 로드할 수 없습니다: 잘못된 주소

또 다른 예는 메이저 토토 사이트 서버 로그의 메모리 부족 오류로, 256MB에 가깝거나 그보다 큰 모든 메모리 할당이 실패합니다.

이러한 모든 문제의 전반적인 원인은 서버 프로세스에서 사용하는 기본 비트 수 및 메모리 모델입니다. 기본적으로 AIX에 구축된 모든 바이너리는 32비트입니다. 이는 사용 중인 하드웨어 유형이나 커널에 따라 달라지지 않습니다. 이러한 32비트 프로세스는 몇 가지 모델 중 하나를 사용하여 256MB 세그먼트에 배치된 4GB 메모리로 제한됩니다. 기본값은 스택과 단일 세그먼트를 공유하므로 힙에서 256MB 미만을 허용합니다.

다음의 경우createlang위의 예에서는 메이저 토토 사이트 설치에서 umask와 바이너리의 권한을 확인하세요. 해당 예에 포함된 바이너리는 32비트였으며 755 대신 모드 750으로 설치되었습니다. 이러한 방식으로 설정된 권한으로 인해 소유자 또는 소유 그룹의 구성원만 라이브러리를 로드할 수 있습니다. 누구나 읽을 수 없기 때문에 로더는 객체가 배치되는 공유 라이브러리 세그먼트 대신 프로세스의 힙에 객체를 배치합니다.

"이상적"이에 대한 해결책은 메이저 토토 사이트의 64비트 빌드를 사용하는 것입니다. 그러나 이것이 항상 실용적인 것은 아닙니다. 32비트 프로세서가 있는 시스템은 64비트 바이너리를 빌드할 수 있지만 실행할 수는 없기 때문입니다.

32비트 바이너리를 원할 경우 설정LDR_CNTRLMAXDATA=0xn0000000, 여기서 1 <= n <= 8, 메이저 토토 사이트 서버를 시작하기 전에 다른 값을 시도하고메이저 토토 사이트.conf설정을 사용하여 만족스럽게 작동하는 구성을 찾습니다. 이 사용법은LDR_CNTRLAIX에게 서버가 갖기를 원하는 것을 알립니다.MAXDATA힙을 위해 별도로 설정된 바이트는 256MB 세그먼트에 할당됩니다. 실행 가능한 구성을 찾으면,ldedit기본적으로 원하는 힙 크기를 사용하도록 바이너리를 수정하는 데 사용할 수 있습니다. 메이저 토토 사이트도 재구축할 수 있습니다.LDFLAGS="-Wl,-bmaxdata:0x 구성n0000000"동일한 효과를 얻으려면.

64비트 빌드의 경우 설정객체_모드64까지 그리고 통과CC="gcc -maix64"그리고LDFLAGS="-Wl,-bbigtoc"구성. (다음에 대한 옵션xlc다를 수 있습니다.) 내보내기를 생략하는 경우객체_모드, 링커 오류로 인해 빌드가 실패할 수 있습니다. 언제객체_모드이 설정되면 다음과 같은 AIX의 빌드 유틸리티에 알립니다.ar, asld기본적으로 처리할 개체 유형.

기본적으로 페이징 공간의 오버커밋이 발생할 수 있습니다. 이런 일이 발생하는 것을 본 적이 없지만 AIX는 메모리가 부족하고 오버커밋에 액세스할 때 프로세스를 종료합니다. 우리가 본 것과 가장 가까운 것은 시스템이 다른 프로세스를 위한 메모리가 충분하지 않다고 결정했기 때문에 포크가 실패하는 것입니다. AIX의 다른 많은 부분과 마찬가지로 페이징 공간 할당 방법 및 메모리 부족 종료는 이것이 문제가 될 경우 시스템 전체 또는 프로세스 전체에서 구성 가능합니다.

15.7.2. 시그윈

메이저 토토 사이트은 Windows용 Linux와 유사한 환경인 Cygwin을 사용하여 구축할 수 있지만 이 방법은 기본 Windows 빌드보다 열등합니다(참조PostgreSQL : 문서 : 9.5 : Windows의 소스 코드에서 메이저 토토 사이트) Cygwin에서 서버를 실행하는 것은 더 이상 권장되지 않습니다.

소스에서 빌드할 때 일반적인 설치 절차에 따라 진행하십시오(예:./configure; 만들다; 등), 다음과 같은 Cygwin의 구체적인 차이점에 주목하세요.

  • Windows 유틸리티 이전에 Cygwin bin 디렉토리를 사용하도록 경로를 설정하십시오. 이렇게 하면 컴파일 문제를 방지하는 데 도움이 됩니다.

  • adduser명령이 지원되지 않습니다. Windows NT, 2000 또는 XP에서는 적절한 사용자 관리 응용 프로그램을 사용하십시오. 그렇지 않으면 이 단계를 건너뛰세요.

  • 명령은 지원되지 않습니다. Windows NT, 2000 또는 XP에서 su를 시뮬레이션하려면 ssh를 사용하십시오. 그렇지 않으면 이 단계를 건너뛰세요.

  • OpenSSL은 지원되지 않습니다.

  • 시작cygserver공유 메모리 지원용. 이렇게 하려면 다음 명령을 입력하세요./usr/sbin/cygserver &. 이 프로그램은 메이저 토토 사이트 서버를 시작하거나 데이터베이스 클러스터를 초기화할 때마다 실행되어야 합니다. (initdb). 기본값cygserver구성을 변경해야 할 수도 있습니다(예: 증가SEMMNS) 시스템 리소스 부족으로 인해 메이저 토토 사이트이 실패하는 것을 방지합니다.

  • C 이외의 로케일을 사용하는 일부 시스템에서는 빌드가 실패할 수 있습니다. 이 문제를 해결하려면 다음을 수행하여 로캘을 C로 설정하세요.내보내기 LANG=C.utf8빌드하기 전, 메이저 토토 사이트을 설치한 후 이전 설정으로 다시 설정합니다.

  • 병렬 회귀 테스트(확인하세요)는 오버플로로 인해 허위 회귀 테스트 실패를 생성할 수 있습니다.듣기()연결 거부 오류 또는 정지를 일으키는 백로그 큐입니다. make 변수를 사용하여 연결 수를 제한할 수 있습니다.MAX_CONNECTIONS따라서:

    MAX_CONNECTIONS=5 확인을 하세요

    (일부 시스템에서는 최대 10개까지 동시 연결이 가능합니다).

설치가 가능합니다cygserver및 메이저 토토 사이트 서버를 Windows NT 서비스로 사용합니다. 이를 수행하는 방법에 대한 자세한 내용은 다음을 참조하십시오.READMECygwin의 메이저 토토 사이트 바이너리 패키지에 포함된 문서입니다. 디렉토리에 설치됩니다./usr/share/doc/Cygwin.

15.7.3. HP-UX

메이저 토토 사이트 7.3+는 적절한 시스템 패치 수준과 빌드 도구가 제공되는 경우 HP-UX 10.X 또는 11.X를 실행하는 Series 700/800 PA-RISC 시스템에서 작동해야 합니다. 적어도 한 명의 개발자가 정기적으로 HP-UX 10.20을 테스트하고 있으며 HP-UX 11.00 및 11.11에 성공적으로 설치되었다는 보고가 있습니다.

메이저 토토 사이트 소스 배포판 외에도 GNU make(HP의 make는 지원하지 않음)와 GCC 또는 HP의 전체 ANSI C 컴파일러가 필요합니다. 배포판 tarball이 아닌 Git 소스에서 빌드하려는 경우 Flex(GNU lex) 및 Bison(GNU yacc)도 필요합니다. 또한 HP 패치가 최신 상태인지 확인하는 것이 좋습니다. 최소한 HP-UX 11.11에서 64비트 바이너리를 빌드하는 경우 PHSS_30966(11.11) 또는 후속 패치가 필요할 수 있습니다.initdb중단될 수 있습니다:

PHSS_30966  s700_800 ld(1) 및 링커 도구 누적 패치

일반적인 원칙에 따르면 libc 및 ld/dld 패치는 물론 HP의 C 컴파일러를 사용하는 경우 컴파일러 패치도 최신 상태로 유지해야 합니다. 다음과 같은 HP 지원 사이트를 참조하십시오.http://itrc.hp.com그리고ftp://us-ffs.external.hp.com/최신 패치의 무료 사본을 얻으세요.

PA-RISC 2.0 시스템에서 구축 중이고 GCC를 사용하여 64비트 바이너리를 갖고 싶다면 GCC 64비트 버전을 사용해야 합니다. HP-UX PA-RISC 및 Itanium용 GCC 바이너리는 다음에서 구할 수 있습니다.http://www.hp.com/go/gcc. 동시에 binutils를 다운로드하고 설치하는 것을 잊지 마세요.

PA-RISC 2.0 시스템에서 빌드하고 컴파일된 바이너리를 PA-RISC 1.1 시스템에서 실행하려면 지정해야 합니다.+D휴대용inCFLAGS.

HP-UX Itanium 시스템에서 구축하는 경우 종속 패치 또는 후속 패치가 포함된 최신 HP ANSI C 컴파일러가 필요합니다.

PHSS_30848  s700_800 HP C 컴파일러 (A.05.57)
PHSS_30849  s700_800 u2comp/be/plugin 라이브러리 패치

HP의 C 컴파일러와 GCC가 모두 있는 경우 실행할 때 사용할 컴파일러를 명시적으로 선택할 수 있습니다.구성:

./configure CC=cc

HP C 컴파일러의 경우, 또는

./configure CC=gcc

GCC용. 이 설정을 생략하면 구성이 선택됩니다.gcc선택할 수 있는 경우.

기본 설치 대상 위치는/usr/local/pgsql, 아래의 항목으로 변경하고 싶을 수도 있습니다./선택. 그렇다면 다음을 사용하세요.--접두사다음으로 전환구성.

회귀 테스트에서는 사용하는 컴파일러 및 수학 라이브러리 버전에 따라 달라지는 기하학 테스트에 약간의 하위 숫자 차이가 있을 수 있습니다. 다른 오류는 의심의 원인이 됩니다.

15.7.4. 맥OS

빌드하려면메이저 토토 사이트소스부터맥OS, Apple의 명령줄 개발자 도구를 설치해야 하며, 이는 다음을 실행하여 수행할 수 있습니다.

xcode-select --install

(이렇게 하면 확인을 위해 GUI 대화 상자 창이 팝업됩니다). Xcode를 설치할 수도 있고 설치하지 않을 수도 있습니다.

최근에맥OS릴리스에서는 다음을 삽입해야 합니다."sysroot"일부 시스템 헤더 파일을 찾는 데 사용되는 포함 스위치의 경로입니다. 그 결과는 다음과 같습니다.구성사용된 SDK 버전에 따라 달라지는 스크립트구성. 간단한 시나리오에서는 문제가 되지 않지만, 서버 코드가 구축된 것과 다른 컴퓨터에서 확장을 구축하는 등의 작업을 수행하려는 경우 다른 sysroot 경로를 강제로 사용해야 할 수도 있습니다. 그렇게 하려면 다음을 설정하세요.PG_SYSROOT, 예를 들어

PG_SYSROOT를 만드세요=/원하는/경로전체

컴퓨터에서 적절한 경로를 찾으려면 다음을 실행하세요.

xcrun --show-sdk-path

코어 서버를 구축하는 데 사용된 것과 다른 sysroot 버전을 사용하여 확장을 구축하는 것은 실제로 권장되지 않습니다. 최악의 경우 디버깅하기 어려운 ABI 불일치가 발생할 수 있습니다.

구성 시 다음을 지정하여 기본이 아닌 sysroot 경로를 선택할 수도 있습니다.PG_SYSROOT구성:

./configure ... PG_SYSROOT=/원하는/경로

이것은 주로 다른 macOS 버전에 대한 크로스 컴파일에 유용합니다. 결과 실행 파일이 현재 호스트에서 실행된다는 보장은 없습니다.

억압하려면-isysroot옵션을 모두 사용하려면

./configure ... PG_SYSROOT=없음

(존재하지 않는 경로 이름은 모두 작동합니다). 이는 Apple이 아닌 컴파일러로 빌드하려는 경우 유용할 수 있지만 해당 사례는 메이저 토토 사이트 개발자가 테스트하거나 지원하지 않는다는 점에 유의하세요.

맥OS"시스템 무결성 보호"(SIP) 기능 중단확인하세요, 필요한 설정 전달을 방해하기 때문입니다.DYLD_LIBRARY_PATH테스트 중인 실행 파일까지. 다음을 수행하여 이 문제를 해결할 수 있습니다.설치하기이전에확인하세요. 하지만 대부분의 Postgres 개발자는 SIP를 끄기만 합니다.

15.7.5. MinGW/네이티브 Windows

Windows용 메이저 토토 사이트은 Microsoft 운영 체제용 Unix와 유사한 빌드 환경인 MinGW를 사용하거나 Microsoft의비주얼 C++컴파일러 제품군. MinGW 빌드 변형은 이 장에 설명된 일반 빌드 시스템을 사용합니다. Visual C++ 빌드는 완전히 다르게 작동하며 이에 대한 설명은 다음과 같습니다.PostgreSQL : 문서 : 9.5 : Windows의 소스 코드에서 메이저 토토 사이트. 이는 완전한 기본 빌드이며 MinGW와 같은 추가 소프트웨어를 사용하지 않습니다. 기본 메이저 토토 사이트 웹사이트에서 미리 만들어진 설치 프로그램을 사용할 수 있습니다.

기본 Windows 포트에는 32비트 또는 64비트 버전의 Windows 2000 이상이 필요합니다. 이전 운영 체제에는 인프라가 충분하지 않습니다(그러나 이러한 경우에는 Cygwin을 사용할 수 있습니다). Unix 계열 빌드 도구인 MinGW 및 다음과 같은 셸 스크립트를 실행하는 데 필요한 Unix 도구 모음인 MSYS구성, 다음에서 다운로드할 수 있습니다.http://www.mingw.org/. 결과 바이너리를 실행하는 데도 필요하지 않습니다. 바이너리를 생성하는 데에만 필요합니다.

MinGW를 사용하여 64비트 바이너리를 빌드하려면 다음에서 64비트 도구 세트를 설치하십시오.http://mingw-w64.sourceforge.net/, bin 디렉토리를에 넣습니다.PATH그리고 실행구성와 함께--호스트=x86_64-w64-mingw32옵션.

모든 것을 설치한 후 다음을 실행하는 것이 좋습니다.psql아래CMD.EXE, MSYS 콘솔에 버퍼링 문제가 있기 때문입니다.

15.7.5.1. Windows에서 크래시 덤프 수집

Windows의 메이저 토토 사이트이 충돌하는 경우 생성할 수 있는 기능이 있습니다.미니 덤프Unix의 코어 덤프와 유사하게 충돌 원인을 추적하는 데 사용할 수 있습니다. 이러한 덤프는 다음을 사용하여 읽을 수 있습니다.Windows 디버거 도구또는 사용 중비주얼 스튜디오. Windows에서 덤프 생성을 활성화하려면라는 하위 디렉터리를 만듭니다.크래시 덤프클러스터 데이터 디렉토리 내부. 그러면 충돌이 발생한 프로세스의 식별자와 현재 충돌 시간을 기반으로 한 고유한 이름으로 덤프가 이 디렉터리에 기록됩니다.

15.7.6. SCO OpenServer 및 SCO UnixWare

메이저 토토 사이트은 SCO UnixWare 7 및 SCO OpenServer 5에서 구축할 수 있습니다. OpenServer에서는 OpenServer Development Kit 또는 Universal Development Kit를 사용할 수 있습니다. 그러나 아래에 설명된 대로 약간의 조정이 필요할 수 있습니다.

15.7.6.1. 스컹크웨어

당신은 SCO 스컹크웨어 CD 사본을 찾아야 합니다. Skunkware CD는 UnixWare 7 및 OpenServer 5 최신 버전에 포함되어 있습니다. Skunkware에는 인터넷에서 사용할 수 있는 많은 인기 프로그램의 바로 설치 가능한 버전이 포함되어 있습니다. 예를 들어 gzip, gunzip, GNU Make, Flex 및 Bison이 모두 포함됩니다. UnixWare 7.1의 경우 이 CD에는 이제 "Open License Software Supplement"라는 레이블이 붙습니다. 이 CD가 없으면 CD에 포함된 소프트웨어를 다음에서 다운로드할 수 있습니다.http://www.sco.com/skunkware/.

Skunkware에는 UnixWare와 OpenServer용 버전이 다릅니다. 아래 명시된 경우를 제외하고 운영 체제에 맞는 올바른 버전을 설치했는지 확인하세요.

UnixWare 7.1.3 이상에서는 GCC 컴파일러가 GNU Make와 마찬가지로 UDK CD에 포함되어 있습니다.

15.7.6.2. GNU 제작

당신은 Skunkware CD에 있는 GNU Make 프로그램을 사용해야 합니다. 기본적으로 다음과 같이 설치됩니다./usr/local/bin/make.

UnixWare 7.1.3 이상부터 GNU Make 프로그램은 UDK CD의 OSTK 부분이며 다음 위치에 있습니다./usr/gnu/bin/gmake.

15.7.6.3. Readline

Readline 라이브러리는 Skunkware CD에 있습니다. 그러나 UnixWare 7.1 Skunkware CD에는 포함되어 있지 않습니다. UnixWare 7.0.0 또는 7.0.1 Skunkware CD가 있으면 거기에서 설치할 수 있습니다. 그렇지 않으면 시도해 보세요.http://www.sco.com/skunkware/.

기본적으로 Readline은 다음에 설치됩니다./usr/local/lib그리고/usr/local/include. 그러나 메이저 토토 사이트구성프로그램은 도움 없이는 그곳에서 그것을 찾을 수 없습니다. Readline을 설치한 경우 다음 옵션을 사용하여구성:

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

15.7.6.4. OpenServer에서 UDK 사용

OpenServer에서 새로운 Universal Development Kit(UDK) 컴파일러를 사용하는 경우 UDK 라이브러리의 위치를 지정해야 합니다:

./configure --with-libraries=/udk/usr/lib --with-includes=/udk/usr/include

위의 Readline 옵션과 함께 사용:

./configure --with-libraries="/udk/usr/lib /usr/local/lib" --with-includes="/udk/usr/include /usr/local/include"

15.7.6.5. 메이저 토토 사이트 매뉴얼 페이지 읽기

기본적으로 메이저 토토 사이트 매뉴얼 페이지는 다음 위치에 설치됩니다./usr/local/pgsql/share/man. 기본적으로 UnixWare는 매뉴얼 페이지를 찾지 않습니다. 읽을 수 있으려면 다음을 수정해야 합니다.MANPATH변수의/etc/default/man, 예:

MANPATH=/usr/lib/scohelp/%L/man:/usr/dt/man:/usr/man:/usr/share/man:scohelp:/usr/local/man:/usr/local/pgsql/share/man

OpenServer에서는 매뉴얼 페이지를 사용할 수 있게 만들기 위해 몇 가지 추가 연구에 투자해야 합니다. 왜냐하면 매뉴얼 시스템은 다른 플랫폼과 약간 다르기 때문입니다. 현재 메이저 토토 사이트은 이를 전혀 설치하지 않습니다.

15.7.6.6. 7.1.1b 기능 보충과 관련된 C99 문제

7.1.1b 기능 보완을 포함하여 OpenUNIX 8.0.0(UnixWare 7.1.2)과 함께 출시된 것보다 이전 컴파일러의 경우 지정해야 할 수도 있습니다.-XbinCFLAGS또는CC환경 변수. 이 표시는 컴파일 오류입니다.tuplesort.c인라인 함수를 참조하고 있습니다. 7.1.2(8.0.0) 컴파일러 이상에서 변경이 있었던 것 같습니다.

15.7.6.7. UnixWare에서의 스레딩

스레딩의 경우, 당신은반드시사용-Kpthread켜짐모두libpq-사용 프로그램. libpq 사용pthread_*호출은 다음에서만 사용할 수 있습니다.-Kpthread/-K스레드플래그.

15.7.7. 솔라리스

메이저 토토 사이트은 Solaris에서 잘 지원됩니다. 운영 체제가 최신 상태일수록 발생하는 문제가 줄어듭니다. 자세한 내용은 아래를 참조하세요.

15.7.7.1. 필수 도구

GCC 또는 Sun의 컴파일러 제품군을 사용하여 빌드할 수 있습니다. 더 나은 코드 최적화를 위해 SPARC 아키텍처에서는 Sun의 컴파일러를 적극 권장합니다. 우리는 GCC 2.95.1을 사용할 때 문제가 있다는 보고를 들었습니다. GCC 2.95.3 이상이 권장됩니다. Sun의 컴파일러를 사용하는 경우 선택하지 않도록 주의하세요./usr/ucb/cc; 사용/opt/SUNWspro/bin/cc.

다음에서 Sun Studio를 다운로드할 수 있습니다.http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/. 많은 GNU 도구는 Solaris 10에 통합되어 있거나 Solaris Companion CD에 있습니다. 이전 버전의 Solaris용 패키지가 마음에 드시면 다음에서 이러한 도구를 찾으실 수 있습니다.http://www.sunfreeware.com. 소스를 선호한다면 다음을 참조하세요.http://www.gnu.org/order/ftp.html.

15.7.7.2. OpenSSL 문제

OpenSSL 지원으로 메이저 토토 사이트을 빌드할 때 다음 파일에서 컴파일 오류가 발생할 수 있습니다:

  • src/backend/libpq/crypt.c

  • src/backend/libpq/password.c

  • src/interfaces/libpq/fe-auth.c

  • src/interfaces/libpq/fe-connect.c

이것은 표준 간의 네임스페이스 충돌 때문입니다./usr/include/crypt.h헤더 및 OpenSSL에서 제공하는 헤더 파일.

OpenSSL 설치를 버전 0.9.6a로 업그레이드하면 이 문제가 해결됩니다. Solaris 9 이상에는 최신 버전의 OpenSSL이 있습니다.

15.7.7.3. 실패한 테스트 프로그램에 대한 불만 사항 구성

만약구성실패한 테스트 프로그램에 대해 불평합니다. 이는 아마도 런타임 링커가 libz, libreadline 또는 libssl과 같은 기타 비표준 라이브러리와 같은 일부 라이브러리를 찾을 수 없는 경우일 것입니다. 올바른 위치를 가리키려면LDFLAGS환경 변수구성명령줄, 예:

구성 ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib"

참조ld자세한 내용은 매뉴얼 페이지를 참조하세요.

15.7.7.4. 64비트 빌드가 때때로 충돌함

Solaris 7 이하에서는 64비트 버전의 libc에 버그가 있습니다.vsnprintf루틴으로 인해 메이저 토토 사이트에서 불규칙한 코어 덤프가 발생합니다. 가장 간단하게 알려진 해결 방법은 메이저 토토 사이트이 자체 버전을 사용하도록 강제하는 것입니다.vsnprintf라이브러리 사본이 아닙니다. 이렇게 하려면 실행한 후구성다음에 의해 생성된 파일 편집구성: 있음src/Makefile.global, 줄을 바꿔주세요

LIBOBJS =

읽다

LIBOBJS = snprintf.o

(이 변수에 이미 다른 파일이 나열되어 있을 수 있습니다. 순서는 중요하지 않습니다.) 그런 다음 평소대로 빌드하십시오.

15.7.7.5. 최적의 성능을 위한 컴파일

SPARC 아키텍처에서는 컴파일을 위해 Sun Studio를 적극 권장합니다. 다음을 사용해 보세요.-xO5훨씬 더 빠른 바이너리를 생성하는 최적화 플래그입니다. 부동 소수점 연산의 동작을 수정하는 플래그를 사용하지 마십시오.errno처리 중(예:-빠름). 이러한 플래그는 예를 들어 날짜/시간 계산에서 일부 비표준 메이저 토토 사이트 동작을 발생시킬 수 있습니다.

SPARC에서 64비트 바이너리를 사용할 이유가 없다면 32비트 버전을 선호하십시오. 64비트 작업은 느리고 64비트 바이너리는 32비트 변형보다 느립니다. 반면에 AMD64 CPU 제품군의 32비트 코드는 기본 코드가 아니므로 이 CPU 제품군에서 32비트 코드가 상당히 느린 이유입니다.

15.7.7.6. 메이저 토토 사이트 추적을 위해 DTrace 사용

예, DTrace를 사용하는 것이 가능합니다. 참조토토 핫 PostgreSQL : 문서 : 9.5 : 동적 추적40787_40867https://blogs.oracle.com/robertlor/entry/user_level_dtrace_probes_in.

다음의 링크가 보이면포스트그레다음과 같은 오류 메시지와 함께 실행이 중단되었습니다.

정의되지 않은 첫 번째 참조
 파일의 기호
AbortTransaction utils/probes.o
CommitTransaction utils/probes.o
ld: fatal: 기호 참조 오류입니다. Postgres에 출력이 기록되지 않음
Collect2: ld가 종료 상태 1개를 반환했습니다.
make: *** [postgres] 오류 1

DTrace 설치가 너무 오래되어 정적 기능에서 프로브를 처리할 수 없습니다. Solaris 10u4 이상이 필요합니다.