이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

DG1.3. 점점 소스를 통해CVSup

다음을 검색하기 위해 익명 CVS를 사용하는 대안포스트그레소스 트리는CVSup. CVSupJohn Polstra가 개발했습니다. () ~ CVS 저장소 및 기타 파일 트리 배포FreeBSD 프로젝트.

사용의 주요 이점CVSup그것은 안정적으로 복제할 수 있다는 것입니다.전체로컬의 CVS 저장소 다음과 같은 cvs 작업에 대한 빠른 로컬 액세스를 허용하는 시스템입니다.로그그리고차이점. 다른 장점으로는 빠른 동기화가 있습니다.포스트그레서버 효율성으로 인해 이후 변경 사항만 보내는 스트리밍 전송 프로토콜 마지막 업데이트입니다.

DG1.3.1. 준비 중 ACVSup클라이언트 시스템

두 개의 디렉토리 영역이 필요합니다.CVSup일을 하기 위해: 지역 주민CVS저장소(또는 단순히 디렉토리 영역) 저장소가 아닌 스냅샷을 가져오는 경우 참조 아래) 및 로컬CVSup부기 영역. 동일한 디렉터리에 공존할 수 있습니다. 나무.

로컬 사본을 어디에 보관할지 결정하십시오.CVS저장소. 우리 중 하나에 최근에 저장소를 설정한 시스템/홈/cvs/, 그러나 이전에는 a 아래에 보관했습니다.포스트그레스개발 트리/opt/postgres/cvs/. 당신이 할 예정이라면 저장소를 보관하세요/홈/cvs/, 그런 다음 넣어

setenv CVSROOT /home/cvs
당신의.cshrc파일 또는 이와 유사한 파일 당신의 라인.bashrc또는.프로필파일, 쉘에 따라 다름.

cvs저장소 영역 초기화해야 합니다. 한 번CVSROOT이다 설정하면 단일 명령으로 이 작업을 수행할 수 있습니다.

$ cvs 초기화
이후에는 적어도 다음과 같은 디렉토리가 보일 것입니다.CVSROOT목록을 나열할 때CVSROOT디렉토리:
$ls $CVSROOT
CVSROOT/

DG1.3.2. 실행 중CVSup클라이언트

확인하세요cvsup다음에 있음 당신의 길; 대부분의 시스템에서는 다음을 입력하여 이를 수행할 수 있습니다.

어떤 cvsup
그럼 간단히 실행하세요.cvsup사용:
$ cvsup -L 2postgres.cvsup

어디에서-L 2일부 상태를 활성화합니다 메시지를 통해 업데이트 진행 상황을 모니터링할 수 있습니다.postgres.cvsup경로와 이름입니다 당신은 당신에게 주었습니다.CVSup구성 파일.

여기는CVSup특정 설치를 위해 수정된 구성 파일 및 전체 로컬을 유지하는CVS저장소:

# 이 파일은 표준 CVSup 배포 파일을 나타냅니다.
# PostgreSQL ORDBMS 프로젝트용
# 수정: lockhart@alumni.caltech.edu 1997-08-28
# - 내 로컬 스냅샷 소스 트리를 가리킵니다.
# - 최신 스냅샷뿐만 아니라 전체 CVS 저장소를 가져옵니다.
#
# 모든 컬렉션에 적용되는 기본값
*기본 호스트=postgresql.org
*기본 압축
*기본 릴리스=cvs
*기본적으로 use-rel-suffix 삭제
# 최신 스냅샷을 얻으려면 다음 줄을 활성화하세요.
#*기본 태그=.
# 위에 지정된 내용이나 기본적으로 지정된 내용을 얻으려면 다음 줄을 활성화합니다.
# 아래 지정된 날짜에
#*기본 날짜=97.08.29.00.00.00

# 기본 디렉토리는 CVSup이 '북마크' 파일을 저장할 위치를 가리킵니다.
# 하위 디렉토리 sup/를 생성합니다.
#*기본 베이스=/opt/postgres # /usr/local/pgsql
*기본 베이스=/home/cvs

# CVSup이 실제 배포판을 저장할 위치를 가리키는 접두사 디렉터리
*기본 접두사=/home/cvs

# 아래의 모든 것을 포함하여 전체 배포 
pgsql

# 개별 분포 vs '전체'
# pgsql-doc
# pgsql-perl5
# pgsql-src

다음은 제안사항입니다.CVSup구성 파일:포스트그레스 FTP 사이트현재를 가져옵니다 스냅샷만 해당:

# 이 파일은 표준 CVSup 배포 파일을 나타냅니다.
# PostgreSQL ORDBMS 프로젝트용
#
# 모든 컬렉션에 적용되는 기본값
*기본 호스트=postgresql.org
*기본 압축
*기본 릴리스=cvs
*기본적으로 use-rel-suffix 삭제
*기본 태그=.

# 기본 디렉토리는 CVSup이 '북마크' 파일을 저장할 위치를 가리킵니다.
*기본 베이스=/usr/local/pgsql# 접두사 디렉토리는 CVSup이 실제 배포판을 저장할 위치를 가리킵니다.
*기본 접두사=/usr/local/pgsql# 아래 모두를 포함하여 완전한 배포 
pgsql

# 개별 분포 vs '전체'
# pgsql-doc
# pgsql-perl5
# pgsql-src

DG1.3.3. 설치 중CVSup

CVSup다음으로 사용 가능 소스, 사전 빌드된 바이너리 또는 Linux RPM. 훨씬 더 쉽습니다. 소스에서 빌드하는 것보다 바이너리를 사용하는 이유는 주로 매우 유능하지만 방대한 Modula-3 컴파일러가 필요합니다. 빌드.

CVSup바이너리에서 설치

플랫폼이 있는 경우 사전 구축된 바이너리를 사용할 수 있습니다. 어떤 바이너리가 게시되는지포스트그레스ftp 사이트또는 귀하가 FreeBSD를 실행하는 경우CVSup포트로 사용할 수 있습니다.

참고: CVSup원래 배포용 도구로 개발되었습니다.FreeBSD소스 트리. 그것 "포트"로 사용할 수 있으며 FreeBSD를 실행하는 경우 이것이 획득 방법을 알려주기에 충분하지 않은 경우 설치한 후 여기에 절차를 제공해주세요.

작성 당시 바이너리는 다음에서 사용할 수 있습니다. Alpha/Tru64, ix86/xBSD, HPPA/HPUX-10.20, MIPS/irix, ix86/linux-libc5, ix86/linux-glibc, Sparc/Solaris 및 스팍/SunOS.

  1. 다음에 대한 바이너리 tar 파일 검색cvsup (cvsupd필수는 아닙니다 클라이언트) 귀하의 플랫폼에 적합합니다.

    1. FreeBSD를 실행 중인 경우 다음을 설치하십시오.CVSup포트.

    2. 다른 플랫폼이 있는 경우 다음을 확인하세요. 에서 적절한 바이너리를 다운로드하세요.포스트그레스ftp 사이트.

  2. tar 파일을 확인하여 내용을 확인하고 디렉토리 구조(있는 경우) Linux tar 파일의 경우 최소한 정적 바이너리와 매뉴얼 페이지는 포함되지 않습니다. 모든 디렉토리 패키징.

    1. 바이너리가 tar 파일의 최상위 레벨에 있는 경우, 그런 다음 tar 파일을 대상에 압축을 풀면 됩니다. 디렉토리:

      $ cd /usr/local/bin
      $ tar zxvf /usr/local/src/cvsup-16.0-linux-i386.tar.gz
      $ mv cvsup.1 ../doc/man/man1/
    2. tar 파일에 디렉토리 구조가 있는 경우, 그런 다음 /usr/local/src 내에 tar 파일의 압축을 풀고 바이너리를 적절한 위치로 옮깁니다. 위.

  3. 새 바이너리가 경로에 있는지 확인하세요.

    $ 재해시
    $ 어느 cvsup
    $ 경로 설정=(cvsup 경로$경로)
    $ 어느 cvsup
    /usr/local/bin/cvsup

DG1.3.4. 소스에서 설치

설치 중CVSup에서 소스는 완전히 사소한 것이 아닙니다. 주로 대부분의 시스템 때문입니다. 먼저 Modula-3 컴파일러를 설치해야 합니다. 이 컴파일러 Linux로 사용 가능RPM, FreeBSD 패키지 또는 소스 코드.

참고:Modula-3의 클린 소스 설치 약 200MB의 디스크 공간을 차지하며, 이는 대략 200MB로 줄어듭니다. 소스 제거 시 50MB의 공간이 필요합니다.

리눅스 설치

  1. 모듈라-3을 설치하세요.

    1. 다음을 집으세요모듈라-3배포 출처폴리테크닉 몬트리올, 적극적으로 원래 개발된 코드 베이스를 유지합니다.DEC 시스템 연구 센터.PM3 RPM배포는 대략 30MB입니다. 압축. 이 글을 쓰는 당시에는 1.1.10-1 릴리스는 RH-5.2에 깔끔하게 설치되었지만 1.1.11-1 릴리스는 다른 릴리스를 위해 만들어진 것으로 보입니다. 릴리스(RH-6.0?)이며 RH-5.2에서는 실행되지 않습니다.

      팁:이 특정 rpm 패키징에는다수 RPM파일이므로 아마도 그것들을 별도의 폴더에 배치하고 싶을 것입니다. 디렉토리.

    2. Modula-3 rpms 설치:

      #rpm -Uvh pm3*.rpm
  2. cvsup 배포판 압축 풀기:

    # cd /usr/local/src
    # tar zxf cvsup-16.0.tar.gz
  3. GUI를 억제하면서 cvsup 배포판을 구축하세요 X11 라이브러리가 필요하지 않도록 하는 인터페이스 기능:

    # make M3FLAGS="-DNOGUI"
    그리고 시스템으로 이동하기 위해 정적 바이너리를 빌드하려는 경우 Modula-3이 설치되어 있지 않을 수 있습니다. 다음을 시도해 보세요.
    # make M3FLAGS="-DNOGUI -DSTATIC"
  4. 빌드 바이너리 설치:

    # make M3FLAGS="-DNOGUI -DSTATIC" 설치