테이블 목록 조회12SELECT RELNAME AS TABLE_NAME FROM PG_STAT_USER_TABLEScs 컬럼 목록 조회12345SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = '데이터베이스명' AND TABLE_NAME = '테이블명' ORDER BY ORDINAL_POSITION;cs 기본키 조회12345678910SELECT CC.COLUMN_NAME AS COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC ,INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE CC WHERE TC.TABLE_CATALOG = '데이터베이스명' AND TC.TABL..
현재 lc_collate가 디폴트로 en_US.UTF8로 되어있어서 한글정렬 안됨. 일본어...중국어도 안됨 collate 변경방법1. initdb2. create database 3. alter table ~ alter column4. order by A collate 3번은 나의 고생길..4번은 JPA에서 불가능.1번은 postgresql 삭제후 재설치라 귀찮음 결국 2번방법으로 결정 postgres=# create database test_db with owner=ecpadmin encoding='UTF8' lc_collate='C' lc_ctype='C' TEMPLATE template0;CREATE DATABASE 나머지는 스키마, 데이터 덤프떠서 임포트. 끝.
개발은 설치 후 listen_addresses만 변경하고 쓰고 나머진 기본으로 쓰고 있지만 큰 문제는 없네요. 다만 실 운영은 늘 RDS로 해서 그런지 환경설정할 일이 없었네요. listen_addresses = '*' # 로컬 호스트 밖에서의 접속 허용 shared_buffers = 3GB # 물리 메모리 2/3 ~ 1/4 checkpoint_segments = 128 # 2GB redo 로그, 9.4 이하에서 max_wal_size = 2GB # 2GB redo 로그, 9.5 이상에서 min_wal_size = 2GB # 2GB redo 로그, 9.5 이상에서 wal_level = logical # 일단 최대 자세하게 archive_mode = on # 아카이빙 기능은 켜두고, archive_comm..
TABLESPACE의 종류 (SYSTEM, UNDO, TEMPORARY ,DATA 등 4가지) 현재버전select * from v$version 전체 테이블 스페이스 (9i 이상)select * from dba_data_filesorselect * from dba_tablespaces 임시 테이블 스페이스 (9i 이상)select * from dba_temp_files 현재 유저의 default tablespace 확인select * from user_users 유저의 default tablespace 변경alter user 유저명 default tablespace 테이블스페이스명 oralter user 유저명 default tablespace quota 1m[사이즈지정] ON 테이블스페이스명 테이블의 ..