Postgresql 에서 발생 한 문제 와 해결 방법 을 사용 합 니 다.

최근 QA 의 동 료 를 도와 postgresql 테스트 서버 를 새로 만 드 는 과정 에서 약간의 문제 가 발생 했 습 니 다. 백업 을 위해 열거 하고 나중에 사용 할 수 있 도록 참고 하 십시오.
1. postgresql 기본 시스템 yum 소스 에는 버 전 만 8.4.18 - 1. el64. 저 는 9.2 버 전 을 설치 해 야 합 니 다.
pgsql 홈 페이지 에서 보 세 요. 9.2 버 전의 yum 소스 주 소 를 제공 합 니 다.http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-sl92-9.2-8.noarch.rpm
이 원본 을 설치 하려 면 다음 명령 을 사용 하 십시오.
yum install http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-sl92-9.2-8.noarch.rpm

pgsql - 9.2 설치 명령 은
yum install postgresql92-server

패키지 파일 postgresql92-server-9.2.9-1PGDG.rhel6.x86_64 시스템 에 설치
서비스 시작 명령 은 service postgresql - 9.2 start 입 니 다.
2. 데이터 베 이 스 를 가 져 오 는 중 오류 발생 "ERROR: type "hstore" does not exist"
인터넷 에서 제시 한 해결 방법 에 따라 SQL 문 구 를 실행 합 니 다. "create extension hstore" 이지 만 다른 오류 정 보 를 보고 합 니 다.
"ERROR:  could not open extension control file "/usr/pgsql-9.2/share/extension/hstore.control": No such file or directory"
파일 경로 / usr / pgsql - 9.2 / share / extension / 에 들 어가 면 hstore. control 이 파일 이 없 는 것 을 발견 하고 관련 된 가방 파일 이 설치 되 어 있 지 않 은 지 의 심 스 럽 습 니 다. 그러면 폭력 적 인 방법 으로 postgresql 92 와 관련 된 모든 설치 가방 을 모두 설치 합 니 다.
yum install postgresql92*
postgresql92-libs-9.2.9-1PGDG.rhel6.x86_64
postgresql92-pltcl-9.2.9-1PGDG.rhel6.x86_64
postgresql92-debuginfo-9.2.9-1PGDG.rhel6.x86_64
postgresql92-plpython-9.2.9-1PGDG.rhel6.x86_64
postgresql92-9.2.9-1PGDG.rhel6.x86_64
postgresql92-devel-9.2.9-1PGDG.rhel6.x86_64
postgresql92-contrib-9.2.9-1PGDG.rhel6.x86_64
postgresql92-odbc-09.02.0100-1PGDG.rhel6.x86_64
postgresql92-tcl-2.0.0-1.rhel6.x86_64
postgresql92-test-9.2.9-1PGDG.rhel6.x86_64
postgresql92-odbc-debuginfo-09.02.0100-1PGDG.rhel6.x86_64
postgresql92-jdbc-debuginfo-9.2.1002-1PGDG.rhel6.x86_64
postgresql92-tcl-debuginfo-2.0.0-1.rhel6.x86_64
postgresql92-server-9.2.9-1PGDG.rhel6.x86_64
postgresql92-jdbc-9.2.1002-1PGDG.rhel6.x86_64
postgresql92-plperl-9.2.9-1PGDG.rhel6.x86_64
postgresql92-docs-9.2.9-1PGDG.rhel6.x86_64

그리고 경로 / usr / pgsql - 9.2 / share / extension / 에 들 어가 면 있 는 파일 이 있 습 니 다. 데이터 베 이 스 를 가 져 오 려 고 시 도 했 지만 방금 그 오류 가 발생 하지 않 았 습 니 다.
3. QA 동료 가 테스트 서버 에서 프로그램 을 시작 할 때 데이터베이스 서버 에 연결 할 수 없습니다
pgsql 프로필 보기 / var / lib / pgsql / 9.2 / data / postgresql. conf 에 관련 옵션 이 있 습 니 다.
 - Connection Settings -
listen_addresses = 'localhost'         # what IP address(es) to listen on;
                                        # defaults to 'localhost'; use '*' for all

원래 이렇게 시작 하 는 방식 은 단일 컴퓨터 버 전 만 할 수 있 고 랜 의 다른 서버 는 이 데이터베이스 서버 에 연결 할 수 없습니다.
listen_addresses = '*'

또 하나의 프로필 / var / lib / pgsql / 9.2 / data / pghba. conf 도 수정 해 야 합 니 다. 다음 과 같은 매개 변 수 를 추가 하여 모든 네트워크 가 이 데이터 베 이 스 를 방문 할 수 있 도록 합 니 다. 예 를 들 어 192.168.1.0 / 24 등 네트워크 를 특별히 지정 할 수 있 습 니 다.
# IPv4 local connections:
host    all             all             0.0.0.0/0               trust

pgsql 을 다시 시작 하면 다른 서버 에서 데이터 베 이 스 를 연결 할 수 있 습 니 다.
이것 은 현재 postgresql 을 사용 하 는 과정 에서 발생 하 는 문제 로 관련 지식의 학습 을 강화 해 야 계속 향상 시 킬 수 있다.

좋은 웹페이지 즐겨찾기