차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
tech:postgresql [2014/10/25 03:25] – 만듦 V_L | tech:postgresql [2022/03/31 22:33] (현재) – 61.74.132.138 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
======PostgreSQL====== | ======PostgreSQL====== | ||
- | * 출처: 엔하위키- PostgreSQL(CC BY-NC-SA 2.0) | ||
{{http:// | {{http:// | ||
[[http:// | [[http:// | ||
- | [[오픈소스 소프트웨어| 오픈소스]] RDBMS. 라이센스는 처음에는 | + | PostgreSQL(http:// |
- | 점유율은, [[대한민국]]을 포함해 전세계적으로 [[MySQL]]에 밀리지만 유독 | + | PostgreSQL(포스트-그레스-큐엘 [Post-Gres-Q-L]로 발음)은 객체-관계형 데이터베이스 시스템(ORDBMS)으로, 엔터프라이즈급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 많은 기능을 제공하는 오픈소스 DBMS다. 실제 기능적인 면에서는 Oracle과 유사한 것이 많아, Oracle 사용자들이 가장 쉽게 적응할 수 있는 오픈소스 DBMS가 PostgreSQL이라는 세간의 평 또한 많다. |
+ | |||
+ | |||
+ | |||
+ | | ||
+ | =====역사===== | ||
+ | |||
+ | PostgreSQL의 조상은 1977년 미국 버클리대학에서 시작한 Ingres(INteractive Graphics REtrieval System)과 그 확장판 | ||
+ | Postgres(Post-Ingres)이며 이는 1993년에 종료됐다. | ||
+ | |||
+ | 하지만 이후 | ||
+ | Postgre95는 1996년 오픈소스가 되면서 Postgres를 계승했다는 것과 SQL을 지원한다(Postgres는 SQL이 아니라 QUEL이라는 언어를 지원했다)는 것을 반영하기 위해 현재의 PostgreSQL로 이름을 변경한 후 1997년 최초 버전을 6.0으로 정해 PostgreSQL을 출시했다. | ||
+ | |||
+ | 이후에도 PostgreSQL은 오픈 소스 커뮤니티에 의해 최근까지도 활발히 개발되고 있다. | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | =====점유율===== | ||
+ | |||
+ | 대한민국을 포함해 전세계적으로 [[MySQL]]에 밀리지만 유독 일본에서는 왠지 MySQL보다도 점유율이 높다(그렇다고 MySQL의 점유율이 낮은 건 아니다). 실제로 일본 관공서에서는 상용이라면 오라클, 무료라면 포스구레... 이런 경향이 있다고도. 나이먹은 일본엔지니어들은 옛날부터 지금까지 주로쓰던 PostgreSQL을 고수하며 최근에 썬마이크로시스템을 오라클이 집어삼키면서 MySQL 소유권도 넘어갔는데 젊은 층에서는 그로 인해 " | ||
현재 OS X Lion Server 버젼에서는 MySQL이 퇴출(? | 현재 OS X Lion Server 버젼에서는 MySQL이 퇴출(? | ||
- | 현재 사용자들: | + | =====장점===== |
+ | * MS SQL은 DB가 파일단위로 생성되지만 PostgreSQL는 폴더단위로 생성된다. 폴더안에 각종 테이블파일, | ||
+ | * PostgreSQL는 역사가 오래되고 상당히 안정적이고 중대형 시스템에서 많이 사용함. | ||
+ | * 몇가지 특징만 빼고는 MS SQL와 큰 차이가 없다. | ||
+ | * SQL 기능은 PostgreSQL가 MS SQL 보다 더 많다. | ||
+ | |||
+ | =====단점===== | ||
+ | |||
+ | 유저층이 얇아서 MySQL처럼 여기저기 물어보거나 찾아서 해결하기가 힘들다. | ||
+ | (자료가 심하게 없다는것만 빼면 그럭저럭 ...) | ||
+ | =====현재 사용자들===== | ||
* Yahoo!: 유저 사용형태 분석에 관한 자료를 저장하는 데 쓰이고 있다. 물론, 다루는 용량이 엄청나게 큰 지라(2 페타바이트 정도라 한다) 많이 고쳐서 사용하고 있다고 하는 중. | * Yahoo!: 유저 사용형태 분석에 관한 자료를 저장하는 데 쓰이고 있다. 물론, 다루는 용량이 엄청나게 큰 지라(2 페타바이트 정도라 한다) 많이 고쳐서 사용하고 있다고 하는 중. | ||
* MySpace: 데이타 저장에 쓰이고 있다. Yahoo! 처럼 마개조해서 사용하고 있지는 않다. | * MySpace: 데이타 저장에 쓰이고 있다. Yahoo! 처럼 마개조해서 사용하고 있지는 않다. | ||
* OpenStreetMap | * OpenStreetMap | ||
* Afilias: .org 나 .info 도메인 저장에 쓰인다. | * Afilias: .org 나 .info 도메인 저장에 쓰인다. | ||
- | * Sony Online: 멀티플레이 게임용 | + | * Sony Online: 멀티플레이 게임용 데이터베이스로 쓰인다. 위에 언급되었듯이 일본 기업임을 상기. |
- | * BASF: 웹 쇼핑 | + | * BASF: 웹 쇼핑 데이터베이스 관리. |
* hi5.com | * hi5.com | ||
* reddit.com | * reddit.com | ||
- | * Skype: 중앙 | + | * Skype: 중앙 데이터베이스로 사용된다. |
* Sun xVM | * Sun xVM | ||
* MusicBrainz: | * MusicBrainz: | ||
* International Space Station: 현재 우주 정거장 그거 맞다. 천체 관측 자료를 저장하여 지상에서 분석할 때 사용한다. | * International Space Station: 현재 우주 정거장 그거 맞다. 천체 관측 자료를 저장하여 지상에서 분석할 때 사용한다. | ||
* MyYearbook | * MyYearbook | ||
- | * Heroku: 클라우드 서비스용 | + | * Heroku: 클라우드 서비스용 데이터베이스로 사용된다. 의외로 일본 회사가 아니다. |
* ZOHO ManageEngine: | * ZOHO ManageEngine: | ||
- | * [[KT]]: 공개SW 도입을 위한 시범 사업 추진 건으로 CentOS, JBoss EAP 등과 함께 도입되었다. | + | * KT: 공개SW 도입을 위한 시범 사업 추진 건으로 CentOS, JBoss EAP 등과 함께 도입되었다. |
- | * Unity Asset Server : [[유니티 3D]]의 에셋 버전 관리 시스템의 | + | * Unity Asset Server : [[unity:home|]] 의 에셋 버전 관리 시스템의 데이터베이스에 사용한다. |
이렇듯이 일본 외에도 생각보다 많은 사용자를 가지고 있다. | 이렇듯이 일본 외에도 생각보다 많은 사용자를 가지고 있다. | ||
* 출처: 엔하위키- PostgreSQL(CC BY-NC-SA 2.0) | * 출처: 엔하위키- PostgreSQL(CC BY-NC-SA 2.0) | ||
+ | |||
+ | =====참고===== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | =====설치===== | ||
+ | |||
+ | ====macOS==== | ||
+ | |||
+ | 설치 확인 | ||
+ | / | ||
+ | |||
+ | |||
+ | https:// | ||
+ | |||
+ | ====우분투==== | ||
+ | 설치확인 | ||
+ | psql --version | ||
+ | |||
+ | 루트계정접속 | ||
+ | sudo -u postgres psql | ||
+ | |||
+ | 데이터베이스 생성 | ||
+ | CREATE DATABASE testdb; | ||
+ | |||
+ | 데이터베이스 소유주 변경 | ||
+ | ALTER DATABASE testdb OWNER TO openwiki; | ||
+ | |||
+ | 데이터베이스 목록 보기 | ||
+ | \l | ||
+ | |||
+ | 데이터베이스에 계정 연동 | ||
+ | GRANT ALL PRIVILEGES ON DATABASE testdb TO scott; | ||
+ | 데이터베이스 접속 | ||
+ | psql -h host -U scott -d testdb | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | https:// | ||