본문 바로가기

Programming/PostreSQL11

[postgresql] oracle 에서 postgresql 로 이관 오라클에서 사용한 SQL 문을 POSTGRESQL 로 이관하면서 다른 점들을 해결한다. DUAL 오라클에서 사용하는 DUAL 은 제외하고 사용하면 된다.SELECT 1 FROM DUAL 과 같이 DUAL 을 사용할 수 없다. SELECT 1 으로만 작성하면 된다. SYSDATE now() 함수를 사용한다 select now() ROWNUM 오라클(Oracle)에서 사용하는 rownum 을 PostgreSQL에서 사용하는 방법 WHERE 절에서 사용 SELECT USER_ID FROM USER_INFO LIMIT 3 조회된 자료에서 3건의 데이터만 보여준다. SELECT 절에서 사용 SELECT (ROW_NUMBER() OVER()) AS ROWRUM , USER_ID FROM USER_INFO ROW_N.. 2016. 4. 28.
[PostgreSQL] 기본 강좌 정리 02 [PostgreSQL] 기본 강좌 정리 02 User 생성 DATABASE에서 user는 DATABASE를 사용하는 주체로서 OS를 운영하는 user와는 분리되어 있음. user는 소유하고 있는 DATABASE안에 있는 object의 권한을 변경하고 제어 할 수 있음. user 조회 SELECT * FROM PG_SHADOW; ROLE 기능 SUPERUSER user 들을 생성하고 권한을 부여해 주는 user CREATE ROLE user 가 새로운 role을 정의하는 기능을 생성 CREATE DB user 가 DB 를 생성하는 권한을 부여하는 기능 REPLICATION user 가 DB 를 실시간으로 복사하는 기능 CREATE USER username [[ WITH ] option [ ...]] whe.. 2016. 4. 13.
[PostgreSQL] 기본 강좌 정리 01 [PostgreSQL] 기본 강좌 정리 01 PostgreSQL 소개 PostgreSQL 은 오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스이며 ANSI/ISO 규격의 SQL을 지원한다. PostgreSQL은 Ingres(INteractive Graphics REtrieval System)에 뿌리를 두고 있다 PostgreSQL 특징 Portable PostgreSQL 은 ANSI C로 개발되었으며 지원하는 플랫폼의 종류로는 Windows, Linux, MAC OS/X 또는 Unix Platform 등이 있다. Reliable 트랜잭션 속성인 ACID에 대한 구현 및 MVCC 로우 레벨 라킹 등이 구현되어 있음 Scalable postgresql 의 멀티 버전에 대하여 사용이 가능 대용량 데.. 2016. 4. 12.
PostGIS PostGIS PostGIS : Spatial and Geographic objects for PostgreSQLPostGIS 가 지원하는 GIS 오브젝트들은 OpenGIS 컨소시엄(OGC) 에 의해 정의되는 "간단한 피처(simpel features)"들의 확대 집합입니다.OpenGIS 사양서는 공간 오브젝트들을 나타내는 두 가지 표준 방법을 정의합니다. Well-Known Text (WKT) Well-Known Binary (WKB)The OpenGIS 사양서는 또한 공강 오브젝트들의 내부 저장 포맷이 공간 관계 시스템 식별자(spatial referencing system identifier(SRID)). 데이터로의 삽입을 위한 공간 오브젝트들을 생성할 때 SRID은 필요합니다.두 가지 메타-데이터.. 2016. 4. 10.
timestamp SELECT current_timestamp current_timestamp + '2 year' current_timestamp + '-3 month' current_timestamp + '4 days' current_timestamp + '-5 hour' current_timestamp + '6 minute' current_timestamp + '-7 second' SELECT alarm_time , current_timestamp , current_timestamp + '-60 minutes' , current_timestamp - alarm_time as diff , CASE WHEN current_timestamp - alarm_time < '60 minute' THEN 'NEW' ELSE 'OL.. 2013. 7. 3.