PostgreSQL 입문 안내

PostgreSQL 소개

PostgreSQL 은 무료 대상-관계 형 데이터베이스 서버(ORDBMS)로 유연 한 오픈 소스 프로 토 콜 BSD 를 따른다.
PostgreSQL 개발 자 는 이 를 post-gres-Q-L 로 읽 습 니 다.
PostgreSQL 은 현재 세계 에서 가장 선진 적 인 오픈 소스 관계 형 데이터 베이스 로 풍부 한 데이터 형식(예 를 들 어 JSON,JSONB,배열 유형 및 바 이 너 리 대상)과 사용자 정의 형식 을 지원 합 니 다.풍부 한 인 터 페 이 스 를 제공 하 였 다.GIST 프레임 워 크 에서 자신의 색인 유형 을 구현 할 수 있 는 등 기능 을 확장 하기 쉽다.
PostgreSQL 은 완전한 사무 안전성 데이터베이스 로 외부 키,보기,트리거 와 저장 프로 세 스(함수)를 완전 하 게 지원 하고 PL/PPSQL,Perl,Python 등 다양한 언어 개발 저장 프로 세 스 를 지원 합 니 다.
PostgreSQL 은 많은 고급 개발 언어 에 대해 C/C++,자바,Net,Perl,Python,Ruby,Tcl 과 ODBC 및 기타 언어 등 원생 프로 그래 밍 인 터 페 이 스 를 가지 고 있다.
중국 에서 한 고 데이터 베 이 스 는 유일한 PostgreSQL 상업 발행 회사 입 니 다.
무엇이 데이터베이스 입 니까?
데이터베이스(Database)는 데이터 구조 에 따라 데 이 터 를 조직 하고 저장 하 며 관리 하 는 창고 이다.
데이터베이스 마다 저 장 된 데 이 터 를 만 들 고 접근 하고 관리 하 며 검색 하고 복사 하 는 데 사용 되 는 API 가 하나 이상 있 습 니 다.
우 리 는 또한 데 이 터 를 파일 에 저장 할 수 있 지만,파일 에서 데 이 터 를 읽 고 쓰 는 속도 가 상대 적 으로 느리다.
그래서 현재 우 리 는 관계 형 데이터베이스 관리 시스템(RDBMS)을 사용 하여 빅 데 이 터 를 저장 하고 관리 하고 있다.이른바 관계 형 데이터 베 이 스 는 관계 모델 을 바탕 으로 하 는 데이터 베이스 로 대수 등 수학 개념 과 방법 을 집합 하여 데이터 베 이 스 를 처리 하 는 것 이다.
RDBMS 는 관계 데이터베이스 관리 시스템 으로 실체 간 의 관 계 를 구축 하고 마지막 으로 관계 표를 얻 었 다.
ORDBMS(대상 관계 데이터베이스 시스템)는 대상 기술 과 전통 적 인 관계 데이터 베 이 스 를 결합 한 결과 물이 고 조회 처 리 는 ORDBMS 의 중요 한 구성 부분 으로 그의 성능 우열 은 DBMS 의 성능 에 직접적인 영향 을 줄 것 이다.ORDBMS 는 기 존 관계 데이터베이스 에 새로운 특성 을 추가 했다.
OODBMS 는 대상 데이터베이스 관리 시스템 을 대상 으로 모든 실 체 를 대상 을 보고 이 대상 클래스 를 봉인 한다.대상 간 의 통신 은 메시지 OODBMS 대상 관계 데이터 베 이 스 를 통 해 실질 적 으로 관계 데이터 베 이 스 를 통과 한다.
1.PostgreSQL 데이터베이스 설치
 1)YUM 설치

*      
sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm
*      
sudo yum install postgresql	  
*      
sudo yum install postgresql-server   
*      
sudo yum install postgresql-devel.x86_64 
*       
sudo yum install postgresql-contrib.x86_64 
2)postgresql 설치 검증

# rpm -qa | grep postgresql
postgresql-libs-9.2.23-3.el7_4.x86_64
postgresql-9.2.23-3.el7_4.x86_64
postgresql-server-9.2.23-3.el7_4.x86_64
3)데이터베이스 설정

*       
sudo /usr/bin/postgresql-setup initdb
 
*   postgresql  
sudo systemctl start postgresql
  
*        
sudo systemctl enable postgresql

*   postgresql
su - postgres
psql -U postgres

*   postgres    
ALTER USER postgres with encrypted password 'postgres';
4)원 격 설정 으로 원 격 접근 시작
sudo vi /var/lib/pgsql/data/postgresql.conf

listen_addresses = '*'     # what IP address(es) to listen on;
신뢰 원 격 연결
sudo vi /var/lib/pgsql/data/pg_hba.conf

# IPv4 local connections:
host  all       all       127.0.0.1/32      trust
host  all       all       192.168.9.139/32    trust
post gresql 서비스 다시 시작
systemctl restart postgresql 5)psql 연결 명령

psql -d postgres -h 192.168.9.139 -p 5432 -U postgres
6)사용자 관리

--     
CREATE USER admin WITH PASSWORD '123456';	
--     
ALTER USER admin with encrypted password 'admin';
연결 인증
psql -d postgres -h 192.168.9.139 -p 5432 -U admin
2.데이터베이스 조작
1)데이터베이스 만 들 기

*     
  CREATE DATABASE pgdb;

*          
  CREATE DATABASE pgadmindb OWNER admin;	
  GRANT ALL PRIVILEGES ON DATABASE pgadmindb TO admin;
2)데이터베이스 삭제

*     
  DROP DATABASE pgdb;

*            
  DROP DATABASE IF EXISTS pgdb;
3)기타 조작

*      
  \c pgdb;

*      
  \q
3.데이터 시트 작업
1)생 성 표

CREATE TABLE numerical (
 "a" int4,
 "b" int4
);
2)삭제 표

DROP TABLE IF EXISTS numerical;
3)데이터 불 러 오기

INSERT INTO numerical (SELECT i, i + 1 FROM generate_series(1, 10000) AS i);
4)데이터 시트 비우 기

truncate table numerical;
5)조회

*     
SELECT COUNT(1) FROM numerical;

*     
SELECT SUM(a) FROM numerical;

*     
SELECT SUM(a)/COUNT(1) FROM numerical;
PostgreSQL 입문 안내 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 PostgreSQL 입문 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기