PostgreSQL 입문 안내
4554 단어 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 입문 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redmine 데이터베이스를 MySQL에서 PostgreSQL로 마이그레이션 (보충)Redmine 의 Database 를 MySQL 로 운용하고 있었습니다만, MySQL 5.6 이상이나 MariaDB 에는 , , 이러한 티켓이 수년 동안 방치된 상황을 감안하여, PostgreSQL로 마이그레이션하기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.