이 문서는 지원되지 않는 버전의 젠 토토QL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

젠 토토 절차

젠 토토젠 토토

이전 릴리스에서 새로운 젠 토토 또는 업그레이드젠 토토:

  1. 마지막 순간 정보 및 플랫폼 특정 읽기 포팅 노트. 에 몇 가지 플랫폼 특정 노트가 있습니다 Ultrix4.x, Linux, BSD/OS 및 다음 파일의 끝. 거기 디렉토리의 다른 파일/usr/src/pgsql/doc, 파일 faq-irix를 포함하여 및 FAQ-Linux. 또한 디렉토리를 봅니다ftp : //ftp.젠 토토ql.org/pub. 파일이있는 경우 이 디렉토리에서 젠 토토로 호출되는 경우이 파일에는 최신 젠 토토 정보.

    주어진 목록에 "테스트 된"플랫폼이 주어진다는 점에 유의하십시오. 이전에는 단순히 누군가가 어떤 사람들에게 노력을 기울 였음을 의미합니다. A 확인 지점젠 토토분포가 컴파일됩니다 코드를 수정하지 않고이 플랫폼에서 실행하십시오. 이후 현재 개발자는이 모든 것에 액세스 할 수 없습니다. 플랫폼, 그들 중 일부는 깨끗하게 컴파일하지 않고 미성년자로 인한 현재 릴리스에서 회귀 테스트 문제. 그러한 알려진 문제와 해당 솔루션이 될 것입니다 게시ftp : //ftp.젠 토토ql.org/pub/install.

  2. 생성젠 토토SuperUser 계정 (젠 토토IS 일반적으로 사용) 아직 존재하지 않는 경우

    젠 토토 파일의 소유자는 유효하지 않을 수 있습니다. 사용자 계정. 그것필수be루트, bin, 또는 특별 액세스 권한이있는 기타 계정 보안 위험을 창출 할 것입니다.

  3. 로그인젠 토토Superuser 계정. 나머지 단계의 대부분 이 계정에서 젠 토토가 발생합니다.

  4. FTP 파일ftp : //ftp.젠 토토ql.org/pub/postgresql-v6.4.tar.gz인터넷에서. 홈 디렉토리에 저장하십시오.

  5. 일부 플랫폼 사용Flex. 시스템이 사용하는 경우Flex그런 다음 좋은 버전이 있는지 확인하십시오. 확인하려면 입력

    $ flex -version

    IFFlex명령입니다 찾을 수 없으면 아마 필요하지 않을 것입니다. 버전이있는 경우 2.5.2 또는 2.5.4 이상은 괜찮습니다. 2.5.3 인 경우 또는 2.5.2 전에 업그레이드해야합니다Flex. 당신은 그것을 얻을 수 있습니다ftp : //prep.ai.mit.edu/pub/gnu/flex-2.5.tar.gz.

    필요한 경우Flex및 가지고 있지 않거나 잘못된 버전이 있으면 프로그램을 컴파일하려고 할 때 그렇게 말했습니다. 자유롭게하십시오 필요하지 않은 경우이 단계를 건너 뜁니다. 필요한 경우 그런 다음 젠 토토/업그레이드하라는 말을 할 것입니다Flex컴파일을 시도 할 때젠 토토.

    전체를하고 싶을 수도 있습니다Flex루트 계정에서 젠 토토, 그것은 절대적으로 필요하지는 않지만. 당신을 가정합니다 젠 토토가 일반적인 기본값에 파일을 배치하려면 영역, 다음을 입력하십시오.

    $ su-
    $ cd/usr/local/src
    ftp prep.ai.mit.edu
    FTP CD/PUB/GNU/
    ftp 이진
    ftp flex-2.5.4.tar.gz를 받으십시오
    ftp 종료
    $ Gunzip -C Flex -2.5.4.tar.gz | 타르 XVF-
    $ CD Flex-2.5.4
    $ configure--prefix =/usr
    $ gmake
    $ gmake 확인
    # 다음 줄을 입력 할 때 루트 여야합니다.
    $ gmake 젠 토토
    $ cd/usr/local/src
    $ rm -rf flex -2.5.4

    파일을 업데이트합니다/usr/man/man1/flex.1, /usr/bin/flex, /usr/lib/libfl.a, /usr/include/flexlexer.h링크를 추가합니다/usr/bin/flex ++몸을 풀다.

  6. 기존 시스템을 업그레이드하지 않으면 건너 뛰기9 단계. 당신이라면 기존 시스템을 업그레이드 한 다음 데이터베이스를 백업하십시오. 을 위한 알파 및 베타 레벨 릴리스, 데이터베이스 형식은 책임이 있습니다 종종 몇 주마다 변경하기 위해 해커 메일 링리스트의 빠른 의견. 전체 릴리스 항상 이전 릴리스에서 덤프/재 장전이 필요합니다. 그것은 그러므로이 단계를 건너 뛰는 나쁜 생각.

    팁 :사용하지 마십시오pg_dumpallv6.0 또는 스크립트 모든 것이 소유합니다젠 토토슈퍼 사용자.

    상당히 최근 V6.0 데이터베이스를 덤프합니다 젠 토토, 유형

    $ pg_dumpall -z db.out

    최신 사용pg_dumpall기존 이전의 스크립트 업그레이드 전 데이터베이스젠 토토, 최신 버전을 가져옵니다 의pg_dumpall새로부터 분포:

    $ CD
    $ gunzip -c postgresql -v6.4.tar.gz \
        | TAR XVF -SRC/BIN/PG_DUMP/PG_DUMPALL
    $ chmod a+x src/bin/pg_dump/pg_dumpall
    $ src/bin/pg_dump/pg_dumpall -z db.out
    $ rm -rf src

    객체 ID (OID)를 보존하려면 실행할 때 -O 옵션pg_dumpall. 그러나, 당신이 없다면 이 작업을 수행하는 특별한 이유 (예 : OID를 키로 사용하는 등 테이블),하지 마십시오.

    pg_dumpall명령 시간이 오래 걸리는 것 같고 죽었을 것이라고 생각합니다. 그런 다음 다른 터미널에서 유형

    $ ls -l db.out
    파일의 크기가 커지는 지 확인하기 위해 여러 번.

    이전 버전에서 업그레이드하는 경우 에게젠 토토95v1.09 그러면 당신 데이터베이스를 백업해야합니다. install젠 토토95v1.09, 데이터베이스 복원, 그런 다음 다시 백업하십시오. 릴리스 노트도 읽어야합니다 릴리스 특정 문제를 다루어야합니다.

    주의

    데이터베이스가 업데이트되지 않았는지 확인해야합니다. 백업 중간에. 필요한 경우 내려 놓으십시오 우체국 장, 파일의 권한 편집/usr/local/pgsql/data/pg_hba.confto 당신 만 허용하고, 가져 와서포스트 메스트r 백업.

  7. 기존 시스템을 업그레이드하는 경우 우체국 장. 유형

    $ ps -ax | grep postmaster
    이것은 여러에 대한 프로세스 번호를 나열해야합니다. 프로세스. 다음 줄을 입력하십시오.PID프로세스의 프로세스 ID로 대체Postmaster. (프로세스에 ID를 사용하지 마십시오 "Grep Postmaster".) 유형
    $ 킬PID
    
    실제로 프로세스를 중지하려면

    팁 :젠 토토부트 타임에 시작했습니다 아마도 동일하게 달성 할 시작 파일 일 것입니다. 물건. 예를 들어 Linux 시스템에서를 입력 할 수 있습니다

    $ /etc/rc.d/init.d/젠 토토.init stop
    중단젠 토토.
  8. 기존 시스템을 업그레이드하는 경우 이전 시스템을 이동하십시오. 방해가되지 않습니다. 디스크 공간이 부족한 경우 그런 다음 디렉토리를 백업하고 삭제해야 할 수도 있습니다. 대신에. 이렇게하면에 이전 데이터베이스를 저장합니다./usr/local/pgsql/data디렉토리 나무. 최소한 파일 저장/usr/local/pgsql/data/pg_hba.conf.

    다음 입력 :

    $ su-
    $ cd /usr /src
    $ MV PGSQL PGSQL_6_0
    $ cd /usr /local
    $ MV PGSQL PGSQL_6_0
    $ EXIT

    사용하지 않는 경우/usr/local/pgsql/data데이터 디렉토리로 (환경 변수 pgdata가 설정되었는지 확인하십시오. 다른 것) 그러면 당신은 이것도 이것을 움직일 것입니다 같은 방식으로 디렉토리.

  9. 새 소스를 만들고 디렉토리를 젠 토토하십시오. 실제 경로 젠 토토에 대해 다를 수 있지만 이 절차 전체에 걸쳐 일관되게.

    참고 :이 젠 토토에는 두 곳이 있습니다 지정할 기회가있는 절차 프로그램, 라이브러리의 젠 토토 위치, 문서 및 기타 파일. 일반적으로 충분합니다 에서 이것을 지정하십시오.젠 토토젠 토토 단계.

    타입

    $ su
    $ cd /usr /src
    $ mkdir pgsql
    $ chown 젠 토토 : 젠 토토 pgsql
    $ cd /usr /local
    $ mkdir pgsql
    $ chown 젠 토토 : 젠 토토 pgsql
    $ EXIT
  10. 새로운 소스 파일을 압축하고 untar. 유형

    $ cd/usr/src/pgsql
    $ gunzip -c ~/postgresql -v6.4.tar.gz | 타르 XVF-
  11. 시스템의 소스 코드를 구성합니다. 이 단계입니다 실제 젠 토토 경로를 지정할 수 있습니다. 빌드 프로세스 (아래 -prefix 옵션 참조). 유형

    $ cd/usr/src/pgsql/src
    $ ./configure [옵션]
    1. 다른 집안일 중에서, 구성 스크립트는 a를 선택합니다 제공된 파일의 시스템 별 "템플릿"파일 템플릿 서브 디렉토리에서. 어느 쪽을 추측 할 수 없다면 시스템에 사용하는 하나는 그렇게 말하고 종료 할 것입니다. ~ 안에 이 경우 사용 할 것을 파악하고 이번에는 다시 구성을 실행하십시오.-with-template = template만들기 옵션 올바른 파일을 선택합니다.

      문제를보고하십시오 :시스템이 아닌 경우 구성에 의해 자동으로 인식되면 이렇게하면 이메일을 보내주세요scrappy@hub.org프로그램./config.guess. 무엇을 나타냅니다 템플릿 파일이어야합니다.

    2. 구성 옵션을 선택합니다. 확인하다PostgreSQL : 문서 : 6.4 : 와이즈 토토 와이즈자세한 내용. 그러나 평범한 바닐라의 경우 No. 멀티 바이트 캐릭터 지원 또는 로케일과 같은 추가 옵션 Collation 지원은 젠 토토 영역 및 추가로 구성을 실행합니다 지정된 옵션. 구성 스크립트는 많은 것을 받아들입니다 마음에 들지 않으면 사용할 수있는 추가 옵션 기본 구성. 그들 모두를 보려면 입력

      ./configure -help
      더 일반적으로 사용되는 것 중 일부는 다음과 같습니다.
      ---prefix = basedir는 다른 기본 디렉토리를 선택합니다
                                 젠 토토젠 토토구성.
                                기본값은/usr/local/pgsql입니다.
             -with-template = 템플릿입니다
                                템플릿 파일 템플릿 - 템플릿을 사용하십시오
                                파일은 디렉토리에 있다고 가정합니다
                                src/템플릿이므로 적절한 값을 찾으십시오.
             -With-TCL 빌드 인터페이스 라이브러리 및 프로그램이 필요합니다
                                libpgtcl, pgtclsh 및 pgtksh를 포함한 tcl/tk.
             -With-Perl Build Perl 인터페이스 라이브러리를 빌드합니다.
             -With-ODBC ODBC 드라이버 패키지를 빌드하십시오.
             -Enable-HBA가 호스트 기반 인증 (기본값)을 활성화합니다.
             -disable-hba는 호스트 기반 인증을 비활성화합니다
             --enable-locale은 use_locale을 활성화합니다
             --enable-cassert는 assert_checking을 활성화합니다
             -with-cc = 컴파일러
                                구성하는 특정 C 컴파일러를 사용하십시오
                                스크립트를 찾을 수 없습니다.
             -with-cxx = 컴파일러
             -without-cxx
                                구성하는 특정 C ++ 컴파일러를 사용하십시오
                                스크립트는 C ++ 컴파일을 찾거나 제외 할 수 없습니다
                                전부.   (이것은 libpq ++에만 영향을 미칩니다
                                현재의.)
    3. SPARC SOLARIS에 사용 된 구성 스크립트는 다음과 같습니다. 2.5 시스템/opt/젠 토토젠 토토 기반 디렉토리로 지정 :

      $ ./configure ---prefix =/opt/젠 토토 \
          -with-template = sparc_solaris-gcc-with-pgport = 5432 \
          --enable-hba-disable-locale

      팁 :물론이 세 가지를 입력 할 수 있습니다 모두 같은 줄에 라인.

  12. 젠 토토HTML문서. 유형

    $ cd/usr/src/pgsql/doc
    $ gmake install

    문서는 PostScript 형식으로도 제공됩니다. 로 끝나는 파일 찾기.ps.gz같은 디렉토리에서.

  13. 맨 페이지 문서를 젠 토토하십시오. 유형

    $ cd/usr/src/pgsql/doc
    $ gmake man
  14. 프로그램을 컴파일하십시오. 유형

    $ cd/usr/src/pgsql/src
    $ gmake all & make.log &
    $ tail -f make.log

    마지막 줄이 희망적으로

    모든 젠 토토QL이 성공적으로 만들어졌습니다. 젠 토토 준비.
    이 시점에서 또는 원하는 경우 이전에 Control-C를 입력하십시오. 꼬리 밖. (나중에 문제가있는 경우 검사하고 싶을 수도 있습니다. 경고 및 오류 메시지를위한 파일 make.log.)

    참고 :아마도 여러 가지 경고를 찾을 것입니다 make.log의 메시지. 나중에 문제가 없다면 이 메시지는 안전하게 무시 될 수 있습니다.

    컴파일러가를 의미하는 메시지와 함께 실패한 경우Flex명령을 찾을 수 없습니다 그런 다음 젠 토토FlexAS 앞에서 설명했습니다. 다음으로 디렉토리를 다시 변경하십시오 디렉토리, 유형

    $ Make Clean
    그런 다음 다시 컴파일하십시오.

    최적화 및 디버깅과 같은 컴파일러 옵션, 5 월 COPT 변수를 사용하여 명령 줄에 지정됩니다. 을 위한 예, 입력

    $ gmake copt = "-g"all & make.log &
    컴파일러를 호출 할 것입니다-g빌드의 모든 단계에서 옵션. 보다src/makefile.global.in자세한 내용은
  15. 프로그램을 젠 토토하십시오. 유형

    $ cd/usr/src/pgsql/src
    $ gmake install & make.install.log &
    $ tail -f make.install.log

    표시된 마지막 줄은입니다.

    gmake [1] : 디렉토리`/usr/src/pgsql/src/man '
    이 시점에서 또는 원하는 경우 이전에 Control-C를 입력하십시오. 꼬리 밖.
  16. 필요한 경우 시스템을 알려주십시오. 도서관. 할 수 있습니다ONE의 다음, 바람직하게는 첫 번째 :

    1. 루트로서 파일 편집/etc/ld.so.conf. 줄 추가

      /usr/local/pgsql/lib
      
      파일에. 그런 다음 실행 명령/sbin/ldconfig.
    2. Bash Shell에서 타입

      Export ld_library_path =/usr/local/pgsql/lib
    3. CSH 쉘에서 타입

      setenv ld_library_path/usr/local/pgsql/lib

    위의 명령은 크게 다를 수 있습니다. 다른 운영 체제. 플랫폼 특정을 확인하십시오 ultrix4.x 또는 noneff와 같은 참고 사항 리눅스.

    데이터베이스를 작성하면 메시지가 나타납니다

    PG_ID : 라이브러리를로드 할 수 없습니다 'libpq.so'
    위의 단계가 필요했습니다. 그렇다면 단순히이 단계를 수행하십시오 데이터베이스를 다시 만들어보십시오.
  17. 사용한 경우-with-perl옵션을 구성하려면 젠 토토 로그를 확인하여 Perl 모듈이 실제로 젠 토토되었습니다. 당신이 우리를 따랐다면 젠 토토 파일을 보유하지 못하게하는 조언 userID, 그러면 PERL 모듈이 젠 토토되지 않았습니다. Perl 라이브러리 디렉토리의 쓰기 권한 부족. 너 지금 또는 나중에 젠 토토를 완료 할 수 있습니다 Perl 라이브러리를 소유 한 사용자가되기 (종종 루트) (을 통해SU) 및 Doing

    $ cd/usr/src/pgsql/src/interfaces/perl5
    $ gmake install
  18. 아직 완료되지 않은 경우 계정을 준비하십시오젠 토토사용하려면젠 토토. 사용할 계정젠 토토비슷해야합니다 준비.

    런타임에 영향을 미치는 몇 가지 방법이 있습니다 의 환경젠 토토서버. 참조관리자 가이드자세한 내용은

    참고 :다음 지침은 a 배쉬/Sh 쉘. 다른 껍질에 따라 적응합니다.

    1. 로그인 환경에 다음 줄을 추가하십시오. 껍데기,~/.bash_profile:

      path = $ path :/usr/local/pgsql/bin
      manpath = $ manpath :/usr/local/pgsql/man
      pglib =/usr/local/pgsql/lib
      pgdata =/usr/local/pgsql/data
      수출 경로 manpath pglib pgdata
    2. 사용자가 있으면 여러 회귀 테스트가 실패 할 수 있습니다 로케일 콜레이션 체계는 그와 다릅니다 표준 C 로케일.

      구성하고 컴파일하는 경우젠 토토with-enable-locale옵션 그런 다음 로케일을 설정하십시오 C에 대한 환경 (또는 모든 LC_* 변수) 이전에 로그인 환경에 대한 추가 라인 우체 마스터 시작 :

      lc_collate = c
      lc_ctype = c
      lc_collate = c
      내보내기 lc_collate lc_ctype lc_collate
      
              
    3. 이전 에이 변수를 정의했는지 확인하십시오 나머지 단계를 계속합니다. 가장 쉬운 방법 이 방법은 다음을 입력하는 것입니다 :

      $ source ~/.bash_profile
  19. 귀하의 데이터베이스 젠 토토 생성젠 토토Superuser 계정 (일반적으로 계정젠 토토).다음을 루트로하지 마십시오!이것이 될 것입니다 주요 보안 구멍. 유형

    $ initdb
  20. 데이터베이스 시스템에 액세스하기위한 권한 설정. 이렇게하십시오 파일 편집/usr/local/pgsql/data/pg_hba.conf. 그만큼 지침은 파일에 포함되어 있습니다. (데이터베이스 인 경우 기본 위치에 없음, 즉 IFpgdata다른 곳에서 가리키는 다음으로 설정되었습니다 이 파일의 위치는 그에 따라 변경됩니다.)이 파일 완료되면 다시 읽어야합니다. 당신이 v6.0 이상에서 업그레이드 중입니다. 파일을 복사 할 수 있습니다pg_hba.conf위의 이전 데이터베이스에서 파일을 다시 만들기보다는 새 데이터베이스에있는 것 처음부터.

  21. 백엔드가 시작하여 실행되는지 간단히 테스트합니다. 명령 줄에서 실행합니다.

    1. 백그라운드에서 실행되는 우체 마스터 데몬을 시작합니다 입력하여

      $ CD
      $ postmaster -I
    2. 입력하여 데이터베이스 생성

      $ createb
    3. 새 데이터베이스에 연결 :

      $ psql
    4. 샘플 쿼리 실행 :

      젠 토토 = datetime 'now'; 선택
    5. 출구PSQL:

      젠 토토 = \ q
    6. 테스트 데이터베이스 제거 (사용하지 않는 한 나중에 다른 테스트를 위해) :

      $ destroydb
  22. 당신의 백그라운드에서 포스트 마스터를 실행하십시오젠 토토Superuser 계정 (일반적으로 계정젠 토토).실행하지 마십시오Postmaster뿌리에서 계정!

    일반적으로 컴퓨터를 수정하여 부츠가있을 때마다 포스트 마스터를 자동으로 시작합니다. 그것은 필요하지 않습니다. 그만큼젠 토토서버는 불리한 계정에서 성공적으로 실행할 수 있습니다 뿌리 개입없이.

    이 작업을 수행하는 방법에 대한 몇 가지 제안이 있습니다. 다양한 사용자에 의해.

    당신이 무엇을하든, 우체국 장은젠 토토Superuser (젠 토토?)및 뿌리가 아닙니다. 이것이 아래의 모든 예제가 시작된 이유입니다 사용자 (SU)를 우편물로 전환함으로써. 이 명령도 가져옵니다 환경은 경로와 같은 변수를 고려합니다 PGDATA는 제대로 설정되지 않을 수 있습니다. 예제는 다음과 같습니다 다음. 극도로주의해서 사용하십시오.

    • 불리한 계정에서 젠 토토하는 경우 루트 액세스가없고 시작하십시오.Postmaster배경:

      $ cd
      $ nohup postmaster regress.log 2 & 1 &
    • file rc.local on netbsd 또는 파일 rc2.d sparc의 파일 편집 Solaris 2.5.1 다음 한 줄을 포함하려면 :

      Su postgres -c "/usr/local/pgsql/bin/postmaster -s -d/usr/local/pgsql/data"
    • freebsd 2.2 릴리스 편집 /usr/local/etc/rc.d/pgsql.sh 다음을 포함합니다 라인을하고 CHMOD 755 및 Chown Root : bin.

      #!/bin/sh
      [-x/usr/local/pgsql/bin/postmaster] && 
          Su -l pgsql -c 'exec/usr/local/pgsql/bin/postmaster
              -d/usr/local/pgsql/data
              -s -o -f/usr/local/pgsql/errlog '&
          echo -n 'pgsql'
      위에 표시된대로 선을 끊을 수 있습니다. 껍질은 라인 끝을 넘어서도 계속 구문 분석 할 수있을만큼 똑똑합니다. 표현은 미완성. exec는 아래에 쉘 층을 저장합니다 Postmaster 프로세스를 통해 부모가 시작됩니다.
    • in redhat linux 파일 추가/etc/rc.d/init.d/젠 토토.init예제에 따라Contrib/Linux/. 그런 다음 소프트 링크를 만듭니다 이 파일에서/etc/rc.d/rc5.d/s98젠 토토.init.

    • in redhat linux 편집 파일 /inittab 한 줄로 다음 :

      pg : 2345 : respawn :/bin/su -postgres -c
          "/usr/local/pgsql/bin/postmaster -d/usr/local/pgsql/data
           /usr/local/pgsql/server.log 2 & 1 </dev/null "
      (이 예제의 저자는이 예제가 사망하면 우체국 마스터이지만 다른 쪽이 있는지 모릅니다. 효과.)

  23. 회귀 테스트를 실행하십시오. 파일/usr/src/pgsql/src/test/regess/readme실행 및 해석을위한 자세한 지침 회귀 테스트. 짧은 버전은 다음과 같습니다.

    1. 타입

      $ cd/usr/src/pgsql/src/test/regress
      $ gmake clean
      $ GMAKE ALL RUNTEST

      입력 할 필요가 없습니다gmake 깨끗한이것이 처음으로 실행중인 경우 테스트.

      화면에 들어가야합니다 (그리고 파일에도 쓴./regress.out) 일련의 통과 된 테스트 및 테스트 테스트를 나타내는 진술 실패한. 일부 테스트에서는 정상 일 수 있습니다. 일부 플랫폼에서 "실패". 대본은 테스트가 있다고 말합니다 사이에 전혀 차이가 있으면 실패 테스트의 실제 출력 및 예상 출력. 따라서, 문구의 사소한 차이로 인해 테스트가 "실패"될 수 있습니다. 오류 메시지, 부동 소수점의 작은 차이 시스템과 회귀 사이의 라운드 오프 등 테스트 참조 플랫폼. 이 유형의 "실패"는 그렇지 않습니다 에 문제를 나타냅니다.젠 토토. 파일./regression.diffs텍스트를 포함합니다 귀하의 실제 테스트 출력의 차이 기계와 "예상"출력 (단순히 무엇이 참조 시스템이 생성). 당신은 조심스럽게해야합니다 나열된 각 차이를 검사하여 나타나는지 확인하십시오 중요한 문제가 되려면

      예를 들어

      • i686/Linux-Elf 플랫폼의 경우 테스트가 실패했습니다 이것은 v6.4 회귀 테스트 참조이기 때문입니다 플랫폼.

      • 970525를 사용하는 SPARC/Linux-ELF 플랫폼의 경우 베타 버전의젠 토토v6.2 다음 "실패": float8 및 Geometry는 "실패"로 인해 "실패"합니다 부동 소수점의 사소한 정밀 차이 숫자. select_views는 엄청나게 다릅니다 출력이지만 차이점은 약간의 부유로 인한 것입니다 포인트 차이.

      테스트 결과가 명확하게 표시 되더라도 실제를 나타냅니다 실패, 그것은 현지화 된 문제 일 수 있습니다. 당신에게 영향을 미칩니다. 예는int8테스트가 실패하여 분명히 생성됩니다 컴퓨터와 C 컴파일러가없는 경우 잘못된 출력 64 비트 정수 데이터 유형을 제공합니다 (또는 그렇다면 구성을 발견하지 못했습니다). 이것은 무언가가 아닙니다 64 비트 정수를 저장하지 않으면 걱정합니다.

      결론? 실패가 보이면 이해하려고 노력하십시오 차이점의 본질과 차이점은 의도 한 사용에 영향을 미칩니다젠 토토. 회귀 테스트는 a입니다 유용한 도구이지만 일부 연구가 필요할 수 있습니다. 유용한.

      회귀 테스트를 실행 한 후

      $ DestroyDB 회귀
      $ cd/usr/src/pgsql/src/test/regress
      $ gmake clean
      테스트에 사용되는 디스크 공간을 복구합니다. (당신은 원할 수도 있습니다 저장하려면회귀 .diffs파일 in 이 일을하기 전에 또 다른 곳.)
  24. 당신이 아직 그렇게하지 않았다면, 이것은 좋은 시간입니다. 컴퓨터를 정기적으로 유지하도록 수정합니다. 그만큼 다음은 정기적으로 수행해야합니다.

    최소 백업 절차

    1. 실행SQL명령진공. 이것은 당신의 정리할 것입니다 데이터 베이스.

    2. 시스템을 백업하십시오. (당신은 아마도 보관해야합니다 마지막 몇 번의 백업.) 바람직하게는 다른 사람이 없습니다 당시에 시스템을 사용해야합니다.

    이상적으로는 위의 작업은 쉘 스크립트로 수행해야합니다. 그것은 Cron에 의해 야간 또는 매주 운영됩니다. 남자 페이지를보세요 을 위한Crontab시작합니다 이 작업을 수행하는 방법을 지적하십시오. (그렇게한다면, 우리에게 이메일을 보내주십시오 쉘 스크립트의 사본. 우리는 우리 자신을 설정하고 싶습니다 이것도 할 시스템도 있습니다.)

  25. 기존 시스템을 업그레이드하는 경우 다시 젠 토토하십시오 이전 데이터베이스. 유형

    $ CD
    $ psql -e template1 <db.out
    Pre-V6.2 데이터베이스가 경로 또는 다각형을 사용하는 경우 기하학적 데이터 유형이면 열을 업그레이드해야합니다. 이러한 유형을 포함합니다. 이렇게하려면 (PSQL 내에서) 입력하십시오.
    업데이트FirsttableSETpathcol= upgradepath (pathcol);
    업데이트SecondtableSETpathcol= upgradepath (pathcol);
    ...
    진공;
    upgradePath () 경로 값이 일치하는지 확인합니다. 이전 구문으로, 실패한 열을 업데이트하지 않습니다. 시험. upgradePoly ()는 실제로 다각형이 있는지 확인할 수 없습니다 이전 구문에서 나오지만 RevertPoly ()가 제공되도록 제공됩니다. 잘못 적용되는 업그레이드의 효과.
  26. 새로운 사용자 인 경우젠 토토설명대로 아래에.

  27. 직접 청소하십시오. 유형

    $ rm -rf/usr/src/pgsql_6_0
    $ rm -rf/usr/local/pgsql_6_0
    # 또한 이전 데이터베이스 디렉토리 트리가없는 경우 삭제
    #/usr/local/pgsql_6_0/data
    $ rm ~/postgresql-v6.2.1.tar.gz
  28. 문서를 인쇄하고 싶을 것입니다. 만약에 Postscript 프린터가 있거나 컴퓨터가 이미 있습니다. 인쇄 필터를 사용하여 PostScript 파일을 수락하도록 설정 한 다음 사용자 안내서를 인쇄하려면 간단히 입력

    $ cd/usr/local/pgsql/doc
    $ gunzip user.ps.tz | lpr

    ghostscript가있는 경우 어떻게 할 수 있는지 귀하의 시스템과 Laserjet 프린터에 글을 쓰고 있습니다.

    $ alias gshp = 'gs -sdevice = laserjet -r300 -dnopause'
    $ export gs_lib =/usr/share/ghostscript :/usr/share/ghostscript/fonts
    $ gunzip user.ps.gz
    $ gshp -soutputfile = user.hp user.ps
    $ gzip user.ps
    $ lpr -l -s -r manpage.hp
  29. the젠 토토팀이 원합니다 유지하려면젠 토토작업 지원되는 모든 플랫폼. 그러므로 우리는 당신에게하라고 요청합니다 우리는 당신이 그랬는지 또는 얻지 않았는지 알고 있습니다젠 토토시스템에서 작업하려면. 제발 에게 메일 메시지 보내기pgsql-ports@젠 토토ql.org수행원:

    • 버전젠 토토(v6.4, 6.3.2, 베타 981014, 등.).

    • 운영 체제 (예 : Redhat v5.1 Linux v2.0.34).

    • 하드웨어 (SPARC, i486 등).

    • 회귀 테스트를 컴파일, 젠 토토 및 실행 했습니까? 깨끗하게? 그렇지 않다면 어떤 소스 코드를 변경 했습니까 (즉, 당신이 적용한 패치, 당신이 만든 변경 등), 어떤 테스트 실패 등 엮다. 이것들을보고 할 필요가 없습니다.

  30. 이제 원하는대로 데이터베이스를 작성, 액세스 및 조작하십시오. 클라이언트 프로그램을 작성하여 데이터베이스 서버에 액세스하십시오. 다른 단어,즐기십시오!