Database
[Oracle] DB 이모지 저장하기 - NVARCHAR2
[Oracle] DB 이모지 저장하기 - NVARCHAR2
2023.11.03오라클(Oracle) 데이터베이스를 사용하는데 이모지(이모티콘)가 저장이 안 된다... 😥 그래서 오라클 DB에서 이모지 저장하는 방법을 공유하려고 한다. 오라클 버전, 통신 방법 등 환경에 따라 상이할 수 있다. 환경 정보 JavaScript Java JDK 1.8 Oracle Database 19c 1. 오라클 데이터 타입 설정 (NVARCHAR2) 이모지(🖐)는 일반적으로 Unicode 문자를 지원하는 데이터 형식을 사용해야 한다. 내가 사용 중인 오라클 버전의 경우 데이터 타입 NVARCHAR를 사용해야 정상적으로 이모지가 저장 된다. (VARCHAR2는 하나의 문자에 3byte를 저장하는데 이모지는 4byte로 표현된다.) 이미 테이블 생성을 했다면 컬럼의 데이터 타입을 변경해 주자. ALTER..
[MySQL] 오라클에서 사용하던 시퀀스(Sequence) 구현하기 (feat. 날마다 시퀀스 초기화하기)
[MySQL] 오라클에서 사용하던 시퀀스(Sequence) 구현하기 (feat. 날마다 시퀀스 초기화하기)
2023.04.09나는 주로 오라클 데이터베이스를 사용하는데, 사이드 프로젝트를 시작하면서 MySQL을 사용하고 있다. 그러다 시퀀스 기능이 필요하여 찾아보니 MySQL에서는 오라클의 시퀀스 기능이 없다는 것을 알게 되었다. 시퀀스 (Sequence) 시퀀스(Sequence)란 순서를 의미하며, 자동으로 연속적인 숫자를 생성하는 객체 그럼 MySQL에서는 시퀀스(Sequence)와 같은 기능은 사용할 수 없을까? MySQL에서도 프로시저(Procedure)와 함수(Function)를 사용하여 충분히 오라클의 시퀀스 기능과 비슷하게 구현이 가능하다는 것을 알게 되었다. 더 나아가 날마다 시퀀스를 초기화하는 방법까지 응용해서 원하는 방향의 시퀀스를 생성하면 될 것 같다.😉 환경정보 MySQL 8.0.28 1. 시퀀스(Sequ..
[PostgreSQL] 리눅스에서 postgreSQL 오류 로그 확인하는 방법
[PostgreSQL] 리눅스에서 postgreSQL 오류 로그 확인하는 방법
2023.01.20postgresql을 사용하면서 오류 발생 시 로그를 확인하는 방법을 찾다가 알게되어 공유하려고 한다. PostgreSQL 오류 로그 확인 방법 우선 postgres 계정으로 변경한다. $ su postgres bash-4.2$ 아래 경로로 이동해보면 요일별 로그가 쌓여있는 것을 확인할 수 있다. (버전마다 차이가 있으나 경로자체는 비슷함) $ cd /var/lib/pgsql/15/data/log 이 중 오늘날짜에 해당하는 로그파일을 vim 편집기로 열어보면 오류가 났던 항목들을 볼 수 있다. 2023-01-20 09:25:50.162 KST [14001] 오류: 연산자가 고유하지 않습니다: "char" || text 175 번째 문자 부근 2023-01-20 09:25:50.162 KST [14001]..
[Ora2Pg] Oracle to PostgreSQL 데이터베이스 마이그레이션
[Ora2Pg] Oracle to PostgreSQL 데이터베이스 마이그레이션
2023.01.11Oracle에서 PostgreSQL로의 데이터베이스 간 마이그레이션을 하려고 한다. 오픈소스로 무료로 이용이 가능한 Ora2Pg 마이그레이션 도구를 사용해서 진행한다. (Ora2Pg는 Oracle과 MySQL을 PostgreSQL로 마이그레이션 하는 도구다.) Ora2Pg - Moves Oracle database to PostgreSQL Moves Oracle and MySQL database to PostgreSQL Start with Ora2Pg Latest release: SF Download v23.2 - GitHub Download v23.2 - Release Notes - Follow @ora2pg Copyright (c) 2000-2021 DAROLD.NET ora2pg.darold.net..