2012-05-21 4 views
2

컴퓨터에 OpenSUSE 12.1을 설치했습니다. 그리고 postgresql-contrib-8.3.11-0.1.i586.rpm, postgresql-devel-8.3.11-0.1.i586.rpm, postgresql-docs-8.3.11-0.1.i586.rpm, postgresql-libs- 8.3.11-0.1.i586.rpm, postgresql-server-8.3.11-0.1.i586.rpm .. 위의 패키지를 기반으로 postgresql 8.3 버전을 설치하고 싶습니다.하지만이 명령으로 설치하면 .it에 오류.OpenSUSE 용 Postgresql 8.3 버전

opnsu121 :/# 회전 수 -Uvh의 PostgreSQL 서버-8.3.11-0.1.i586.rpm 오류 : 실패 종속 관계 : 의 PostgreSQL = 8.3는 PostgreSQL을-서버 8.3.11-0.1.i586에서 필요

심지어 나는 위의 하나가 update.i가 download.openSUSE.orf, ftp.openSUSE.org .. http://download.opensuse.org/update/11.0/rpm/i586/ .. 하지만 할 수없는 throgh 갈 생각으로 PostgreSQL의 8.3 기본 버전을 찾을 수 없습니다입니다 내가 무엇을 필요로하는지 알아보십시오. 그래서 이걸 도와주세요.

+0

왜? OpenSUSE 12.1 Pg 9.1.1과 같이 보입니다. 9.3을 설치해야하는 이유는 무엇입니까? 호환성 문제를 해결하려고합니까? 그렇다면 세부 정보를 게시 하시겠습니까? 이전 버전의 경우 어쨌든 소스 코드에서 컴파일하는 것이 더 쉽습니다. –

+0

음, 8.3을 설치하는 이유는 무엇입니까? 아직 9.3이 없습니다. 제안을 위해 게시 된 답변을 참조하십시오. –

+0

또한 설치하려는 패키지는 이전 주요 버전 일뿐만 아니라 7 가지 패치 릴리스가 있음을 유의하십시오. 현재 8.3은 8.3.18이고 8.3.11을 설치하려고합니다. 8.3.11을 사용하면 많은 버그 수정을 놓치게됩니다. –

답변

1

만세 ... 내가 가지고 내가 아래의 패키지를 가지고 답 .. : PostgreSQL을-있는 contrib-8.3.11-0.1.i586.rpm, PostgreSQL을-(STABLE) - 8.3.11-0.1.i586.rpm , postgresql-docs-8.3.11-0.1.i586.rpm, postgresql-libs-8.3.11-0.1.i586.rpm, postgresql-server-8.3.11-0.1.i586.아래의 링크에서 RPM : http://download.opensuse.org/update/12.1/i586/

와 내가 얻을 분투 한 하나 개 이상의 패키지는 다음 링크

PostgreSQL을-8.3.11-0.1.i586.rpm :

http://rpm.pbone.net/index.php3/stat/4/idpl/17194424/dir/opensuse_11.x/com/postgresql-8.3.11-0.1.i586.rpm.html 난하여 설치된 모든 상기 패키지

.. RPM -ivh 패키지 이름 있을 경우 종속성 다음 RPM -ivh --nodeps packagen ame

위대한 .. 완료 ...

+0

지금 완료되었습니다. 다음 번에 고객이 YaST로 서버를 업데이트하려고하면 업데이트가 실패 할 수 있습니다. 다음 번에 새로운 릴리스로 업그레이드하려고하면 업그레이드가 실패 할 가능성이 큽니다. 이것은 안전하지 않고 완전히 끔찍한 것입니다. --nodeps를 사용하지 마십시오. 안전하지 않은 설치를 위해 이전 릴리스의 RPM을 강요하지 않고, 소스에서 EnterpriseDB 패키지 또는 건물을 설치해야합니다. –

4

가능하면을 사용하십시오. 0 또는 SuSE가 현재 버전의 PostgreSQL을 설치하기 위해 사용하는 패키지 관리자. the repository에서 보면 9.1.1과 같습니다.

특별히 PostgreSQL 8.3이 필요하면 distro-independent installer from EnterpriseDB을 사용하는 것이 좋습니다. SuSE 12.2에서는 정상적으로 작동합니다. 조직에 알려진 버그가있는 구 버전을 사용해야하는 특히 제한적이고 안전하지 않은 버전 정책이있는 경우 32 비트 Linux here의 경우 8.3.14, 32 비트 Linux의 경우 8.3.11을 얻을 수 있습니다. here.

PostgreSQL의 잘 작동되고 잘 알려진 EnterpriseDB 바이너리 설치 프로그램 버전을 사용하는 데 문제가있는 경우 다른 옵션 (및 좋은 방법)은 소스 코드에서 설치하는 것입니다. (pg_ctl manual 참조) PostgreSQL documentation에 따라, 그것을 시작/중지에 데이터베이스를 만들 수 (initdb manual 참조)

sudo mkdir -p /opt/postgresql93 
sudo chown `id -un` /opt/postgresql93 
./configure --prefix=/opt/postgresql93 
make 
make install 

된 후 /opt/postgresql93/bin/initdb을 사용할 수 있으며 /opt/postgresql93/bin/pg_ctl : 다음의 FTP site에서 PostgreSQL 8.3.18 sources를 다운로드합니다.

SuSE의 이전 버전 패키지를 새 버전에 설치하지 마십시오. 아마도 의존성 트리가 증가하고 고통에서 끝날 것입니다.

PostgreSQL의 특정 보조 번호 버전 (예 : "8.4.x"뿐만 아니라 8.4.14)을 요구하는 정책이 안전하지 않고 비생산적인 것으로 회사에 납득 시키십시오. 그들은 에 추가 버그 수정이 포함 된 잘 테스트 된 빌드 사용을 피하기 위해 더러운 해킹을 수행하거나 설정을위한 고유 한 사용자 정의 설치를 수동으로 컴파일해야합니다. 8.3에서 8.4/9.0/9.1/etc로 업그레이드하기 전에 승인을 요구하는 것은 신중한 테스트가 필요한 기능 및 이전 버전과의 호환성이 변경되었지만 8.3.14에서 8.3.18로 업그레이드하기 전에 승인을 받아야하므로 비효율적입니다. PostgreSQL의 부 버전 업그레이드 are very conservative; 최신 마이너 릴리스로 최신 상태를 유지해야합니다.