728x90

오픈 소스 데이터 베이스에 대해서 접근한 적이 있지만 사용할려고 한 적은 없었는데 갑자기 생각이 내서 공부를 시작하게 되었습니다.

 

요는 오라클 기반의 세상에서 오픈  소스 월드로 나아가기 위한 두번째 걸음정도 될것 같습니다. 

 

처음부터 정리하면서 시작할 마음이 있던 것은 아니어서 도커로 설치가 된 상태에서 기본 설정을 마친 상태입니다. 

 

스키마와 테이블을 생성해서 단어장을 만들어 볼 생각입니다. 

 

테스트용 스키마 engTest를 생성후 단어장 테이블을 생성했다. 

CREATE SCHEMA IF NOT EXISTS engtest
    AUTHORIZATION postgres;

COMMENT ON SCHEMA engtest
    IS 'English Test Data schema';

GRANT ALL ON SCHEMA engtest TO PUBLIC;

GRANT ALL ON SCHEMA engtest TO postgres;
CREATE TABLE IF NOT EXISTS engTest.TB_WORDDATA
(
    id bigint NOT NULL,
    created timestamp without time zone,
    word_name character varying(255) COLLATE pg_catalog."default",
    word_mean  character varying(1024) COLLATE pg_catalog."default",
    word_mean1  character varying(1024) COLLATE pg_catalog."default",
    word_mean2  character varying(1024) COLLATE pg_catalog."default",
    word_mean3  character varying(1024) COLLATE pg_catalog."default",
    word_mean4  character varying(1024) COLLATE pg_catalog."default",
    word_mean5  character varying(1024) COLLATE pg_catalog."default",
    synonym character varying(1024) COLLATE pg_catalog."default",
    synonyms character varying(2048) COLLATE pg_catalog."default",
    synonym_setence character varying(2048) COLLATE pg_catalog."default",
    antonym character varying(1024) COLLATE pg_catalog."default",
    antonyms character varying(2048) COLLATE pg_catalog."default",
    antonym_sentence character varying(2048) COLLATE pg_catalog."default",
    CONSTRAINT worddata_pkey PRIMARY KEY (id)
)

TABLESPACE pg_default;

ALTER TABLE IF EXISTS engTest.TB_WORDDATA
    OWNER to psqlusera;

접근 경로를 설정하면 매번 스키마 정보를 테이블명에 붙일 필요가 없다. 

select * from engTest.TB_WORDDATA;

SET search_path TO engTest;

select * from TB_WORDDATA;

간단히 비교체험용으로 해보았는데 사용할 일이 있을까 모르겠네요.  ( 2022.08.28 )

728x90

+ Recent posts