PostgreSQL 배열형 컬럼 선언 - 데이터 타입 선언 시 ' [] '만 붙이면 배열형 컬럼이 됨 ● 배열형 컬럼 생성 CREATE TABLE member( id serial PRIMARY KEY, name varchar(20), age integer, hobby varchar(100)[] -- 배열형 컬럼 ); ● 배열형 컬럼에 데이터 추가하기 -- 배열형 데이터를 {} 안에 ","로 구분해서 입력한다. INSERT INTO member (name, age, hobby) VALUES('kim', 10, '{book, music}'); -- 데이터를 하나만 넣을 때는 위와 같이 쓴다. INSERT INTO member (name, age, hobby) VALUES('lee', 12, '{game}')..
postgres
postgresql service를 start, restart 할 때 종종 발생하는 오류. [root@localhost ~ ]$ systemctl start postgresql-11.service [root@localhost ~ ]$ systemctl restart postgresql-11.service job for postgresql-11.service failed because the control process exited with error code. ~~~ 저 오류는 보통 pg_hba.conf 파일의 접속 변수 또는 method에 오류가 있어 서비스 시작을 위한 파일 경로를 찾지 못할 때 나타납니다. [root@localhost ~ ]$ systemctl enable postgresql-11...
● POSTGRESQL에서의 시간 타입은 타 DBMS와 다른 부분이 있어 시간/날짜 데이터타입에 대한 쿼리 및 함수를 따로 정리하여 포스팅합니다. -- 날짜 시간 타입으로 캐스팅 select '20190320'::date, '2019-01-02'::date select date '2019-03-18' select to_date('01022019','MMDDYYYY'), to_date('2018-12-25', 'YYYY-MM-DD') select to_timestamp('2019-01-01 20:12:12', 'YYYY-MM-DD HH:MI:SS') -- 현재시간 날짜 구하기 select now(), current_date, current_time -- 시간 더하고 빼기 select '2019-01-01'..

1. USER 조회 ● 쿼리로 조회 : select * from PG_SHADOW; ● 명령어로 조회 : \du ROLEfuntionSUPERUSERUSER 생성, 권한을 부여해주는 USERCREATE ROLEUSER가 새로운 ROLE을 정의하는 기능을 생성CREATE DBUSER가 DB를 생성하는 권한을 부여하는 기능REPLICATIONUSER가 DB를 실시간으로 복사하는 기능 - \du 를 입력하면 각 user가 가진 role(권한)을 확인할 수 있다. - DB설치시 default로 생성되는 postgres 유저는 모든 권한을 가지고 있다. 2. USER 생성 및 권한 부여 - USER 권한 목록 (\du 명령어 통해서 조회 가능)OPTIONDEFAULTOPTIONSUPERUSERNOSUPERU..