CentOS 7에 PostgreSQL 데이터베이스 서버를 설치하는 방법

소개

PostgreSQL은 현재 가장 진보 된 오픈 소스 데이터베이스 중 하나입니다. 또한 전 세계의 오픈 소스 개발자들이 여전히 활발한 개발을 진행하고 있습니다. PostgreSQL에서 제공하는 일부 핵심 기능은 다음과 같습니다.


  • 사용자가 자신의 기능과 액세스 방법을 정의 할 수있는 확장 성.
  • join 문과 같은 SQL 지원.
  • 참조 무결성을 통한 데이터베이스 유효성 검사.
  • PHP, Python 및 C와 같은 다양한 언어로 개발 지원이 가능한 유연한 API++.
  • 다중 버전 동시성 지원으로 다른 사용자가 동일한 데이터베이스에 쓰는 동안 발생하는 읽기 차단 문제를 해결하여 데이터 액세스 지연.
  • 미리 쓰기 로깅을 사용하면 데이터를 쓰기 전에 데이터베이스가 충돌하는 경우 복원 지점을 만들 수 있습니다..

그 설명과 함께, 기초에 똑바로 뛰어 들자.

시작하기 전에

이 작업을 수행하려면 다음을 설정해야합니다.

  • CentOS 7을 실행하는 VPS 또는 전용 서버.
  • sudo 권한을 가진 루트가 아닌 사용자.

단계

VPS® 시스템 패키지를 업데이트하고 종속성을 설치하십시오.

$ sudo yum 업데이트 && sudo yum 업그레이드

VPS log에 PostgreSQL 패키지를 설치하고 암호화, 로그 조작, 비밀번호 데이터 유형의 자동 암호화 (예 : c)와 같은 기능에 필요한 추가 기능 패키지를 설치하십시오..

$ sudo yum -y postgresql 설치 && sudo yum -y postgresql-contrib 설치

설치가 완료되면 데이터베이스를 초기화하고 부팅시 자동 시작을 활성화하십시오.

$ postgresql- 설정 initdb
$ sudo systemctl은 postgresql을 시작합니다
$ sudo systemctl enable postgresql

설치를 확인하려면 다음 명령을 실행하여 버전을 확인하십시오.

$ postgres-버전

예상되는 출력은 다음과 같아야합니다.

postgres (PostgreSQL) 9.2.24

특별 참고 사항 : 버전을 표시하는 출력이 다를 수 있습니다. 다른 버전으로 업데이트되었을 수 있습니다.

기본 postgres Linux 사용자 비밀번호 변경.

$ sudo passwd postgres

강력한 비밀번호를 입력하고 확인하십시오.

관리 데이터베이스 작업을 수행하는 postgres 데이터베이스 사용자 비밀번호를 변경하십시오. 비밀번호를 자신의 강력한 비밀번호로 바꾸십시오..

$ sudo su-postgres -c "psql"
postgres = # ALTERUSER postgres WITHPASSWORD’password ‘;

안전한 로컬 액세스

특별 참고 사항 : 위의 설정된 비밀번호는 네트워크를 통해 연결하는 데 사용됩니다. 로컬로 연결하면 피어 인증 방법을 사용하여 인증됩니다. 따라서 이것을 확보해야합니다.

로컬 PostgreSQL 데이터베이스 연결을 보호하려면 pg_hba 파일을 편집하십시오. 자주 사용하는 터미널 편집기를 사용하여 파일을 엽니 다.

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

당신이 가지고 있다면 세트 vim 편집기의 숫자 80 행에서 로컬, IPv4 및 IPv6 (선택 사항) 방법에서 피어 인증 방법을 md5로 변경하여 md5 해싱 알고리즘으로 인증 할 수 있도록합니다. 아래 그림과 비슷해야합니다..

# TYPE DATABASE USER ADDRESS 방법
#"현지" 유닉스 도메인 소켓 연결 전용
지역 모두 모두
# IPv4 로컬 연결 :
호스트 all all 127.0.0.1/32 md5
# IPv6 로컬 연결 :
호스트 all all :: 1/128 md5

변경 사항을 저장하는 동안 종료하고 변경 사항을 수용하기 위해 postgresql 서비스를 다시로드하십시오.

$ sudo systemctl 다시로드 postgresql

새로운 데이터베이스 생성

데이터베이스 이름을 원하는대로 변경할 수 있습니다.

$ sudo su-postgres -c "psql"
postgres = # CREATEDATABASEtestdb;

새로운 역할 만들기.

$ sudo su-postgres -c "psql"
postgres = # CREATEROLE 테스트 사용자 WITHPASSWORD’your_password ‘NOLOGIN

특별 참고 사항 : WITH 다음에 나오는 절은 모두 선택 사항이므로 postgres 사용자 프롬프트에서 다음 명령을 사용하여 새 역할을 만들 수 있습니다.

$ createuser-대화식

결론

CentOS 7 VPS에 PostgreSQL을 성공적으로 설치하고 새로운 역할을 만들었습니다. 이 작업을 완료 한 후에는 데이터베이스로 작업을 시작하여 생성 한 기능을 탐색 할 수 있습니다. 열이있는 새 테이블을 추가하고 행을 추가하고 편집 및 삭제하는 등의 작업을 수행합니다. CentOS 7에서 PostgreSQL 데이터베이스를 관리하는 방법을 살펴볼 수도 있습니다.

이 3 가지 Linux 호스팅 서비스를 확인하십시오.

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

주인공

시작 가격 :
$ 0.99


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

ChemiCloud

시작 가격 :
$ 2.76


신뢰할 수 있음
10


가격
9.9


사용자 친화적
9.9


지원하다
10


풍모
9.9

리뷰 읽기

ChemiCloud 방문

관련 사용법 기사

  • Windows 서버에 PostgreSQL을 설치하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버의 PostgreSQL에서 복제를 설정하는 방법
    중급
  • Nginx를 실행하는 Ubuntu VPS에 PostgreSQL을 설치하는 방법
    초보자
  • cPanel을 사용하여 웹 사이트의 데이터베이스를 백업하는 방법
    중급
  • Ubuntu 18.04 Linux VPS에서 MYSQL 8.0을 설치하고 데이터베이스를 만드는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me