PostgreSQL(4)
-
[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.COLUMNS where table_name = 'cddem_parsinghistory' order by ordinal_position;
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] 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