이 섹션에는 젠 토토 설치 및 설정과 관련된 추가 플랫폼별 문제가 기록되어 있습니다. 설치 지침을 반드시 읽어보십시오. 특히토토 캔 : 문서 : 18 : 17.1. 요구 토토 캔또한. 또한 확인하세요PostgreSQL : 문서 : 18 : 31 장. 회귀 윈 토토회귀 테스트 결과 해석에 관하여.
여기에서 다루지 않은 플랫폼에는 알려진 플랫폼별 설치 문제가 없습니다.
젠 토토은 Windows용 Linux와 유사한 환경인 Cygwin을 사용하여 구축할 수 있지만 이 방법은 기본 Windows 빌드보다 열등하며 Cygwin에서 서버를 실행하는 것은 더 이상 권장되지 않습니다.
소스에서 빌드할 때 Unix 스타일 설치 절차에 따라 진행하십시오(예:./구성; 만들다; 등), 다음과 같은 Cygwin 관련 차이점에 유의하세요.
Windows 유틸리티 이전에 Cygwin bin 디렉토리를 사용하도록 경로를 설정하십시오. 이렇게 하면 컴파일 문제를 방지하는 데 도움이 됩니다.
그adduser명령이 지원되지 않습니다. Windows에서 적절한 사용자 관리 응용 프로그램을 사용하십시오. 그렇지 않으면 이 단계를 건너뛰세요.
그수명령은 지원되지 않습니다. Windows에서 su를 시뮬레이션하려면 ssh를 사용하세요. 그렇지 않으면 이 단계를 건너뛰세요.
오픈SSL지원되지 않습니다.
시작cygserver공유 메모리 지원용. 이렇게 하려면 다음 명령을 입력하세요./usr/sbin/cygserver &. 이 프로그램은 젠 토토 서버를 시작하거나 데이터베이스 클러스터를 초기화할 때마다 실행되어야 합니다. (initdb). 기본값cygserver구성을 변경해야 할 수도 있습니다(예: 증가SEMMNS) 시스템 리소스 부족으로 인해 젠 토토이 실패하는 것을 방지합니다.
C 이외의 로케일을 사용하는 일부 시스템에서는 빌드가 실패할 수 있습니다. 이 문제를 해결하려면 다음을 수행하여 로캘을 C로 설정하세요.내보내기 LA젠 토토=C.utf8빌드하기 전에, 그리고 젠 토토을 설치한 후에 이전 설정으로 다시 설정하세요.
병렬 회귀 테스트(확인하세요)은 오버플로로 인해 허위 회귀 테스트 실패를 생성할 수 있습니다.듣기()연결 거부 오류 또는 중단을 일으키는 백로그 큐입니다. make 변수를 사용하여 연결 수를 제한할 수 있습니다.MAX_CONNECTIONS따라서:
MAX_CONNECTIONS=5 확인을 하세요
(일부 시스템에서는 최대 10개까지 동시 연결이 가능합니다.)
설치가 가능합니다cygserver및 젠 토토 서버를 Windows NT 서비스로 사용합니다. 이를 수행하는 방법에 대한 자세한 내용은 다음을 참조하십시오.READMECygwin의 젠 토토 바이너리 패키지에 포함된 문서입니다. 디렉토리에 설치됩니다./usr/share/doc/Cygwin.
빌드하려면포스트그레SQL소스부터맥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's“시스템 무결성 보호”(SIP) 기능 중단확인하세요, 필요한 설정 전달을 방해하기 때문입니다.DYLD_LIBRARY_PATH테스트 중인 실행 파일까지. 다음을 수행하여 이 문제를 해결할 수 있습니다.설치하기이전확인하세요. 하지만 대부분의 젠 토토 개발자는 SIP를 끄기만 합니다.
Windows용 젠 토토은 Unix와 유사한 Windows용 빌드 환경인 MinGW를 사용하여 빌드할 수 있습니다. 다음을 사용하는 것이 좋습니다.MSYS2환경을 설정하고 필수 패키지를 설치합니다.
Windows의 젠 토토이 충돌하는 경우 생성하는 기능이 있습니다.미니 덤프Unix의 코어 덤프와 유사하게 충돌 원인을 추적하는 데 사용할 수 있습니다. 이러한 덤프는 다음을 사용하여 읽을 수 있습니다.Windows 디버거 도구또는 사용 중비주얼 스튜디오. Windows에서 덤프 생성을 활성화하려면라는 하위 디렉터리를 만듭니다.크래시 덤프클러스터 데이터 디렉토리 내부. 그러면 충돌이 발생한 프로세스의 식별자와 현재 충돌 시간을 기반으로 한 고유한 이름으로 덤프가 이 디렉터리에 기록됩니다.
젠 토토은 Solaris에서 잘 지원됩니다. 운영 체제가 최신 상태일수록 발생하는 문제가 줄어듭니다.
GCC 또는 Sun의 컴파일러 제품군을 사용하여 빌드할 수 있습니다. 더 나은 코드 최적화를 위해 SPARC 아키텍처에서는 Sun의 컴파일러를 적극 권장합니다. Sun의 컴파일러를 사용하는 경우 선택하지 않도록 주의하세요./usr/ucb/cc; 사용/opt/SUNWspro/bin/cc.
다음에서 Sun Studio를 다운로드할 수 있습니다.https://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/. 많은 GNU 도구가 Solaris 10에 통합되어 있거나 Solaris Companion CD에 있습니다. 이전 버전의 Solaris용 패키지가 필요한 경우 다음 도구를 찾을 수 있습니다.http://www.sunfreeware.com. 소스를 선호한다면 다음을 참조하세요.https://www.gnu.org/prep/ftp.
만약구성실패한 테스트 프로그램에 대해 불평합니다. 이는 아마도 런타임 링커가 libz, libreadline 또는 libssl과 같은 기타 비표준 라이브러리와 같은 일부 라이브러리를 찾을 수 없는 경우일 것입니다. 올바른 위치를 가리키려면LDFLAGS환경 변수구성명령줄, 예:
구성 ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib"
참조ld자세한 내용은 매뉴얼 페이지를 참조하세요.
SPARC 아키텍처에서는 컴파일 시 Sun Studio를 적극 권장합니다. 다음을 사용해 보세요.-xO5훨씬 더 빠른 바이너리를 생성하는 최적화 플래그입니다. 부동 소수점 연산의 동작을 수정하는 플래그를 사용하지 마십시오.errno처리 중(예:-빠르게).
SPARC에서 64비트 바이너리를 사용할 이유가 없다면 32비트 버전을 선호하십시오. 64비트 작업은 느리고 64비트 바이너리는 32비트 변형보다 느립니다. 반면 AMD64 CPU 제품군의 32비트 코드는 기본 코드가 아니므로 해당 CPU 제품군에서 32비트 코드는 상당히 느립니다.
예, DTrace를 사용하는 것이 가능합니다. 보다토토 베이 PostgreSQL : 문서 : 18 : 27.5. 동적 추적자세한 정보는.
다음의 링크가 보이면포스트그레스다음과 같은 오류 메시지와 함께 실행이 중단되었습니다.
정의되지 않은 첫 번째 참조 파일의 기호 AbortTransaction utils/probes.o CommitTransaction utils/probes.o ld: fatal: 기호 참조 오류입니다. Postgres에 출력이 기록되지 않음 Collect2: ld가 종료 상태 1개를 반환했습니다. make: *** [postgres] 오류 1
DTrace 설치가 너무 오래되어 정적 기능에서 프로브를 처리할 수 없습니다. DTrace를 사용하려면 Solaris 10u4 이상이 필요합니다.
대부분의 사용자는 다음에서 그래픽 설치 프로그램 패키지로 제공되는 Windows용 바이너리 배포판을 다운로드하는 것이 좋습니다.젠 토토웹사이트토토 결과 : 다운로드. 소스에서 빌드하는 것은 개발하는 사람들만을 위한 것입니다.젠 토토또는 확장 프로그램.
Visual Studio가 포함된 Windows용 젠 토토은 다음에 설명된 대로 Meson을 사용하여 구축할 수 있습니다.PostgreSQL : 문서 : 18 : 17.4. Meson과 함께 건축 및 토토 커뮤니티. 기본 Windows 포트에는 32비트 또는 64비트 버전의 Windows 10 이상이 필요합니다.
네이티브 빌드psql명령줄 편집을 지원하지 않습니다. 그만큼시그윈빌드는 명령줄 편집을 지원하므로 대화형 사용을 위해 psql이 필요한 곳에 사용해야 합니다.윈도우.
젠 토토은 Microsoft의 Visual C++ 컴파일러 제품군을 사용하여 구축할 수 있습니다. 이 컴파일러는 다음 중 하나일 수 있습니다.비주얼 스튜디오, 비주얼 스튜디오 익스프레스또는 일부 버전마이크로소프트 윈도우 SDK. 아직 없는 경우비주얼 스튜디오환경 설정, 가장 쉬운 방법은 다음의 컴파일러를 사용하는 것입니다.비주얼 스튜디오 2022또는 그 안에 있는 것윈도우 SDK 10, 둘 다 Microsoft에서 무료로 다운로드할 수 있습니다.
Microsoft 컴파일러 제품군을 사용하면 32비트 및 64비트 빌드가 모두 가능합니다. 32비트 젠 토토 빌드는 다음을 사용하여 가능합니다.비주얼 스튜디오 2015에비주얼 스튜디오 2022및 독립형 Windows SDK 릴리스 10 이상. 64비트 젠 토토 빌드는 다음에서 지원됩니다.마이크로소프트 윈도우 SDK버전 10 이상 또는비주얼 스튜디오 2015이상.
귀하의 빌드 환경이 지원되는 버전과 함께 제공되지 않는 경우마이크로소프트 윈도우 SDK다음에서 다운로드할 수 있는 최신 버전(현재 버전 10)으로 업그레이드하는 것이 좋습니다.https://www.microsoft.com/download.
항상 다음을 포함해야 합니다Windows 헤더 및 라이브러리SDK의 일부입니다. 다음을 설치하는 경우윈도우 SDK포함비주얼 C++ 컴파일러, 필요하지 않습니다비주얼 스튜디오빌드합니다. 버전 8.0a부터 Windows SDK는 더 이상 완전한 명령줄 빌드 환경과 함께 제공되지 않습니다.
빌드하려면 다음 추가 제품이 필요합니다.젠 토토Windows의 경우.
빌드 생성 스크립트를 실행하려면 Strawberry Perl이 필요합니다. MinGW 또는 Cygwin Perl은 작동하지 않습니다. PATH에도 있어야 합니다. 바이너리는 다음에서 다운로드할 수 있습니다.https://strawberryperl.com.
바이너리들소그리고플렉스다음에서 다운로드할 수 있습니다.https://github.com/lexxmark/winflexbison.
다음 추가 제품은 시작하는 데 필요하지 않지만 전체 패키지를 빌드하는 데 필요합니다.
건물에 필요함PL/Tcl. 바이너리는 다음에서 다운로드할 수 있습니다.https://www.magicsplat.com/tcl-installer/index.html.
회귀 테스트를 실행하려면 Diff가 필요하며 다음에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net.
NLS 지원으로 빌드하려면 Gettext가 필요하며 다음에서 다운로드할 수 있습니다.http://gnuwin32.sourceforge.net. 바이너리, 종속성, 개발자 파일이 모두 필요합니다.
GSSAPI 인증 지원에 필요합니다. MIT Kerberos는 다음에서 다운로드할 수 있습니다.https://web.mit.edu/Kerberos/dist/index.html.
XML 지원에 필요합니다. 바이너리는 다음에서 다운로드할 수 있습니다.https://zlatkovic.com/pub/libxml또는 출처http://xmlsoft.org. libxml2에는 동일한 다운로드 위치에서 사용할 수 있는 iconv가 필요합니다.
지원에 필요함LZ4압축. 바이너리와 소스는 다음에서 다운로드할 수 있습니다.https://github.com/lz4/lz4/releases.
지원에 필요함Z표준압축. 바이너리와 소스는 다음에서 다운로드할 수 있습니다.https://github.com/facebook/zstd/releases.
SSL 지원에 필요합니다. 바이너리는 다음에서 다운로드할 수 있습니다.https://slproweb.com/products/Win32OpenSSL.html또는 출처https://www.openssl.org.
UUID-OSSP 지원에 필요합니다(contrib에만 해당). 소스는 다음에서 다운로드할 수 있습니다.http://www.ossp.org/pkg/lib/uuid/.
건물에 필요함PL/파이썬. 바이너리는 다음에서 다운로드할 수 있습니다.https://www.python.org.
압축 지원에 필요함pg_dump그리고pg_restore. 바이너리는 다음에서 다운로드할 수 있습니다.https://www.zlib.net.
젠 토토은 64비트 Windows의 x64 아키텍처용으로만 빌드됩니다.
동일한 빌드 트리에서 32비트와 64비트 버전을 혼합하는 것은 지원되지 않습니다. 빌드 시스템은 32비트 또는 64비트 환경에서 실행 중인지 자동으로 감지하고 이에 따라 젠 토토을 빌드합니다. 이러한 이유로 빌드하기 전에 올바른 명령 프롬프트를 시작하는 것이 중요합니다.
다음과 같은 서버 측 타사 라이브러리를 사용하려면파이썬또는오픈SSL, 이 라이브러리반드시또한 64비트여야 합니다. 64비트 서버에서는 32비트 라이브러리를 로드하는 기능이 지원되지 않습니다. 젠 토토이 지원하는 여러 타사 라이브러리는 32비트 버전에서만 사용할 수 있으며, 이 경우 64비트 젠 토토에서는 사용할 수 없습니다.
Windows의 젠 토토이 충돌하는 경우 생성할 수 있는 기능이 있습니다.미니 덤프Unix의 코어 덤프와 유사하게 충돌 원인을 추적하는 데 사용할 수 있습니다. 이러한 덤프는 다음을 사용하여 읽을 수 있습니다.Windows 디버거 도구또는 사용 중비주얼 스튜디오. Windows에서 덤프 생성을 활성화하려면라는 하위 디렉터리를 만듭니다.크래시 덤프클러스터 데이터 디렉토리 내부. 그러면 충돌이 발생한 프로세스의 식별자와 현재 충돌 시간을 기반으로 한 고유한 이름으로 덤프가 이 디렉터리에 기록됩니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.