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

젠 토토 절차

포스트그레스젠 토토

새로 젠 토토하거나 이전 릴리스에서 업그레이드하는 경우포스트그레스:

  1. 마지막 순간의 정보 및 특정 플랫폼 읽기 노트 이식. 플랫폼별 참고 사항은 다음과 같습니다. Ultrix4.x, Linux, BSD/OS 및 NeXT에 대한 이 파일의 끝입니다. 거기 디렉토리에 다른 파일이 있습니까/usr/src/pgsql/doc, FAQ-Irix 파일 포함 FAQ-Linux. 디렉토리도 살펴보세요.ftp://ftp.젠 토토ql.org/pub. 파일이 있는 경우 이 디렉토리에서 INSTALL을 호출하면 이 파일에는 다음이 포함됩니다. 최신 젠 토토 정보를 확인하세요.

    주어진 목록에 있는 "테스트된" 플랫폼을 참고하십시오. 이전에는 단순히 누군가가 어떤 노력을 했다는 것을 의미합니다. a포스트그레배포판은 컴파일되고 코드를 수정하지 않고 이 플랫폼에서 실행됩니다. 이후 현재 개발자는 이 모든 기능에 액세스할 수 없습니다. 플랫폼 중 일부는 깔끔하게 컴파일되지 않고 사소한 문제로 인해 현재 릴리스의 회귀 테스트 문제. 알려진 문제와 해결 방법은 다음과 같습니다. 게시됨ftp://ftp.젠 토토ql.org/pub/INSTALL.

  2. 만들기포스트그레스수퍼유저 계정(포스트그레이다 일반적으로 사용됨) 아직 존재하지 않는 경우.

    젠 토토 파일의 소유자는 권한이 없는 모든 사람이 될 수 있습니다. 사용자 계정. 그것은해서는 안 됩니다루트, , 또는 특별한 액세스 권한이 있는 기타 계정 보안 위험이 발생할 수 있습니다.

  3. 다음에 로그인하세요.포스트그레수퍼유저 계정입니다. 나머지 단계의 대부분은 젠 토토는 이 계정에서 이루어집니다.

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

  5. 일부 플랫폼에서는 사용플렉스. 시스템에서 다음을 사용하는 경우플렉스그럼 좋은 버전인지 확인하세요. 확인하려면 다음을 입력하세요.

    $ 플렉스 --버전

    만약에플렉스명령은 찾을 수 없으면 아마도 필요하지 않을 것입니다. 버전이 2.5.2 또는 2.5.4 이상이면 괜찮습니다. 2.5.3인 경우 또는 2.5.2 이전에는 업그레이드해야 합니다.플렉스. 다음에서 받으실 수 있습니다.ftp://prep.ai.mit.edu/pub/gnu/flex-2.5.4.tar.gz.

    필요하다면플렉스그리고 해당 버전이 없거나 버전이 잘못된 경우 프로그램을 컴파일하려고 할 때 그렇게 말했습니다. 자유롭게 꼭 필요한지 확실하지 않으면 이 단계를 건너뛰세요. 꼭 필요한 경우 그런 다음 젠 토토/업그레이드하라는 메시지가 표시됩니다.플렉스컴파일하려고 할 때포스트그레.

    전체를 수행하고 싶을 수도 있습니다.플렉스루트 계정에서 젠 토토, 하지만 꼭 필요한 것은 아닙니다. 당신이 젠 토토 시 파일을 일반적인 기본값으로 배치하려고 합니다. 영역에 다음을 입력하세요.

    $ su -
    $ cd /usr/local/src
    FTP 준비.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 플렉스-2.5.4
    $ 구성 --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단계. 만약 당신이 기존 시스템을 업그레이드한 후 데이터베이스를 백업하세요. 에 대한 알파 및 베타 수준 릴리스에서는 데이터베이스 형식이 책임이 있습니다. 변경하는 경우가 많으며, 대개 몇 주에 한 번씩 별도의 통지 없이 변경됩니다. HACKERS 메일링 리스트에 빠른 댓글을 남겨주세요. 정식 릴리스 항상 이전 릴리스의 덤프/다시 로드가 필요합니다. 그것은 따라서 이 단계를 건너뛰는 것은 좋지 않습니다.

    팁:다음을 사용하지 마십시오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(oids)를 보존하려면 다음을 사용하십시오. -o 실행 시 옵션pg_dumpall. 그러나 이를 수행하는 특별한 이유(예: OID를 키로 사용) 테이블) 하지 마세요.

    만약에pg_dumpall명령 시간이 오래 걸려서 죽었을 수도 있겠다는 생각이 드는데, 그런 다음 다른 터미널에서 다음을 입력하세요.

    $ ls -l db.out
    파일 크기가 커지고 있는지 여러 번 확인합니다.

    이전 버전에서 업그레이드하는 경우 주의하세요 에젠 토토95v1.09 그럼 당신은 데이터베이스를 백업하고 젠 토토해야 합니다.젠 토토95v1.09, 데이터베이스를 복원하고, 그런 다음 다시 백업하세요. 릴리스 노트도 읽어야 합니다. 릴리스 관련 문제를 다뤄야 합니다.

    주의

    당신의 데이터베이스가 업데이트되지 않았는지 확인해야 합니다 백업 중간에. 필요한 경우 아래로 내리십시오. 포스트마스터님, 파일의 권한을 편집하세요/usr/local/pgsql/data/pg_hba.conf에 너만 허용하고 가져와포스트마스터r 백업하세요.

  7. 기존 시스템을 업그레이드하는 경우 다음을 종료하십시오. 우체국장. 유형

    $ ps -ax | grep 포스트마스터
    이것은 여러 프로세스 번호를 나열해야 합니다. 프로세스. 다음 줄을 입력하세요.pid프로세스의 프로세스 ID로 대체됨우체국장. (프로세스에 ID를 사용하지 마십시오. "grep postmaster".) 유형
    $ 죽임pid
    
    실제로 프로세스를 중지합니다.

    팁:다음을 갖춘 시스템에서포스트그레스부팅 시 시작되었습니다. 아마도 동일한 작업을 수행하는 시작 파일일 것입니다. 것. 예를 들어 내 Linux 시스템에서는 다음을 입력할 수 있습니다.

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

    다음을 입력하세요:

    $ su -
    $ CD /usr/src
    $ mv pgsql pgsql_6_0
    $ cd /usr/로컬
    $ mv pgsql pgsql_6_0
    $ 종료

    사용하지 않는 경우/usr/local/pgsql/data데이터 디렉토리로 (환경 변수 PGDATA가 다음으로 설정되어 있는지 확인하십시오. 다른 것) 그러면 이것도 옮기고 싶을 것입니다 동일한 방식으로 디렉토리를 지정합니다.

  9. 새 소스 및 젠 토토 디렉토리를 만드세요. 실제 경로 젠 토토에 따라 다를 수 있지만 반드시 그래야 합니다. 이 절차 전반에 걸쳐 일관성을 유지합니다.

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

    유형

    $ 수
    $ CD /usr/src
    $ mkdir pgsql
    $ chown 포스트그레스:포스트그레스 pgsql
    $ cd /usr/로컬
    $ mkdir pgsql
    $ chown 포스트그레스:포스트그레스 pgsql
    $ 종료
  10. 새 소스 파일의 압축을 풀고 압축을 풉니다. 유형

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

    $ cd /usr/src/pgsql/src
    $ ./구성 [옵션 ]
    
    1. 다른 집안일 중에서 구성 스크립트는 다음을 선택합니다. 제공된 파일의 시스템별 "템플릿" 파일 템플릿 하위 디렉터리에 있습니다. 어느 것인지 짐작할 수 없다면 시스템에 사용할 항목이 있으면 그렇게 말하고 종료됩니다. 에서 이 경우 어떤 것을 사용해야 하는지 파악해야 합니다. 구성을 다시 실행하세요. 이번에는--with-template=TEMPLATE만들 수 있는 옵션 올바른 파일을 선택하세요.

      문제를 보고해 주십시오:귀하의 시스템이 그렇지 않은 경우 구성에 의해 자동으로 인식되므로 그렇게 하세요. 다음 주소로 이메일을 보내주세요.scrappy@hub.org의 출력과 함께 프로그램./config.guess. 무엇인지 표시 템플릿 파일은 다음과 같아야 합니다.

    2. 구성 옵션을 선택하세요. 확인PostgreSQL : 문서 : 6.4 : 와이즈 토토 와이즈 토토17325_17790

      ./configure --help
      더 일반적으로 사용되는 것들은 다음과 같습니다:
      --prefix=BASEDIR 다른 기본 디렉터리를 선택합니다.
                                젠 토토포스트그레구성.
                                기본값은 /usr/local/pgsql입니다.
             --with-템플릿=TEMPLATE
                                템플릿 파일 TEMPLATE 사용 - 템플릿
                                파일은 디렉토리에 있다고 가정합니다.
                                src/template이므로 거기에서 적절한 값을 찾으세요.
             --with-tcl 다음을 요구하는 인터페이스 라이브러리 및 프로그램을 구축합니다.
                                libpgtcl, pgtclsh 및 pgtksh를 포함한 Tcl/Tk.
             --with-perl Perl 인터페이스 라이브러리를 빌드합니다.
             --with-odbc ODBC 드라이버 패키지를 빌드합니다.
             --enable-hba 호스트 기반 인증 활성화(기본값)
             --disable-hba 호스트 기반 인증을 비활성화합니다.
             --enable-locale USE_LOCALE을 활성화합니다.
             --enable-cassert ASSERT_CHECKING을 활성화합니다.
             --with-CC=컴파일러
                                구성하는 특정 C 컴파일러를 사용하십시오.
                                스크립트를 찾을 수 없습니다.
             --with-CXX=컴파일러
             --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 젠 토토

    문서는 포스트스크립트 형식으로도 제공됩니다. 다음으로 끝나는 파일을 찾으세요..ps.gz같은 디렉토리에 있습니다.

  13. 맨페이지 문서를 젠 토토하세요. 유형

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

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

    표시되는 마지막 줄은 다음과 같습니다.

    PostgreSQL이 모두 성공적으로 만들어졌습니다. 젠 토토 준비가 완료되었습니다.
    이 시점이나 원할 경우 그 이전에 Ctrl-C를 입력하여 꼬리에서. (나중에 문제가 생기면 다시 확인해 보세요.) 경고 및 오류 메시지는 make.log 파일에 저장하세요.)

    참고:당신은 아마도 여러 가지 경고를 발견하게 될 것입니다 make.log의 메시지. 나중에 문제가 생기지 않는 한, 이 메시지는 무시해도 됩니다.

    컴파일러가 다음과 같은 메시지와 함께 실패하는 경우플렉스명령을 찾을 수 없습니다 그런 다음 젠 토토하세요.플렉스으로 앞서 설명했습니다. 다음으로 디렉터리를 다시 이 디렉터리로 변경하세요. 디렉토리, 유형

    $ 깨끗하게 만드세요
    그런 다음 다시 다시 컴파일하세요.

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

    $ gmake COPT="-g" 모두 & make.log &
    당신의 컴파일러를 호출할 것입니다-g21865_21906src/Makefile.global.in자세한 내용은.
  15. 프로그램을 젠 토토하세요. 유형

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

    표시되는 마지막 줄은 다음과 같습니다.

    gmake[1]: `/usr/src/pgsql/src/man' 디렉토리 종료
    이 시점이나 원할 경우 그 이전에 Ctrl-C를 입력하여 꼬리에서.
  16. 필요하다면 시스템에 새로운 공유 항목을 찾는 방법을 알려주십시오. 도서관. 당신은 할 수 있습니다하나의 다음, 바람직하게는 첫 번째:

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

      /usr/local/pgsql/lib
      
      파일에. 그런 다음 명령을 실행하십시오./sbin/ldconfig.
    2. Bash 쉘에 다음을 입력하십시오.

      LD_LIBRARY_PATH=/usr/local/pgsql/lib 내보내기
    3. csh 쉘에 다음을 입력하십시오.

      setenv LD_LIBRARY_PATH /usr/local/pgsql/lib

    위 명령은 다음에 따라 크게 달라질 수 있습니다. 다양한 운영 체제. 플랫폼별 확인 Ultrix4.x 또는 비 ELF에 대한 메모 리눅스.

    데이터베이스를 생성할 때 메시지를 받은 경우

    pg_id: 'libpq.so' 라이브러리를 로드할 수 없습니다.
    그러면 위의 단계가 필요했습니다. 이 단계를 수행하면 됩니다. 데이터베이스를 다시 생성해 보십시오.
  17. 만약 당신이 다음을 사용했다면--with-perl옵션을 구성하려면 젠 토토 로그를 확인하여 Perl 모듈이 실제로 젠 토토되었습니다. 당신이 우리를 팔로우했다면 Postgres 파일을 권한 없는 사람이 소유하게 하라는 조언 userid이면 Perl 모듈이 젠 토토되지 않은 것입니다. Perl 라이브러리 디렉토리에 대한 쓰기 권한이 부족합니다. 당신 지금 또는 나중에 젠 토토를 완료할 수 있습니다. Perl 라이브러리를 소유한 사용자(종종 루트)가 됩니다. (경유) 및 수행 중

    $ cd /usr/src/pgsql/src/인터페이스/perl5
    $ gmake 젠 토토
  18. 아직 완료되지 않았다면 계정을 준비하세요포스트그레사용용포스트그레스. 사용할 모든 계정포스트그레스비슷해야 합니다 준비했습니다.

    런타임에 영향을 미치는 방법에는 여러 가지가 있습니다. 환경포스트그레서버. 참조관리자 안내더 많은 정보를 원하시면.

    참고:다음 지침은 bash/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/데이터
      PATH MANPATH PGLIB PGDATA 내보내기
    2. 사용자의 경우 여러 회귀 테스트가 실패할 수 있습니다. 로케일 조합 체계가 로케일 조합 체계와 다릅니다. 표준 C 로케일.

      구성하고 컴파일하는 경우포스트그레와 함께--활성화-로케일옵션을 선택한 다음 로케일을 설정하세요. 환경을 C로 설정하거나 모든 LC_* 변수를 설정 해제합니다. 이전에 로그인 환경에 대한 이러한 추가 라인 포스트마스터 시작 중:

      LC_COLLATE=C
      LC_CTYPE=C
      LC_COLLATE=C
      LC_COLLATE 내보내기 LC_CTYPE LC_COLLATE
      
              
    3. 이러한 변수를 이전에 정의했는지 확인하세요 나머지 단계를 계속 진행합니다. 가장 쉬운 방법은 이렇게 입력하면 됩니다:

      $ 소스 ~/.bash_profile
  19. 다음에서 데이터베이스 젠 토토를 생성하십시오.포스트그레수퍼유저 계정(일반적으로 계정포스트그레). 루트로서 다음을 수행하지 마십시오!이것은 심각한 보안 허점. 유형

    $ initdb
  20. 데이터베이스 시스템에 접근할 수 있는 권한을 설정하세요. 이렇게 하세요 파일 편집으로/usr/local/pgsql/data/pg_hba.conf. 는 지침이 파일에 포함되어 있습니다. (데이터베이스가 기본 위치에 있지 않습니다. 즉, 다음과 같습니다.PGDATA다른 곳을 가리키도록 설정되어 있으면 이 파일의 위치는 이에 따라 변경됩니다.) 이 파일 작업이 끝나면 다시 읽어야 합니다. 당신이 v6.0 이상에서 업그레이드하는 경우 파일을 복사할 수 있습니다.pg_hba.conf기존 데이터베이스에서 파일을 다시 실행하는 대신 새 데이터베이스에 있는 파일 처음부터.

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

    1. 백그라운드에서 실행 중인 포스트마스터 데몬 시작 입력하여

      $CD
      $ 우체국장 -i
    2. 입력하여 데이터베이스 생성

      $ 생성됨b
    3. 새 데이터베이스에 연결:

      $psql
    4. 그리고 샘플 쿼리를 실행하세요:

      젠 토토= '지금' 날짜 시간 선택;
    5. 종료psql:

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

      $ 파괴DB
  22. 백그라운드에서 postmaster를 실행하세요.포스트그레스수퍼유저 계정(일반적으로 계정포스트그레스). 실행하지 마세요우체국장루트에서 계정!

    보통, 당신은 컴퓨터를 수정하여 부팅할 때마다 postmaster가 자동으로 시작됩니다. 그것은 필수는 아닙니다.포스트그레스서버는 권한이 없는 계정에서 성공적으로 실행될 수 있습니다 루트 개입 없이.

    다음은 이를 수행하는 방법에 대한 몇 가지 제안입니다. 다양한 사용자에 의해.

    당신이 무엇을 하든 우편 담당자는 다음 사람에 의해 운영되어야 합니다.포스트그레수퍼유저 (포스트그레스?) 그리고 루트가 아님. 이것이 아래의 모든 예제가 시작되는 이유입니다. 사용자(su)를 postgres로 전환하여. 이 명령은 또한 PATH와 같은 환경 변수가 PGDATA가 제대로 설정되지 않았을 수 있습니다. 예는 다음과 같습니다 다음과 같습니다. 각별히 주의해서 사용하세요.

    • 특권이 없는 계정에서 젠 토토하는 경우 루트 액세스 권한이 없으면 시작하십시오.우체국장그리고 그것을 다음으로 보내세요 배경:

      $CD
      $ nohup postmaster  regress.log 2&1 &
    • NetBSD의 rc.local 파일 또는 SPARC의 rc2.d 파일 편집 Solaris 2.5.1에는 다음 한 줄이 포함됩니다.

      su postgres -c "/usr/local/pgsql/bin/postmaster -S -D /usr/local/pgsql/data"
    • FreeBSD 2.2-RELEASE 편집에서 /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/데이터
              -S -o -F  /usr/local/pgsql/errlog' &
          에코 -n 'pgsql'
      위와 같이 줄 바꿈을 넣을 수 있습니다. 껍질은 다음이 있는 경우 줄 끝 이후에도 구문 분석을 계속할 수 있을 만큼 똑똑합니다. 표현이 끝나지 않았습니다. exec는 다음 아래에 쉘의 한 레이어를 저장합니다. 포스트마스터 프로세스이므로 상위가 초기화됩니다.
    • RedHat Linux에서 파일 추가/etc/rc.d/init.d/젠 토토.init이것은 의 예를 기반으로 합니다.contrib/linux/. 그런 다음 소프트링크를 만드세요. 이 파일은/etc/rc.d/rc5.d/S98젠 토토.init.

    • RedHat Linux에서 /etc/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/regress/README있음 실행 및 해석에 대한 자세한 지침 회귀 테스트. 짧은 버전은 다음과 같습니다.

    1. 유형

      $ cd /usr/src/pgsql/src/test/regress
      $ gmake 청소
      $ gmake 모든 실행 테스트

      입력할 필요가 없습니다.gmake 깨끗하다이번이 처음 실행하는 경우 테스트.

      당신은 화면에 나타나야 합니다(또한 파일에 기록되어야 합니다./regress.out) 일련의 어떤 테스트가 통과되었고 어떤 테스트가 통과되었는지를 나타내는 설명 실패했습니다. 일부 테스트에서는 정상일 수 있습니다. 일부 플랫폼에서는 "실패"합니다. 스크립트에 테스트에 다음이 있다고 나와 있습니다. 둘 사이에 차이가 있으면 실패합니다. 테스트의 실제 출력과 예상 출력. 따라서, 단어의 사소한 차이로 인해 테스트가 "실패"할 수 있습니다. 오류 메시지, 부동 소수점의 작은 차이 시스템과 회귀 사이의 반올림 등 테스트 참조 플랫폼. 이 유형의 "실패"는 발생하지 않습니다. 문제를 나타냄포스트그레. 파일./regression.diffs텍스트를 포함합니다 실제 테스트 출력 간의 차이점 기계와 "예상" 출력(단순히 생성된 참조 시스템). 신중히 하셔야 합니다 나열된 각 차이점을 검사하여 나타나는지 확인합니다. 중요한 문제가 될 것입니다.

      예를 들어,

      • i686/Linux-ELF 플랫폼의 경우 실패한 테스트가 없습니다. 이것은 v6.4 회귀 테스트 참조이므로 플랫폼.

      • SPARC/Linux-ELF 플랫폼의 경우 970525 사용 베타 버전포스트그레v6.2 다음 테스트 "실패": float8 및 기하학으로 인해 "실패" 부동 소수점의 사소한 정밀도 차이 숫자. select_views는 엄청나게 다른 결과를 생성합니다 출력되지만 차이는 사소한 부동으로 인한 것입니다. 포인트 차이.

      테스트 결과가 확실히 실제임을 나타내더라도 실패하면 현지화된 문제일 수 있습니다. 당신에게 영향을 미칩니다. 예를 들면 다음과 같습니다.int8테스트는 실패할 것이며 분명히 결과가 나올 것입니다. 컴퓨터와 C 컴파일러가 그렇지 않은 경우 잘못된 출력 64비트 정수 데이터 유형을 제공합니다(또는 제공하지만 구성은 그것을 발견하지 못했습니다). 이건 할 일이 아니야 64비트 정수를 저장해야 하는 경우가 아니면 걱정하세요.

      결론? 실패를 본다면 이해하려고 노력하십시오 차이점의 성격을 파악한 다음 차이점이 있는지 결정하세요. 차이점은 귀하의 의도된 사용에 영향을 미칩니다.포스트그레스. 회귀 테스트는 유용한 도구이지만 이를 위해서는 약간의 연구가 필요할 수 있습니다. 유용합니다.

      회귀 테스트를 실행한 후 다음을 입력하세요.

      $ destroydb 회귀
      $ cd /usr/src/pgsql/src/테스트/회귀
      $ gmake clean
      테스트에 사용된 디스크 공간을 복구합니다. (당신은 원할 수도 있습니다 저장하려면regression.diffs파일 있음 이 일을 하기 전에 다른 곳으로 가세요.)
  24. 아직 하지 않으셨다면 지금이 좋은 기회가 될 것입니다 정기적인 유지 관리를 위해 컴퓨터를 수정합니다. 는 다음 작업은 정기적으로 수행되어야 합니다.

    최소 백업 절차

    1. 다음을 실행하세요SQL명령진공. 이렇게 하면 귀하의 데이터베이스.

    2. 시스템을 백업하세요. (아마도 마지막 몇 개의 백업을 보유하고 있습니다.) 바람직하게는 다른 사람은 없습니다. 당시 시스템을 사용해야 합니다.

    이상적으로는 위 작업은 쉘 스크립트로 수행되어야 합니다 이는 cron에 의해 야간 또는 매주 실행됩니다. 맨페이지를 보세요 에 대한크론탭시작을 위해 이를 수행하는 방법에 대해 설명합니다. (만약 그렇게 하시면 이메일을 보내주세요. 쉘 스크립트 사본. 우리는 우리 자신의 것을 설정하고 싶습니다. 이 작업도 수행할 수 있는 시스템입니다.)

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

    $CD
    $ psql -e template1 < db.out
    v6.2 이전 데이터베이스가 경로 또는 다각형을 사용하는 경우 기하학적 데이터 유형인 경우 모든 열을 업그레이드해야 합니다. 해당 유형이 포함되어 있습니다. 그렇게 하려면 다음을 입력하십시오(psql 내에서)
    업데이트첫 번째 테이블SET패스콜= 업그레이드 경로(패스콜);
    업데이트두 번째 테이블SET패스콜= 업그레이드 경로(패스콜);
    ...
    진공;
    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가 켜져 있는 경우 수행할 수 있는 방법은 다음과 같습니다. 시스템이 레이저젯 프린터에 쓰고 있습니다.

    $ 별칭 gshp='gs -sDEVICE=laserjet -r300 -dNOPAUSE'
    $ 내보내기 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 맨페이지.hp
  29. 포스트그레스팀이 원해요 유지하다포스트그레스작업 중 지원되는 모든 플랫폼. 그러므로 우리는 당신이 귀하가 받았는지, 받지 못했는지 저희가 알 수 있습니다.포스트그레스귀하의 시스템에서 작업합니다. 제발 메일 메시지를 보내주세요pgsql-ports@젠 토토ql.org우리에게 말해주는 것은 다음:

    • 버전포스트그레(v6.4, 6.3.2, 베타 981014, 등).

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

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

    • 회귀 테스트를 컴파일, 젠 토토 및 실행했습니까? 깨끗하게? 그렇지 않은 경우 어떤 소스 코드를 변경했습니까(예: 적용한 패치, 변경 사항 등), 어떤 테스트를 수행했는지 실패 등. 컴파일. 이러한 내용은 신고할 필요가 없습니다.

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