Postgresql 에서 발생 한 문제 와 해결 방법 을 사용 합 니 다.
3211 단어 LinuxpostgresqldatabaseServer
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 을 사용 하 는 과정 에서 발생 하 는 문제 로 관련 지식의 학습 을 강화 해 야 계속 향상 시 킬 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.