본문 바로가기
반응형

PostgreSQL6

[Postgresql] 데이터를 JSON 형태로 추출하는 방법 Postgresql의 json_build_object, json_object_agg 함수를 사용하면 데이터를 JSON 형태로 추출 할 수 있다. 해당 함수를 사용하여 Postgresql DB 정보를 추출하는 방법을 알아보자. PostgreSQL Database 정보를 JSON 형태로 추출하는 SQL 스크립트 SELECT json_build_object( 'database_name', current_database(), 'postgresql_version', version(), 'server_os', version(), 'server_uptime', pg_postmaster_start_time() AT TIME ZONE 'UTC', 'database_size', pg_size_pretty(pg_databa.. 2023. 5. 13.
[Postgresql] 테이블 컬럼 암호화 및 암호화 컬러럼 데이터 INSERT, UPDATE 관련 Trigger 생성 방법 Postgresql에서 테이블을 암호화 하고자 한다면 Trigger를 생성해서 사용하면 더욱 편하게 사용할 수 있다. 아래 코드는 PostgreSQL 데이터베이스에서 test01.test테이블에 저장되는 민감한 정보를 암호화하고 관리하는 방법을 구현한 것이다. 01. 암호화 대상 테이블 create table test01.test( key_fl varchar(20), os_password varchar(50), db_password varchar(50), name varchar(10) ) 1. 기존 테이블 백업 및 새로운 암호화 테이블 생성: - 기존 테이블을 백업하고 새로운 암호화된 테이블을 생성합니다. - 암호화된 필드(os_password, db_password)를 AES-256 알고리즘을 사용하여.. 2023. 5. 6.
[postgresql] 양방향 암호화를 위한 암호화 키 생성 및 암호화 수행 Postgresql 암호화 #1 PostgreSQL에서 외부에 저장되어 있는 암호화 키를 사용하여 양방향 암호화를 구현하려면, 암호화 키를 불러와서 쿼리에서 사용해야 합니다. 이를 위해서는 암호화 키를 어떤 형태로 저장할지 정하고, PostgreSQL에서 이를 불러오는 방법을 구현해야 합니다. 다음은 PostgreSQL에서 파일로부터 암호화 키를 불러와서 사용하는 방법입니다. 1. OpenSSL 라이브러리를 사용하여 암호화 키를 생성 OpenSSL은 암호화와 해시, 그리고 기타 보안 관련 작업을 수행할 수 있는 라이브러리입니다. OpenSSL을 사용하여 암호화 키를 생성하는 방법은 OpenSSL의 명령어 중 하나인 openssl rand를 사용하여 무작위 바이트 값을 생성하는 방법입니다. ## Linux.. 2023. 4. 25.
[Postgresql] 양방향 암호화 방법(AES) PostgreSQL에서 양방향 암호화를 구현하려면, 암호화와 복호화에 사용할 알고리즘을 선택하고, 이를 데이터베이스에 저장할 수 있는 형식으로 변환해야 합니다. 여러 가지 암호화 알고리즘 중에서 대표적인 것은 AES, DES, 3DES 등이 있습니다. 아래는 PostgreSQL에서 AES 알고리즘을 사용하여 양방향 암호화하는 예제입니다. 1. 먼저, pgcrypto 확장을 설치해야 합니다. CREATE EXTENSION IF NOT EXISTS pgcrypto; 2. 암호화하려는 데이터를 AES 알고리즘을 사용하여 암호화합니다. SELECT ENCODE(ENCRYPT('mydata', 'mykey', 'aes'), 'hex'); 위의 쿼리에서 AES_ENCRYPT() 함수는 'mydata'를 'mykey.. 2023. 3. 16.
반응형