Linux CentOS 7 설치 PostgreSQL 9.3 그림 튜 토리 얼
6333 단어 LinuCentOS7PostgreSQL
1.바 이 너 리 패키지 설치
2.소스 코드 컴 파일 설치
우 리 는 특별한 수요 가 없 기 때문에 여기 서 비교적 간단 한 방식 인 바 이 너 리 패 키 지 를 설치 합 니 다.바 이 너 리 패 키 지 를 설치 하 는 방법 은 보통 서로 다른 버 전의 Linux 에서 패 키 지 를 관리 하 는 것 입 니 다.예 를 들 어 데 비 안과 Ubuntu 는 apt-get 명령 이나 aptitude 명령 으로 설치 합 니 다.명령 은 다음 과 같 습 니 다.
sudo apt-get install postgresql
레 드 햇 에서CentOS 나 Fedora 는 다음 과 같이 yum 도 구 를 사용 하여 PostgreSQL 을 설치 합 니 다.명령 은 다음 과 같 습 니 다.
yum install postgresql-server.x86_64
먼저 대충 알 아 보고 전체 설치 과정 과 세부 사항 을 구체 적 으로 소개 하 겠 습 니 다.
PostgreSQL 설치
제 가 선택 한 것 은 yum 설치 입 니 다.9.3 버 전이 필요 하기 때문에 소프트웨어 라 이브 러 리 의 위 치 를 직접 입력 하면 됩 니 다.(설치 하기 전에 rpm-qa|grep postgres 명령 을 통 해 설 치 된 postgresql rpm 패키지 가 있 는 지 확인 할 수 있 습 니 다.있 으 면 yum remove postgresql*명령 을 통 해 마 운 트 해제 할 수 있 습 니 다)
yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
또한 공식 RPM Repository 에서 지 정 된 버 전 을 수 동 으로 다운로드 할 수 있 습 니 다.주 소 는 다음 과 같 습 니 다PostgreSQL RPM Repository(with Yum)수요 에 따라 CentOS 7 기반 9.3 버 전 을 선택 하면 됩 니 다.다운로드 후 rpm 패키지 디 렉 터 리 에 들 어가 rpm-ivh 를 실행 합 니 다./pgdg-centos93-9.3-3.noarch.rpm 에 rpm 패 키 지 를 설치 하면 됩 니 다.그 다음 에 PostgreSQL 과 필요 한 구성 요 소 를 계속 설치 할 수 있 습 니 다.예 를 들 어 공식 적 으로 제 시 된 Guide 와 같 습 니 다.
위의 그림 과 같이 저희 가 설치 한 것 은 9.3 버 전이 기 때문에 아래 명령 을 입력 하여 설치 하면 됩 니 다.
yum install postgresql93-server postgresql93-contrib
설치 로 그 는 다음 과 같 습 니 다:
설치 가 끝 난 후 먼저 해 야 할 일 은 db 를 초기 화 하 는 것 입 니 다.주의해 야 할 것 은 CentOS 7 에서 postgresql 의 기본 설치 디 렉 터 리 는/usr/pgsql-9.3 입 니 다.기본 데이터 디 렉 터 리 는/var/lib/pgsql/version/data 입 니 다.다음은 공식 적 으로 제 시 된 Guide 입 니 다.
여기 서 주의해 야 할 것 은 post gresql 로 전환 하 는 설치 디 렉 터 리 에서 초기 화 명령 을 실행 하 는 것 입 니 다.설치 디 렉 터 리 에서 initdb 스 크 립 트 를 찾 을 수 있 습 니 다.
bin 디 렉 터 리 에 들 어가 초기 화 명령 을 실행 하면 데이터베이스 초기 화 를 완료 할 수 있 습 니 다.
초기 화 에 성공 하면 데이터 베 이 스 를 시작 하고 로그 인 할 수 있 습 니 다.시작 명령 은 다음 과 같 습 니 다.
systemctl start postgresql-9.3.service
시작 하면 로그 인 할 수 있 습 니 다.저 희 는 potgres 사용 자 를 사용 하여 로그 인 할 수 있 습 니 다.
위의 그림 에서 보 듯 이 서 비 스 를 성공 적 으로 시작 하고 데이터베이스 버 전 을 조회 한 것 을 볼 수 있 습 니 다.다음은\l 명령 을 통 해 현재 어떤 데이터 베 이 스 를 가지 고 있 는 지 볼 수 있 습 니 다.
위의 그림 과 같이 기본적으로 4 개의 데이터 베 이 스 를 볼 수 있 습 니 다.\q 는 종료 명령 입 니 다.안전 을 위해 서 다음 에 postgres 사용자 의 비밀 번 호 를 수정 합 니 다.기본 값 은 비어 있 습 니 다.
alter user postgres with password '111111';
다음 그림:
마지막 으로 DB 서버 라면 데이터베이스 서 비 스 를 시작 으로 설정 해 야 합 니 다.
설치 와 관련 된 설정 은 여기 서 모두 끝 났 습 니 다.클 라 이언 트 도구(Navicat)가 데이터 베 이 스 를 어떻게 연결 하 는 지 살 펴 보 겠 습 니 다.
클 라 이언 트 연결 PostgreSQL
예 를 들 어 클 라 이언 트 가 연결 하려 면 먼저 첫 번 째 단 계 는 포트 를 열 었 을 것 입 니 다.CentOS 7 에 더욱 강력 한 방화벽 인 Firewall 을 도 입 했 기 때문에 우 리 는 Firewall 에서 PostgreSQL 의 기본 포트 5432 를 열 어야 합 니 다.즉,5432 포트 를 zone(Firewall 의 새로운 특성 에 추가 해 야 합 니 다.쉽게 말 하면 네트워크 영역 네트워크 연결 의 신뢰성 등급 을 정의 하 는 역할 을 합 니 다.명령 은 다음 과 같 습 니 다.
firewall-cmd --zone=public --add-port=5432/tcp --permanent
이렇게 하면 5432 포트 를 Public 구역 에 성공 적 으로 넣 었 습 니 다.permanent 매개 변 수 는 영구적 으로 효력 이 발생 합 니 다.다시 시작 해도 효력 이 발생 하지 않 습 니 다.마지막 으로 방화벽 규칙 을 업데이트 하 는 것 을 잊 지 마 세 요.
firewall-cmd --reload
OK.Public 영역 에서 열 린 포트 를 살 펴 보 겠 습 니 다.명령 은 다음 과 같 습 니 다.
firewall-cmd --zone=public --list-ports
5432 포트 가 성공 적 으로 열 렸 음 을 볼 수 있 습 니 다:
포트 만 열 어도 부족 합 니 다.PostgreSQL 은 안전 에 도 잘 하고 있 습 니 다.어떤 ip 주 소 를 데이터베이스 서버 에 원 격 으로 접근 할 수 있 는 지 지정 할 수 있 습 니 다.기본 적 인 상황 에서 로 컬 만 감청 할 수 있 기 때문에 먼저 PostgreSQL 이 전체 네트워크 를 감청 하도록 해 야 합 니 다.먼저 PostgreSQL 의 설치 디 렉 터 리 에 들 어가 프로필 을 찾 아야 합 니 다.경 로 는 다음 과 같 습 니 다.
cd /var/lib/pgsql/9.3/data/
주로 다음 두 개의 파일 을 수정 합 니 다.
위의 그림 과 같이 우선 PostgreSQL 의 주 프로필 postgresql.conf 는 listenaddress 앞의\#를 제거 하고 listenaddress='localhost'를 listen 으로 변경addresses = ‘*':
다음은 pg 를 수정 해 야 합 니 다.hba.conf 파일 은 접근 할 수 있 는 ip 주 소 를 목록 에 추가 합 니 다.형식 은'Type Database User Address Method'입 니 다.예 를 들 어 저 는 192.168.11.1 이라는 주소 만 PostgreSQL 데이터 베 이 스 를 원 격 으로 방문 할 수 있다 면 아래 설정 을 추가 하면 됩 니 다.
마지막 으로 데이터베이스 서 비 스 를 다시 시작 하면 설정 이 적 용 됩 니 다.
systemctl restart postgresql-9.3.service
이 때 호스트 의 Navicat(192.168.11.1)로 가상 컴퓨터 의 PostgreSQL 서버 를 연결 하여 테스트 합 니 다.
위의 그림 에서 성공 적 인 연결 을 볼 수 있 습 니 다.이로써 PostgreSQL 의 설 치 는 모두 소개 되 었 습 니 다.
총결산
Linux CentOS 7 시스템 에 PostgreSQL 9.3 버 전 을 설치 하 는 전 과정 과 관련 된 설정,The End 를 간단하게 기록 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
memcached 설정 (Cent7,nginx,php7.2,php-fpm)직장에서 ElastiCache라든지 매니지드 서비스 사용할 수 없는 상황이었기 때문에 오랜만에 원소의 memcached를 세우는 것에 새로운 분 빠진 부분도 있으므로 메모 해 둔다 추기) memcached1.7도 대...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.