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