이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

소스를 통해CVSUP

검색하기 위해 익명의 CVS를 사용하는 대안Postgres소스 트리는CVSUP. CVSUPJohn PolstraTO CVS 리포지토리 및 기타 파일 트리 배포FreeBSD 프로젝트.

사용의 주요 장점CVSUP|전체로컬 시스템의 CVS 저장소, 다음과 같은 CVS 운영에 대한 빠른 로컬 액세스 허용loganddiff. 다른 장점에는에 빠른 동기화가 포함됩니다.Postgres효율적인 스트리밍으로 인한 서버 마지막 이후 만 변경 만 보내는 전송 프로토콜 업데이트.

준비CVSUP클라이언트 시스템

두 개의 디렉토리 영역이 필요합니다CVSUP작업을 수행하려면 : 지역CVS저장소 (또는 단순히 디렉토리 영역 인 경우 저장소가 아닌 스냅 샷을 가져오고 있습니다. 아래 참조) 그리고 지역CVSUP부기 영역. 이들은 동일한 디렉토리 트리에서 공존 할 수 있습니다.

현지 사본을 보관할 위치 결정CVS저장소. 우리 중 하나에 최근에 우리는에서 저장소를 설정했습니다./home/cvs/, 그러나 이전에는 a에 보관했습니다.Postgres개발 트리에서/opt/postgres/cvs/. 당신이 지키려고한다면 의 저장소/home/cvs/놓다

setenv cvsRoot /home /cvs
in.CSHRC파일 또는 유사한 당신의 라인.bashrc또는.profile쉘에 따라 파일.

theCVS저장소 영역이어야합니다 초기화. 한 번CVSROOT가 설정되어 있습니다 단일 명령으로 수행 할 수 있습니다 :

$ CVS Init
그 후에는 최소한 이름이 지정된 디렉토리가 표시되어야합니다CVSROOT나열 할 때CVSROOT디렉토리 :
$ ls $ cvsRoot
cvsroot/

실행 aCVSUP클라이언트

확인CVSUP당신의 안에 있습니다 길; 대부분의 시스템에서 입력 하여이 작업을 수행 할 수 있습니다

어떤 토토 결과
그런 다음 간단히 실행CVSUP사용 :
$ CVSUP -L 2postgres.토토 결과

여기서-l 2일부 상태를 활성화합니다 메시지를 통해 업데이트 진행 상황을 모니터링 할 수 있습니다.postgres.토토 결과는 경로와 이름입니다 당신은 당신에게 주었다CVSUP구성 파일.

여기 ACVSUP구성 특정 설치에 대해 수정되고 유지되는 파일 전체 지역CVS저장소 :

#이 파일은 표준 CVSUP 배포 파일을 나타냅니다
# postgresql ordbms 프로젝트의 경우
# lockhart@alumni.caltech.edu 1997-08-28에 의해 수정되었습니다
# - 내 로컬 스냅 샷 소스 트리를 가리 킵니다
# - 최신 스냅 샷뿐만 아니라 전체 CVS 저장소를 당기십시오.
틀
# 모든 컬렉션에 적용되는 기본값
*기본 호스트 = postgresql.org
*기본 압축
*기본 릴리스 = CVS
*기본 삭제 사용 rel-suffix
# 다음 줄을 활성화하여 최신 스냅 샷을 얻으십시오.
#*기본 태그 =.
# 다음 줄이 위 또는 기본적으로 지정된 내용을 얻도록 활성화합니다.
# 아래 지정된 날짜에
#*기본 날짜 = 97.08.29.00.00.00

# 기본 디렉토리는 CVSUP가 '북마크'파일을 저장하는 위치를 가리 킵니다.
# SubDirectory SUP/을 생성합니다.
#*기본 기준 =/opt/postgres #/usr/local/pgsql
*기본 기반 =/home/cvs

# Prefix 디렉토리는 CVSUP가 실제 분포를 저장하는 위치를 가리 킵니다.
*기본 접두사 =/home/cvs

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

# 개인 배포 대 '모든 것'
# pgsql-doc
# pgsql-perl5
# pgsql-src

다음은 제안 된 것입니다CVSUP구성 파일Postgres ftp site현재 스냅 샷을 가져올 것입니다 오직:

#이 파일은 표준 CVSUP 배포 파일을 나타냅니다
# postgresql ordbms 프로젝트의 경우
틀
# 모든 컬렉션에 적용되는 기본값
*기본 호스트 = postgresql.org
*기본 압축
*기본 릴리스 = CVS
*기본 삭제 사용 rel-suffix
*기본 태그 =.

# 기본 디렉토리는 CVSUP가 '북마크'파일을 저장하는 위치를 가리 킵니다.
*기본 기반 =/usr/local/pgsql# Prefix 디렉토리는 CVSUP가 실제 분포를 저장하는 위치를 가리 킵니다 (들)
*기본 접두사 =/usr/local/pgsql# 아래의 모든 것을 포함한 완전한 배포 
pgsql

# 개인 배포 대 '모든 것'
# pgsql-doc
# pgsql-perl5
# pgsql-src

설치CVSUP

CVSUP소스로 사용할 수 있습니다. 사전 구축 된 바이너리 또는 Linux RPM. 이진을 사용하는 것이 훨씬 쉽습니다 소스에서 구축하는 것보다 주로 유능하기 때문에 빌드에는 볼륨이 높고 Modula-3 컴파일러가 필요합니다.

CVSUP설치 Binaries에서

플랫폼이있는 경우 사전 제작 된 이진을 사용할 수 있습니다. 어떤 바이너리가 게시되는지thePostgresftp 대지또는 freebsd를 실행중인 경우CVSUP포트로 제공됩니다.

참고 : CVSUP원래 배포를위한 도구로 개발되었습니다freebsd소스 트리. 그것은 "포트"로 제공되고 FreeBSD를 실행하는 사람들을 위해 그런 다음 획득하고 설치하는 방법을 말하기에 충분하지 않습니다. 절차를 여기에 기부하십시오.

글을 쓰는 시점에서 바이너리를 이용할 수 있습니다 Alpha/TRU64, IX86/XBSD, HPPA/HPUX-10.20, MIPS/IRIX, ix86/linux-libc5, ix86/linux-glibc, sparc/solaris 및 sparc/sunos.

  1. 이진 타르 파일 검색CVSUP(CVSUPD고객이 될 필요는 없습니다) 플랫폼에 적합합니다.

    1. freebsd를 실행중인 경우를 설치하십시오.CVSUP포트.

    2. 다른 플랫폼이있는 경우 확인하고 다운로드하십시오 적절한 바이너리thePostgresFTP 사이트.

  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
    $ set path = (CVSUP 경로$ path)
    $ CVSUP
    /usr/local/bin/cvsup

설치 출처에서

설치CVSUP소스에서 대부분의 시스템이 필요하기 때문에 주로 사소한 것이 아닙니다. 먼저 Modula-3 컴파일러를 설치하려면. 이 컴파일러는 사용할 수 있습니다 리눅스rpm, freebsd 패키지, 또는 소스 코드.

참고 :Modula-3의 청정 소스 설치 약 200MB의 디스크 공간으로 약 50MB로 줄어 듭니다. 출처가 제거 될 때의 공간.

Linux 설치

  1. Modula-3 설치.

    1. 픽업Modula-3분포Polytechnique Montréal, 누가 원래 개발 된 코드 기반을 적극적으로 유지 관리합니다 에 의해DEC 시스템 연구 센터. 그만큼PM3 rpm분포는 약 30MB입니다 압축. 글을 쓰는 시점에서 1.1.10-1 릴리스 1.1.11-1 릴리스는 RH-5.2에 깨끗하게 설치됩니다 다른 릴리스 (RH-6.0?) 및 RH-5.2에서 실행되지 않습니다.

      팁 :이 특정 RPM 포장은많은 rpm파일이므로 원할 것입니다 별도의 디렉토리에 배치합니다.

    2. Modula-3 RPMS 설치 :

      # rpm -uvh pm3*.rpm
  2. CVSUP 분포를 풀립니다 :

    # cd/usr/local/src
    # tar zxf 토토 결과-16.0.tar.gz
  3. CVSUP 분포 구축, GUI 억제 X11 라이브러리가 필요하지 않도록 인터페이스 기능 :

    # make m3flags = "-dnogui"
    그리고 시스템으로 이동하기 위해 정적 이진을 구축하려는 경우 Modula-3이 설치되지 않았을 수 있습니다. 시도 :
    # make m3flags = " -dnogui -dstatic"
  4. 내장 된 바이너리 설치 :

    # make m3flags = " -dnogui -dstatic"install