728x90
728x90

PostgreSQL 12

PostgreSQL에서 안전한 비밀번호 관리: pgcrypto를 활용한 해싱

PostgreSQL 데이터베이스에서 사용자의 비밀번호를 안전하게 관리하는 것은 매우 중요합니다. 만약 비밀번호가 평문으로 저장된다면, 데이터베이스가 해킹될 경우 모든 사용자의 비밀번호가 노출될 수 있는 심각한 문제가 발생할 수 있습니다. 이러한 위험을 방지하기 위해 PostgreSQL에서는 pgcrypto라는 확장 기능을 제공하여 비밀번호를 안전하게 해싱하는 기능을 지원합니다.pgcrypto 확장 설치pgcrypto 확장을 설치하면 PostgreSQL은 강력한 암호화 기능을 사용할 수 있게 됩니다. 설치는 다음과 같은 SQL 문장으로 간단하게 수행됩니다.CREATE EXTENSION IF NOT EXISTS pgcrypto;비밀번호 해싱 및 저장pgcrypto를 설치한 후에는 crypt 함수와 gen_s..

PostgreSQL 11:50:48

PostgreSQL에서 Java를 활용한 강력한 프로시저 개발: PL/Java 완벽 가이드

PostgreSQL은 강력한 오픈 소스 관계형 데이터베이스 시스템이지만, 때로는 SQL만으로는 해결하기 어려운 복잡한 비즈니스 로직이나 고성능이 요구되는 작업이 필요할 때가 있습니다. 이러한 경우 Java의 풍부한 라이브러리와 객체 지향 프로그래밍의 장점을 활용하여 PostgreSQL 내에서 직접 실행할 수 있는 PL/Java 확장 모듈이 매우 유용합니다.PL/Java란 무엇인가?PL/Java는 PostgreSQL에서 Java 코드를 직접 실행할 수 있도록 지원하는 언어 핸들러입니다. 즉, Java로 작성된 함수나 프로시저를 PostgreSQL 데이터베이스 내에서 마치 SQL 함수처럼 호출하고 사용할 수 있다는 의미입니다. 이를 통해 PostgreSQL의 강력한 데이터 관리 기능과 Java의 유연성을 결..

PostgreSQL 11:47:05

일일이 암호 입력 없이 일시등록한 후 여러 SQL 파일을 일괄 실행하는 OS별 실행법

PostgreSQL 데이터베이스를 관리할 때, 매번 암호를 입력하고 SQL 파일을 실행하는 것은 번거로운 작업입니다. 이를 해결하기 위해 운영체제별로 암호를 일시적으로 등록하고 여러 SQL 파일을 한 번에 실행하는 방법을 알아보겠습니다.암호 일시 등록 및 SQL 파일 일괄 실행 방법1. Windowscmd 창에서 환경 변수 설정:set PGPASSWORD=your_password다음 명령으로 SQL 파일을 실행합니다.psql -h your_host -d your_database -U your_user -f your_script.sql배치 파일 작성:@echo offset PGPASSWORD=your_passwordpsql -h your_host -d your_database -U your_user -f ..

PostgreSQL 2024.12.20

오라클 프로시저와 포스트그레스 SQL 프로시저의 차이

Oracle과 PostgreSQL에서의 Procedure는 기능적으로 비슷하지만, 두 데이터베이스가 사용하는 방식이나 특성에서 몇 가지 차이점이 오라클과 포스트그레스 SQL은 대표적인 관계형 데이터베이스 관리 시스템(RDBMS)으로, 각각 고유한 특징과 강점을 가지고 있습니다. 두 데이터베이스 모두 프로시저를 지원하여 복잡한 비즈니스 로직을 구현하고 데이터베이스 작업을 자동화할 수 있습니다. 하지만 오라클과 포스트그레스 SQL의 프로시저는 구문, 기능, 성능 등 다양한 측면에서 차이점을 보입니다. 본 글에서는 오라클의 PL/SQL과 포스트그레스 SQL의 PL/pgSQL 프로시저를 중심으로 두 데이터베이스의 프로시저 차이점을 심층적으로 분석하고, 각각의 특징과 활용 방법을 자세히 설명합니다.1. 기본 개념..

PostgreSQL 2024.12.18

PostgreSQL에서 두 데이터베이스의 테이블 간에 데이터를 복사하려면 두 가지 주요 방법이 있습니다:

파일로 내보내고 가져오기COPY 명령을 사용하여 데이터를 파일로 내보내고, 이를 다른 데이터베이스에 가져옵니다.dblink을 사용하여 직접 전송PostgreSQL의 확장 기능인 dblink를 활용하여 데이터베이스 간 직접 복사합니다.아래 각각의 방법을 예제로 설명드리겠습니다.1. 파일로 내보내고 가져오기첫 번째 데이터베이스에서 파일로 내보내기\c source_database_name; -- 소스 데이터베이스 연결COPY source_table TO '/tmp/data.csv' DELIMITER ',' CSV HEADER;두 번째 데이터베이스로 가져오기\c target_database_name; -- 대상 데이터베이스 연결COPY target_table FROM '/tmp/data.csv' DELIMITE..

PostgreSQL 2024.12.05

Windows 환경에서 PostgreSQL에 여러 SQL 파일을 일괄적으로 임포트하는 방법: 상세 가이드

PostgreSQL 데이터베이스에 다수의 SQL 파일을 효율적으로 임포트하는 것은 데이터베이스 관리 작업에서 자주 발생하는 일입니다. 이 글에서는 Windows, Linux/macOS 환경에서 다양한 방법으로 PostgreSQL에 SQL 파일을 일괄적으로 임포트하는 방법을 상세히 설명합니다.1. psql 명령어를 이용한 일괄 실행가장 기본적이고 널리 사용되는 방법입니다. psql 명령어를 활용하여 각 SQL 파일을 순차적으로 실행합니다.Windows 환경:for %f in (*.sql) do psql -U 사용자명 -d 데이터베이스명 -f "%f"Linux/macOS 환경:for f in *.sql; do psql -U 사용자명 -d 데이터베이스명 -f "$f"; done장점: 간단하고 직관적이며, 모든..

PostgreSQL 2024.12.04

Windows 환경에서 Ora2Pg를 사용하는 방법

Ora2Pg는 Oracle 데이터베이스를 PostgreSQL로 마이그레이션하기 위한 오픈 소스 툴로, 기본적으로 Linux 환경에서 잘 동작하지만, Windows에서도 사용할 수 있습니다. 아래는 Windows 환경에서 Ora2Pg를 사용하는 방법입니다.1. Ora2Pg 설치 준비Ora2Pg는 Perl로 작성되었으므로 Perl 인터프리터가 필요합니다.Perl 설치Strawberry Perl 또는 ActivePerl 중 하나를 다운로드하여 설치합니다. Strawberry Perl이 더 널리 사용됩니다.설치 후, Perl이 올바르게 설치되었는지 확인하려면 명령 프롬프트에서 perl -v를 실행해 보세요.Ora2Pg 다운로드Ora2Pg는 GitHub에서 다운로드 가능합니다: Ora2Pg GitHub Repos..

PostgreSQL 2024.12.03

dumpfile.dmp 에서 convertes_file.sql 이 생성되는 과정을 자세히 알고 싶어!

dumpfile.dmp에서 converted_file.sql을 생성하는 과정은 Oracle Datapump의 메타데이터를 추출하고, 이를 PostgreSQL에서 사용할 수 있는 SQL 형식으로 변환하는 작업을 포함합니다. 이 작업은 EXPDP로 생성된 .dmp 파일의 내용을 분석하고 변환하는 스크립트나 도구를 통해 이루어질 수 있습니다. 아래는 이를 단계별로 설명한 과정입니다.1. .dmp 파일에서 메타데이터 추출Oracle Datapump는 데이터와 메타데이터를 .dmp 형식으로 저장합니다. converted_file.sql을 생성하려면 다음 작업을 수행해야 합니다.A. 메타데이터 추출Oracle에서 .dmp 파일을 내보낼 때 메타데이터만 추출하도록 설정할 수 있습니다.expdp username/pas..

PostgreSQL 2024.12.03

오라클 Datapump 로 오라클에서 포스트그레sql로 마이그레이션 하는 과정

Oracle Datapump를 사용하여 Oracle에서 PostgreSQL로 데이터를 마이그레이션하는 과정은 데이터의 구조 및 데이터를 적절히 추출, 변환, 로드(ETL)하는 작업을 포함합니다. 전체적인 과정을 단계별로 아래에 설명드리겠습니다.1. 사전 준비환경 점검Oracle 데이터베이스와 PostgreSQL 데이터베이스 모두 사용 가능한 상태인지 확인합니다.필요한 네트워크 연결 및 권한이 설정되어 있는지 확인합니다.호환성 확인Oracle과 PostgreSQL 간 데이터 타입의 차이를 분석합니다.테이블 구조, 인덱스, 제약 조건, 트리거, 뷰 등 이식 가능한 요소와 그렇지 않은 요소를 식별합니다.PostgreSQL 환경 구성PostgreSQL에서 Oracle 데이터를 수용할 수 있도록 필요한 스키마와 ..

PostgreSQL 2024.12.03

Oracle Stored Procedure 샘플로 ora2pg 사용예

Oracle의 Stored Procedure를 PostgreSQL로 변환할 때, 실제 샘플 코드와 변환 결과를 단계별로 상세히 설명드리겠습니다.Oracle Stored Procedure 샘플아래는 Oracle에서 사용되는 간단한 Stored Procedure입니다.Oracle 코드CREATE OR REPLACE PROCEDURE calculate_bonus ( p_employee_id IN NUMBER, p_bonus OUT NUMBER) AS v_salary NUMBER;BEGIN -- 사원의 급여 조회 SELECT salary INTO v_salary FROM employees WHERE employee_id = p_employee_id; -- 보너스 계..

PostgreSQL 2024.12.02
728x90
728x90