Database(25)
-
[postgresql] AUTO INCREMENT 사용하기
다음과 같이 테이블 생성CREATE TABLE users ( id BIGSERIAL PRIMARY KEY, username VARCHAR(100) UNIQUE NOT NULL, password VARCHAR(255) NOT NULL, nickname VARCHAR(100), create_at TIMESTAMP);BIGSERIAL이 자동으로 시퀀스를 생성한다.입력할 때는 MySQL이나 MariaDB 처럼 사용하면 된다.insert into users (username, password, nickname, create_at) values ('홍길동', '12345', '홍길동, now())그러면 id는 자동 증가한다.시퀀스를 특정 번호부터 시작하고 싶으면 다음과 같다.-- 시작 번..
2025.04.29 -
Postgresql 컬럼 및 코멘트 조회
컬럼 조회select table_name, column_name, udt_name as "type", character_maximum_length as length , (case when is_nullable = 'NO' then 'N' else '' end) as "nullable"from INFORMATION_SCHEMA.COLUMNSwhere table_name = '테이블명'order by ordinal_position; 컬럼 코멘트 조회SELECT PS.RELNAME AS TABLE_NAME ,PA.ATTNAME AS COLUMN_NAME ,PD.DESCRIPTION AS COLUMN_COMM..
2025.03.14 -
[PostgreSQL] 암복호화
암복호화를 하기 위한 pgcrypto 확장 기능 적용 CREATE EXTENSION pgcrypto; 암호화 하기 SELECT encode( encrypt( convert_to('암호화 하기 위한 문자열', 'utf8'), '암호화Key', 'aes' ), 'hex' ); 복호화 하기 SELECT convert_from( decrypt( decode('d359bf2938e5ef1cb6dca49dce459654b10e82e4cb3a62c63ef7511df01b6...', 'hex' ), '암호화Key', 'aes' ), 'utf8' );
2023.06.27 -
[PostgreSQL] 테이블/컬럼 정보 조회 SQL
테이블 목록 조회 SELECT RELNAME AS TABLE_NAME FROM PG_STAT_USER_TABLES 컬럼목록 조회 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = '데이터베이스명' AND TABLE_NAME = '테이블명' ORDER BY ORDINAL_POSITION; 기본키 조회 SELECT CC.COLUMN_NAME AS COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC ,INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE CC WHERE TC.TABLE_CATALOG = '데이터베이스명' AND TC.TABLE_NAME = '테이블명' AND ..
2023.06.20 -
[PostgreSQL] UPSERT 적용
ORACLE의 MERGE INTO와 같은 역할을 하는 구문이 PostgreSQL에서는 다음과 같다. INSERT INTO example ( USERID, NAME, EMAIL ) VLAUES ( 'kamsi76', '홍길동', 'kamsi76@webmaster.com' ) ON CONFLICT (USERID) DO UPDATE SET NAME = '임꺽정', EMAIL = 'kamsi76@webmaster.com'; 위와 같은 방식으로 하면 된다. 또한 INSERT 할 경우 KEY값이 중복 되었을 때 아무것도 하지 않고자 할 경우 INSERT INTO example ( USERID, NAME, EMAIL ) VLAUES ( 'kamsi76', '홍길동', 'kamsi76@webmaster.com' ) O..
2020.05.19 -
[TIBERO] Centos7 서버에 Tibero 6 설치
1.Tmaxsoft 홈페이지에서 파일과 데모라이선스를 신청한다. 다운로드 경로 : https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do?cmProductCode=0301 2. 사전 패키지 설치 확인 및 설치* 아래의 해당 버전 이상의 패키지가 설치되어 있어야 한다.[Packages] gcc-3.4.6.-11 gcc-c++-3.4.6.-11 libgcc-3.4.6.-11 libstdc++-3.4.6-11 libstdc++-devel-3.4.6-11 compat-libstdc++-33-3.2.3-47.3 libaio-0.3.105-2 libaio-devel-0.3.105-2 3. 환경설정 관련 사항- 설정파일 /etc/sysctl.conf 제..
2020.02.25