사설 토토사설 토토
이전 릴리스에서 새로운 사설 토토 또는 업그레이드사설 토토:
생성사설 토토Superuser 계정. 이것은 서버가 실행하는 사용자입니다. 생산 사용을 위해서는 별도의 비공식적 인 것을 만들어야합니다 계정 (Postgres일반적으로 사용됩니다). 루트 액세스가 없거나 놀고 싶다면 자신의 사용자 계정이 충분합니다.
Running사설 토토as루트, bin, 또는 특별 액세스 권한이있는 다른 계정은 보안입니다. 위험;하지 마십시오. 우체국 장 실제로 시작을 거부 할 것입니다루트.
당신은 건물과 사설 토토 자체를 수행 할 필요가 없습니다. 이 계정 (가능하지만). 당신은 당신이 언제 들릴 것입니다 데이터베이스 슈퍼 사용자로 로그인해야합니다.
시스템의 소스 코드를 구성합니다. 이 단계입니다 실제 사설 토토 경로를 지정할 수 있습니다. 빌드 프로세스 및 사설 토토 내용에 대한 선택을합니다. 로 변경SRC서브 디렉토리 그리고 유형 :
./configure다음과 같은 옵션이 제공됩니다. a 첫 번째 사설 토토는 아무 것도없이 잘 할 수 있어야합니다. a 옵션의 전체 목록, 유형 :
./configure -help더 일반적으로 사용되는 것 중 일부는 다음과 같습니다.
다른 기본 디렉토리를 선택합니다 사설 토토사설 토토. 기본값은/usr/local/pgsql.
로케일을 사용하려는 경우.
Multibyte 문자 인코딩을 사용할 수 있습니다. 이것 주로 일본어, 한국어와 같은 언어를위한 것입니다 중국인.
PERL 인터페이스 및 PLPERL 확장 기능을 작성합니다 언어. Perl 인터페이스는 있어야합니다 Perl 모듈의 일반적인 장소에 사설 토토되었습니다 (일반적으로/usr/lib/perl), 루트가 있어야합니다 사설 토토 단계를 수행하기위한 액세스. (종종입니다 가장 쉬운-with-perl처음에는 빌드 및 완료 한 후 Perl 인터페이스를 사설 토토하십시오 Postgresql 자체의 사설 토토.)
ODBC 드라이버 패키지 빌드.
필요한 인터페이스 라이브러리 및 프로그램을 구축합니다 libpgtcl, pgtclsh 및 pgtksh를 포함한 tcl/tk.
프로그램을 컴파일하십시오. 유형
gmake컴파일 프로세스는 10 분에서 한 시간. 당신의 마일리지는 가장 확실하게 다를 것입니다. GNU를 사용해야합니다 만들다.
표시된 마지막 줄은 희망적으로 될 것입니다
모든 사설 토토이 성공적으로 만들어졌습니다. 사설 토토 준비.
새로 구축 된 서버를 테스트하려면 사설 토토하면이 시점에서 회귀 테스트를 실행할 수 있습니다. 회귀 테스트는를 확인하는 테스트 스위트입니다.사설 토토개발자가 기대하는 방식으로 기계. 을 위한 자세한 지침 참조회귀 테스트. (확실히 사용하십시오 순차적 방법 이후 "병렬 회귀 테스트"방법 이미 사설 토토된 서버에서만 작동합니다.)
기존 시스템을 업그레이드하지 않으면 건너 뛰기7 단계.
이제 기존 데이터베이스를 백업해야합니다. 덤프 상당히 최근 6.0 포스트 데이터베이스 사설 토토, 유형
pg_dumpall db.out객체 ID (OID)를 보존하려면 -o를 사용하십시오. 실행할 때 옵션pg_dumpall. 그러나이 작업을 수행 할 특별한 이유가 없다면 OID를 테이블의 키로 사용하여)하지 마십시오.
사용하십시오pg_dumpall버전에서 명령 현재 실행 중입니다. 7.0 'pg_dumpall나이가 들지 않습니다 데이터베이스. 그러나 여전히 6.0을 사용하는 경우 사용하지 마십시오. 그만큼pg_dumpall스크립트에서 6.0 또는 모든 것이 소유합니다사설 토토다시로드 후 슈퍼 유저. 이 경우 잡아야pg_dumpall이후 6.x.x 릴리스에서. 이전 버전에서 업그레이드하는 경우Postgres95v1.09 그러면 백업해야합니다 데이터베이스, installPostgres95v1.09, 데이터베이스 복원, 그런 다음 다시 백업하십시오.
주의 |
데이터베이스가 업데이트되지 않았는지 확인해야합니다. 백업 중간에. 필요한 경우 내려 놓으십시오 우체국 장, 파일의 권한 편집/usr/local/pgsql/data/pg_hba.confto 당신 만 허용하고, 가져 와서Postmaster백업. |
기존 시스템을 업그레이드하는 경우 지금 데이터베이스 서버. 유형
ps ax | grep postmaster또는
ps -e | grep postmaster(이 두 가지 중 하나가 작동하는 시스템에 따라 다릅니다. 잘못된 것을 입력하여 피해를 입을 수 있습니다.) 이것은 여러 프로세스에 대한 프로세스 번호 :
263? SW 0:00 (우체국 장) 777 P1 S 0:00 Grep Postmaster다음 줄을 입력하십시오.PID프로세스의 프로세스 ID로 대체Postmaster(위의 경우 263). (하지 마십시오 프로세스 "Grep Postmaster"에 ID를 사용하십시오.)
킬PID
팁 :사설 토토부팅 시간에 시작되었습니다 아마도 동일하게 달성 할 시작 파일 일 것입니다. 물건. 예를 들어, Redhat Linux 시스템에서 저것
/etc/rc.d/init.d/postgres.init stopWorks.
오래된 디렉토리를 방해하지 마십시오. 입력하십시오 수행원:
mv/usr/local/pgsql /usr/local/pgsql.old(특정 경로를 대체).
사설 토토사설 토토실행 파일 및 라이브러리. 유형
gmake install
원하는 사용자 로이 단계를 수행해야합니다. 소유 할 실행 파일이 사설 토토되어 있습니다. 이것은 필요하지 않습니다 데이터베이스 슈퍼 사용자와 동일합니다. 어떤 사람들은 선호합니다 사설 토토된 파일이 루트가 소유하도록하십시오.
필요한 경우 시스템을 알려주십시오. 도서관. 이를 수행하는 방법은 플랫폼마다 다릅니다. 가장 널리 사용 가능한 방법은 환경 변수를 설정하는 것입니다ld_library_path:
ld_library_path =/usr/local/pgsql/lib 내보내기 ld_library_pathON SH, KSH, BASH, ZSH 또는
setenv ld_library_path/usr/local/pgsql/libCSH 또는 TCSH. 이것을 껍질에 넣고 싶을 수도 있습니다 와 같은 시작 파일/etc/profile.
일부 시스템에서는 다음이 선호되는 방법이지만 루트 액세스가 있어야합니다. 파일 편집/etc/ld.so.conf줄을 추가하려면
/usr/local/pgsql/lib그런 다음 명령/sbin/ldconfig.
의심스러운 경우 시스템의 수동 페이지를 참조하십시오. 만약에 나중에와 같은 메시지 받기
PSQL : 공유 라이브러리로드 오류 libpq.so.2.1 : 공유 객체 파일을 열 수 없음 : 해당 파일 또는 디렉토리 없음위의 것이 필요했습니다. 그럼이 단계를 수행합니다.
데이터베이스 사설 토토 (작업 데이터 파일)를 만듭니다. 이렇게하려면에 로그인해야합니다.사설 토토Superuser 계정. 그것은 할 것입니다 루트로 작동하지 않습니다.
mkdir/usr/local/pgsql/data chown postgres/usr/local/pgsql/data SU- 포스트 그레 /usr/local/pgsql/bin/initdb -d/usr/local/pgsql/data
the-d옵션을 지정합니다 데이터가 저장 될 위치. 모든 경로를 사용할 수 있습니다 당신은 원한다, 그것은 사설 토토 중일 필요가 없다 예배 규칙서. SuperUser 계정이 할 수 있는지 확인하십시오 디렉토리에 쓰기 (또는 아직 만들지 않은 경우 작성하십시오. 존재) 시작하기 전initdb. (만약 당신이 이미 지금까지 사설 토토를하고 있습니다.사설 토토SuperUser, 당신 데이터를 생성하기 위해 임시로 루트로 로그인해야 할 수도 있습니다. 루트 소유 디렉토리 아래의 디렉토리.)
이전 단계에서 시작하는 방법을 알려 주었을 것입니다. 데이터베이스 서버. 지금 그렇게하십시오. 명령은 무언가를보아야합니다 좋다
/usr/local/pgsql/bin/postmaster -d/usr/local/pgsql/data이것은 전경에서 서버를 시작합니다. 그것을 만들기 위해 배경으로 분리하면를 사용할 수 있습니다.-s옵션이지만 로그 메시지가 표시되지 않습니다. 서버가 생성됩니다. 서버를 배경은
nohup/usr/local/pgsql/bin/postmaster -d/usr/local/pgsql/data \ </dev/null Server.Log 2 1 &
기존 사설 토토에서 업그레이드하는 경우 덤프하십시오 다시 데이터 :
/usr/local/pgsql/bin/psql -d template1 -f db.out당신은 또한 옛날에 복사하고 싶을 수도 있습니다PG_HBA.conf파일 및 기타 파일 암호 파일과 같은 인증을 위해 설정했습니다.
이것은 사설 토토를 적절하게 마무리합니다. 당신의 삶을 더 많이 만들기 위해 생산적이고 즐거운 다음 선택 사항을 살펴 봐야합니다. 단계와 제안.
일부 환경을 설정하면 인생이 더 편리합니다. 변수. 우선 당신은 아마 포함하고 싶을 것입니다/usr/local/pgsql/bin(또는 해당)에Path. 이렇게하려면 다음을 추가하십시오 쉘 시작 파일 (예 :~/.bash_profile(또는/etc/profile, 모든 영향을 미치기를 원한다면 사용자):
path = $ path :/usr/local/pgsql/bin
또한 설정하면pgdatain 사설 토토 수퍼 유행기의 환경,를 생략 할 수 있습니다.-dforPostmasterandinitdb.
아마도를 사설 토토하고 싶을 것입니다.manandhtml문서. 유형
cd /usr/src/pgsql/사설 토토-7.0/doc gmake install이 파일을 사설 토토합니다/usr/local/pgsql/docand/usr/local/pgsql/man. 시스템을 찾을 수 있습니다 그만큼man문서, 당신은 필요합니다 쉘 시작 파일에 다음과 같은 줄을 추가하십시오.
manpath = $ manpath :/usr/local/pgsql/man
문서는 PostScript 형식으로도 제공됩니다. 만약에 Postscript 프린터가 있거나 컴퓨터가 이미 설정되어 있습니다. 인쇄 필터를 사용하여 PostScript 파일을 수락 한 다음 사용자 가이드 인쇄 간단히 입력
cd/usr/local/pgsql/doc Gunzip -C user.ps.tz | lpr여기에 고스트 스크립트가있는 경우 어떻게 할 수 있는지 시스템 및 레이저 프린터에 글을 쓰고 있습니다.
Gunzip -C user.ps.gz \ | gs -sdevice = laserjet -r300 -q -dnopause -soutputfile = -\ | lpr프린터 설정은 시스템마다 크게 다를 수 있습니다. 만약 의심, 매뉴얼 또는 지역 전문가에게 상담하십시오.
관리자 가이드가 아마도 첫 번째 일 것입니다 당신이 완전히 새로운 것이라면사설 토토, 정보가 포함되어 있으므로 데이터베이스 사용자 및 인증을 설정하는 방법에 대해.
일반적으로 컴퓨터를 수정하여 부팅 할 때마다 데이터베이스 서버가 자동으로 시작됩니다. 이것은 필요하지 않습니다. 그만큼사설 토토서버를 성공적으로 실행할 수 있습니다 루트 개입이없는 비정상적인 계정에서.
다른 시스템마다 시작하기위한 다른 규칙이 다릅니다 부트 타임에 데몬이므로 친숙해지는 것이 좋습니다. 그들과 함께. 대부분의 시스템에는 파일이 있습니다/etc/rc.local또는/etc/rc.d/rc.local거의 확실하지 않습니다 그러한 명령을 내릴 나쁜 곳. 당신이 무엇을하든, 우체국 장 에 의해 실행되어야합니다.사설 토토SuperUser (Postgres)또는 다른 사용자. 그러므로 당신 아마 항상 라인을 따라 당신의 명령 줄을 형성하고 싶을 것입니다. 의SU -C '...'Postgres.
서버 출력의 로그를 유지하는 것이 좋습니다. 에게 그런 식으로 서버를 시작하십시오 :
nohup su -c 'postmaster -d/usr/local/pgsql/data server.log 2 & 1'postgres &
다음은 몇 가지 운영 체제에 구체적입니다 제안.
netbsd에서 rc.local 또는 sparc의 파일 rc2.d 편집 Solaris 2.5.1 다음 한 줄을 포함하려면 :
su postgres -c "/usr/local/pgsql/bin/postmaster -s -d/usr/local/pgsql/data"
in freebsd 2.2 release edit /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/postgres.init예제에 따라Contrib/Linux/. 그런 다음 소프트 링크를 만듭니다 이 파일에서/etc/rc.d/rc5.d/s98postgres.init.
사설 토토된 서버에 대해 회귀 테스트를 실행하십시오 (사용 순차적 테스트 방법). 전에 테스트를 실행하지 않았다면 사설 토토, 당신은 지금 확실히해야합니다. 상세하게 지침 참조PostgreSQL : 문서 : 7.0 : 젠 토토 테스트.
실험을 시작하려면Postgres, 위에서 설명한대로 경로를 설정하십시오 서버를 시작하십시오. 데이터베이스를 만들려면 유형
createb testdbenter
psql testdb해당 데이터베이스에 연결하려면. 프롬프트에서 SQL을 입력 할 수 있습니다 명령 및 실험 시작.