토토 결과설치
이전 릴리스에서 새로운 설치 또는 업그레이드토토 결과:
마지막 순간 정보 및 플랫폼 특정 읽기 포팅 노트. 에 몇 가지 플랫폼 특정 노트가 있습니다 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.
생성토토 결과SuperUser 계정 (토토 결과IS 일반적으로 사용) 아직 존재하지 않는 경우
토토 결과 파일의 소유자는 유효하지 않을 수 있습니다. 사용자 계정. 그것필수be루트, bin, 또는 특별 액세스 권한이있는 기타 계정 보안 위험을 창출 할 것입니다.
로그인토토 결과Superuser 계정. 나머지 단계의 대부분 이 계정에서 설치가 발생합니다.
FTP 파일ftp : //ftp.토토 결과ql.org/pub/postgresql-v6.5.1.tar.gz인터넷에서. 홈 디렉토리에 저장하십시오.
일부 플랫폼 사용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.4.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 ++몸을 풀다.
기존 시스템을 업그레이드하지 않으면 건너 뛰기9 단계. 당신이라면 6.5에서 업그레이드하면 덤프/다시로드 또는 InitDB가 필요하지 않습니다. 간단히 소스 코드를 컴파일하고 우체국을 중지하고 "설치"를하고 우체국 장을 다시 시작하십시오. 당신이라면 6.4에서 업그레이드.* 또는 이전에 데이터베이스를 백업하십시오. 을 위한 알파 및 베타 레벨 릴리스, 데이터베이스 형식은 책임이 있습니다 종종 몇 주마다 변경하기 위해 해커 메일 링리스트의 빠른 의견. 전체 릴리스 항상 이전 릴리스에서 덤프/재 장전이 필요합니다. 그것은 그러므로이 단계를 건너 뛰는 나쁜 생각.
팁 :사용하지 마십시오pg_dumpallv6.0 또는 스크립트 모든 것이 소유합니다토토 결과슈퍼 사용자.
상당히 최근 V6.0 Post-V6.0 데이터베이스를 덤프합니다 설치, 유형
$ pg_dumpall db.out
최신 사용pg_dumpall기존 이전의 스크립트 업그레이드 전 데이터베이스토토 결과, 최신 버전을 가져옵니다 의pg_dumpall새로부터 분포:
$ cd $ gunzip -c postgresql -v6.5.1.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 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 당신 만 허용하고, 가져 와서Postmaster백업. |
기존 시스템을 업그레이드하는 경우 우체국 장. 유형
$ ps -ax | grep postmaster이것은 여러 가지에 대한 프로세스 번호를 나열해야합니다. 프로세스. 다음 줄을 입력하십시오.PID프로세스의 프로세스 ID로 대체Postmaster. (프로세스에 ID를 사용하지 마십시오 "Grep Postmaster".) 유형
$ 킬PID실제로 프로세스를 중지하려면
팁 :토토 결과부트 타임에 시작했습니다 아마도 동일하게 달성 할 시작 파일 일 것입니다. 물건. 예를 들어 Linux 시스템에서를 입력 할 수 있습니다
$ /etc/rc.d/init.d/토토 결과.init stop중단토토 결과.
기존 시스템을 업그레이드하는 경우 기존을 이동하십시오. 방해가되지 않습니다. 디스크 공간이 부족한 경우 그런 다음 디렉토리를 백업하고 삭제해야 할 수도 있습니다. 대신에. 이렇게하면에 이전 데이터베이스를 저장합니다./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가 설정되었는지 확인하십시오. 다른 것) 그러면 당신은 이것도 이것을 움직일 것입니다 같은 방식으로 디렉토리.
새 소스를 만들고 디렉토리를 설치하십시오. 실제 경로 설치에 대해 다를 수 있지만 이 절차 전체에서 일관성.
참고 :이 설치에는 두 곳이 있습니다 지정할 기회가있는 절차 프로그램, 라이브러리의 설치 위치, 문서 및 기타 파일. 일반적으로 충분합니다 에서 이것을 지정하십시오.Gmake install설치 단계.
타입
$ su $ cd /usr /src $ mkdir pgsql $ chown 토토 결과 : 토토 결과 pgsql $ cd /usr /local $ mkdir pgsql $ chown 토토 결과 : 토토 결과 pgsql $ EXIT
새로운 소스 파일을 압축하고 untar. 유형
$ cd/usr/src/pgsql $ gunzip -c ~/postgresql -v6.5.1.tar.gz | 타르 XVF-
시스템의 소스 코드를 구성합니다. 이 단계입니다 실제 설치 경로를 지정할 수 있습니다. 빌드 프로세스 (아래 -prefix 옵션 참조). 유형
$ cd/usr/src/pgsql/src $ ./configure [옵션]
다른 집안일 중에서, 구성 스크립트는 a를 선택합니다 제공된 파일의 시스템 별 "템플릿"파일 템플릿 서브 디렉토리에서. 어느 쪽을 추측 할 수 없다면 시스템에 사용하는 하나는 그렇게 말하고 종료 할 것입니다. ~ 안에 이 경우 사용 할 것을 파악하고 이번에는 다시 구성을 실행하십시오.-with-template = template만들기 옵션 올바른 파일을 선택합니다.
문제를보고하십시오 :시스템이 아닌 경우 구성에 의해 자동으로 인식되면 이렇게하면 이메일을 보내주세요scrappy@hub.org프로그램./config.guess. 무엇을 나타냅니다 템플릿 파일이어야합니다.
구성 옵션을 선택하십시오. 확인하다PostgreSQL : 문서 : 6.5 : 토토 핫 토토 핫자세한 내용. 그러나 평범한 바닐라의 경우 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 ++에만 영향을 미칩니다
현재의.)
SPARC SOLARIS에 사용 된 구성 스크립트는 다음과 같습니다. 2.5 시스템/opt/토토 결과설치 기지 디렉토리로 지정 :
$ ./configure ---prefix =/opt/토토 결과 \ -with-template = sparc_solaris-gcc-with-pgport = 5432 \ --enable-hba-disable-locale
팁 :물론이 세 가지를 입력 할 수 있습니다 모두 같은 줄에 라인.
설치manandhtml문서. 유형
$ cd/usr/src/pgsql/doc $ gmake install
문서는 PostScript 형식으로도 제공됩니다. 로 끝나는 파일 찾기.ps.gz같은 디렉토리에서.
프로그램을 컴파일하십시오. 유형
$ cd/usr/src/pgsql/src $ gmake all & make.log & $ tail -f make.log
마지막 줄이 희망적으로 될 것입니다
모든 토토 결과QL이 성공적으로 만들어졌습니다. 설치 준비.“Gmake”는 시스템에서“Make”라고 할 수 있습니다. ~에 이 시점, 또는 원하는 경우, Control-C를 유형하여 꼬리. (나중에 문제가있는 경우 파일을 검사 할 수 있습니다. 경고 및 오류 메시지에 대한 log.)
참고 :당신은 아마도 여러 가지 경고를 찾을 것입니다 make.log의 메시지. 나중에 문제가 없다면 이 메시지는 안전하게 무시 될 수 있습니다.
컴파일러가를 의미하는 메시지와 함께 실패한 경우Flex명령을 찾을 수 없습니다 그런 다음 설치FlexAS 앞에서 설명했습니다. 다음으로 디렉토리를 다시 변경하십시오 디렉토리, 유형
$ gmake clean그런 다음 다시 컴파일하십시오.
최적화 및 디버깅과 같은 컴파일러 옵션, 5 월 COPT 변수를 사용하여 명령 줄에 지정됩니다. 을 위한 예, 입력
$ gmake copt = "-g"all & make.log &컴파일러를 호출 할 것입니다-g빌드의 모든 단계에서 옵션. 보다src/makefile.global.in자세한 내용은
프로그램 설치. 유형
$ cd/usr/src/pgsql/src $ gmake install & make.install.log & $ tail -f make.install.log
표시된 마지막 줄은입니다.
gmake [1] : 디렉토리`/usr/src/pgsql/src/man '이 시점에서 또는 원하는 경우, Control-C를 입력하십시오. 꼬리 밖. "Gmake"는 시스템에서 "Make"라고 할 수 있습니다.
필요한 경우 시스템을 알려주십시오. 도서관. 할 수 있습니다ONE의 다음, 바람직하게는 첫 번째 :
루트로, 파일 편집/etc/ld.so.conf. 줄 추가
/usr/local/pgsql/lib파일에. 그런 다음 실행 명령/sbin/ldconfig.
Bash Shell에서 타입
Export ld_library_path =/usr/local/pgsql/lib
CSH 쉘에서 타입
setenv ld_library_path/usr/local/pgsql/lib
위의 명령은 다른 운영 체제. 플랫폼 특정을 확인하십시오 ultrix4.x 또는 noneff와 같은 참고 사항 리눅스.
데이터베이스를 만들 때 메시지가 나타납니다
PG_ID : 라이브러리를로드 할 수 없습니다 'libpq.so'위의 단계가 필요했습니다. 그렇다면 단순히이 단계를 수행하십시오 데이터베이스를 다시 만들어보십시오.
사용한 경우-with-perl옵션을 구성하려면 설치 로그를 확인하여 Perl 모듈이 실제로 설치되었습니다. 당신이 우리를 따랐다면 토토 결과 파일을 보유하지 못하게하는 조언 userID, 그러면 PERL 모듈이 설치되지 않았습니다. Perl 라이브러리 디렉토리의 쓰기 권한 부족. 너 지금 또는 나중에 설치를 완료 할 수 있습니다 Perl 라이브러리를 소유 한 사용자가되기 (종종 루트) (을 통해SU) 및 Doing
$ cd/usr/src/pgsql/src/interfaces/perl5 $ gmake install
아직 완료되지 않은 경우 계정 준비토토 결과사용하려면토토 결과. 사용할 계정토토 결과비슷해야합니다 준비.
런타임에 영향을 미치는 몇 가지 방법이 있습니다 의 환경토토 결과서버. 참조관리자 가이드자세한 내용은
참고 :다음 지침은 a 배쉬/Sh 쉘. 다른 껍질에 따라 적응합니다.
로그인 환경에 다음 줄을 추가하십시오. 껍데기,~/.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
사용자가 있으면 여러 회귀 테스트가 실패 할 수 있습니다 로케일 콜레이션 체계는 그와 다릅니다 기준C로케일.
구성하고 컴파일하는 경우토토 결과with-enable-locale그런 다음 설정해야합니다 로케일 환경 "C” (또는 이러한 추가를 넣어 모든“LC_*”변수를 설정하지 않음) 시작하기 전에 로그인 환경에 라인Postmaster:
lc_collate = c lc_ctype = c 내보내기 lc_collate lc_ctype
이전에 이러한 변수를 정의했는지 확인하십시오 나머지 단계를 계속합니다. 가장 쉬운 방법 이 방법은 다음을 입력하는 것입니다 :
$ source ~/.bash_profile
귀하의 데이터베이스 설치 생성토토 결과Superuser 계정 (일반적으로 계정토토 결과).다음을 루트로하지 마십시오!이것이 될 것입니다 주요 보안 구멍. 유형
$ initdb
데이터베이스 시스템에 액세스하기위한 권한 설정. 이렇게하십시오 파일 편집/usr/local/pgsql/data/pg_hba.conf. 그만큼 지침은 파일에 포함되어 있습니다. (데이터베이스 인 경우 기본 위치에 없음, 즉 IFpgdata다른 곳에서 가리키기 위해 설정되었습니다 이 파일의 위치는 그에 따라 변경됩니다.)이 파일 완료되면 다시 읽어야합니다. 당신이 v6.0 이상에서 업그레이드 중입니다. 파일을 복사 할 수 있습니다PG_HBA.conf위의 이전 데이터베이스에서 파일을 다시 만들기보다는 새 데이터베이스에있는 것 처음부터.
백엔드가 시작하여 실행되는지 간단히 테스트합니다. 명령 줄에서 실행합니다.
백그라운드에서 실행되는 우체 마스터 데몬을 시작합니다 입력하여
$ CD $ nohup postmaster -i pgserver.log 2 & 1 &
입력하여 데이터베이스 생성
$ createb
새 데이터베이스에 연결 :
$ psql
샘플 쿼리 실행 :
토토 결과 = datetime 'now'; 선택
출구PSQL:
토토 결과 = \ q
테스트 데이터베이스 제거 (사용하지 않는 한 나중에 다른 테스트를 위해) :
$ destroydb
당신의 백그라운드에서 포스트 마스터를 실행하십시오토토 결과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 reelease 편집 /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 "(이 예제의 저자는이 예제가 사망하면 우체국 마스터이지만 다른 쪽이 있는지 모릅니다. 효과.)
회귀 테스트를 실행하십시오. 파일/usr/src/pgsql/src/test/regess/readme실행 및 해석을위한 자세한 지침 회귀 테스트. 짧은 버전은 다음과 같습니다.
타입
$ cd/usr/src/pgsql/src/test/regress $ gmake clean $ GMAKE ALL RUNTEST
입력 할 필요가 없습니다gmake 깨끗한이것이 처음 실행중인 경우 테스트.
화면에 들어가야합니다 (파일에도 쓴./regress.out) 일련의 통과 된 테스트 및 테스트 테스트를 나타내는 진술 실패한. 일부 테스트에서는 정상 일 수 있습니다. 일부 플랫폼에서 "실패". 대본은 테스트가 있다고 말합니다 사이에 전혀 차이가 있으면 실패 테스트의 실제 출력 및 예상 출력. 따라서, 문구의 사소한 차이로 인해 테스트가 "실패"될 수 있습니다. 오류 메시지, 부동 소수점의 작은 차이 시스템과 회귀 사이의 라운드 오프 등 테스트 참조 플랫폼. 이 유형의 "실패"는 그렇지 않습니다 에 문제를 나타냅니다.토토 결과. 파일./regression.diffs텍스트를 포함합니다 귀하의 실제 테스트 출력의 차이 기계와 "예상"출력 (단순히 무엇이 참조 시스템이 생성). 당신은 조심스럽게해야합니다 나열된 각 차이를 검사하여 나타나는지 확인하십시오 중요한 문제가 되려면
예를 들어
i686/Linux-Elf 플랫폼의 경우 테스트가 실패했습니다 이것은 v6.5.1 회귀 테스트 참조이기 때문입니다 플랫폼.
테스트 토토 결과가 실제를 명확하게 나타내더라도 실패, 그것은 현지화 된 문제 일 수 있습니다. 당신에게 영향을 미칩니다. 예는int8테스트가 실패하여 분명히 생성됩니다 컴퓨터와 C 컴파일러가없는 경우 잘못된 출력 64 비트 정수 데이터 유형을 제공합니다 (또는 그렇다면 구성을 발견하지 못했습니다). 이것은 무언가가 아닙니다 64 비트 정수를 저장하지 않으면 걱정합니다.
결론? 실패가 보이면 이해하려고 노력하십시오 차이점의 본질과 차이점은 의도 한 사용에 영향을 미칩니다토토 결과. 회귀 테스트는 a입니다 유용한 도구이지만 일부 연구가 필요할 수 있습니다. 유용한.
회귀 테스트를 실행 한 후
$ DestroyDB 회귀 $ cd/usr/src/pgsql/src/test/regress $ gmake clean테스트에 사용되는 디스크 공간을 복구합니다. (당신은 원할 수도 있습니다 저장하려면회귀 .diffs파일 in 이 일을하기 전에 또 다른 곳.)
당신이 아직 그렇게하지 않았다면, 이것은 좋은 시간입니다. 컴퓨터를 정기적으로 유지하도록 수정합니다. 그만큼 다음은 정기적으로 수행해야합니다.
최소 백업 절차
실행SQL명령진공. 이것은 당신의 정리할 것입니다 데이터 베이스.
시스템을 백업하십시오. (당신은 아마도 보관해야합니다 마지막 몇 번의 백업.) 바람직하게는 다른 사람이 없습니다 당시에 시스템을 사용해야합니다.
이상적으로는 위의 작업은 쉘 스크립트로 수행해야합니다. 그것은 Cron에 의해 야간 또는 매주 운영됩니다. 남자 페이지를보세요 을 위한Crontab시작 이 작업을 수행하는 방법을 지적하십시오. (그렇게한다면, 우리에게 이메일을 보내주십시오 쉘 스크립트의 사본. 우리는 우리 자신을 설정하고 싶습니다 이것도 할 시스템도 있습니다.)
기존 시스템을 업그레이드하는 경우 다시 설치하십시오 이전 데이터베이스. 유형
$ CD $ psql -e template1 <db.outPre-V6.2 데이터베이스가 경로 또는 다각형을 사용하는 경우 기하학적 데이터 유형이면 열을 업그레이드해야합니다. 이러한 유형을 포함합니다. 이렇게하려면 (PSQL 내에서) 입력하십시오.
업데이트FirsttableSETpathcol= upgradepath (pathcol); 업데이트SecondtableSETpathcol= upgradepath (pathcol); ... 진공;upgradePath () 경로 값이 일치하는지 확인합니다. 이전 구문으로, 실패한 열을 업데이트하지 않습니다. 시험. upgradePoly ()는 실제로 다각형이 있는지 확인할 수 없습니다 이전 구문에서 나오지만 RevertPoly ()가 제공되도록 제공됩니다. 잘못 적용되는 업그레이드의 효과.
새로운 사용자 인 경우토토 결과설명대로 아래에.
직접 청소하십시오. 유형
$ rm -rf/usr/src/pgsql_6_5 $ rm -rf/usr/local/pgsql_6_5 # 또한 이전 데이터베이스 디렉토리 트리가없는 경우 삭제 #/usr/local/pgsql_6_5/data $ rm ~/postgresql-v6.5.1.tar.gz
문서를 인쇄하고 싶을 것입니다. 만약에 Postscript 프린터가 있거나 컴퓨터가 이미 있습니다. 인쇄 필터를 사용하여 PostScript 파일을 수락하도록 설정 한 다음 사용자 안내서를 인쇄하려면 간단히 입력
$ cd/usr/local/pgsql/doc $ gunzip user.ps.tz | lpr
고스트 스크립트가있는 경우 어떻게 할 수 있는지 귀하의 시스템과 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
the토토 결과팀이 원합니다 유지하려면토토 결과작업 지원되는 모든 플랫폼. 그러므로 우리는 당신에게하라고 요청합니다 우리는 당신이 그랬는지 또는 얻지 않았는지 알고 있습니다토토 결과시스템에서 작업하려면. 제발 에게 메일 메시지 보내기pgsql-ports@토토 결과ql.org수행원:
토토 결과(v6.5.1, 6.5, 베타 990318, 등.).
운영 체제 (예 : Redhat v5.1 Linux v2.0.34).
귀하의 하드웨어 (SPARC, I486 등).
회귀 테스트를 컴파일, 설치 및 실행 했습니까? 깨끗하게? 그렇지 않다면 어떤 소스 코드를 변경 했습니까 (즉, 당신이 적용한 패치, 당신이 만든 변경 등), 어떤 테스트 실패 등 엮다. 이것들을보고 할 필요가 없습니다.
이제 원하는대로 데이터베이스를 작성, 액세스 및 조작하십시오. 클라이언트 프로그램을 작성하여 데이터베이스 서버에 액세스하십시오. 다른 단어,즐기기!