DB

DB

PostgreSQL16 pgadmin4 DB Backup and Restore 해보기

``` PostgreSQL16 DB Backup and Restore 해보기 ``` 이번 글을 통해 배워갈 내용 PostgreSQL16 DB Backup and Restore 해보기(Dump 파일 방식) 1. Backup Dump 파일 생성 2. Restore 읽어주셔서 감사합니다 무엇인가 얻어가셨기를 바라며 오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

DB

MySql Nodejs Bcrypt 암호화 설정하는 한가지 꿀팁

``` MySql Nodejs Bcrypt 암호화 설정하는 한 가지 꿀팁 ``` 목차 DB 컬럼 설정 Nodejs bcrypt 설치 및 세팅 비밀번호 입력(Nodejs) 비밀번호 입력(SQL 예시) 비밀번호 비교 참조 DB 컬럼 설정 bcrypt 암호화의 경우 BINARY(40)을 쓰는 것이 정석이나 이경우 hash 값을 deconstruct 해야 하기 때문에 BINARY(60)으로 설정해서 쓰는 게 마음에 편합니다 Nodejs bcrypt 설치 및 세팅 npm 혹은 yarn으로 설치 npm install bcrypt 아래와 같이 사용 const bcrypt = require('bcrypt'); const saltRounds = 10; salt 값을 사용해서 하나의 bcrypt hash를 계산하는데 필요..

DB

SQL The user specified as a definer ('root'@'%') does not exist 해결하는 한가지 방법

``` SQL The user specified as a definer ('root'@'%') does not exist 해결하는 한 가지 방법 ``` 목차 소개 원인 1 외부 서버 접속 원인 2 Stored Procedure 정의 근본 해결방안 소개 SQL 에서 The user specified as a definer ('root'@'%') does not exist 문제가 발생하는 경우 정의된 ('root'@'%') 유저가 확인이 안 되기 때문입니다 원인 1 외부 서버에서 접속하는 경우 '%' 가 와일드카드로서 외부에서 접속이 가능하게 하는 반면 'localhost'의 경우 내부에서만 접속이 가능합니다 해결방안 유저의 host가 localhost 인지 와일드카드인지 아니면 지정해 둔 값인지 확인합니다..

DB

PostgreSQL에서 값이 존재하는지 확인하는 한가지 방법 / Exists

``` PostgreSQL에서 값이 존재하는지 확인하는 한 가지 방법 / Exists ``` 이번 글을 통해 배워갈 내용 PostgreSQL 해당 컬럼에 값이 존재하는지 확인하는 한 가지 방법 / Exists 1. 예를 들어 member table에 감자 라는 user_name을 찾고 싶다면 아래와 같이 해주면 됩니다 SELECT EXISTS (SELECT 1 FROM member m WHERE m.user_name ="감자") 읽어주셔서 감사합니다 무엇인가 얻어가셨기를 바라며 오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

DB

String으로 PK 만들때 Performance 높이는 한가지 방법

이번 글을 통해 배워 갈 내용 GUID pk Performance in DB에 대한 생각 나눔 UUID를 쓰면 매년 10억개씩 100년 만들었을 때 중복이 나올 확률이 반반이기 때문에 UUID를 쓰면 모든 서버 모든 테이블에서 Unique 하고 데이터베이스에 record를 Merging 할 때 편합니다 IDX를 그대로 내리면 위험해서 저도 보안이 Critical 하지 않은 시스템의 경우 UUID를 Public id로 쓸 때가 있습니다 물론 철통보안의 경우 Publicid 테이블을 따로 만들어서 관리합니다 하지만 혹시 UUID를 Public Id로 내릴 필요가 없는 경우 그리고 UUID 만큼 랜덤함이 필요 없는 경우 GUID로 만드는 부분적으로 sequential 한 newsequentialid()를 쓰면..

DB

생각) SQL 서버에서 공백문자열을 쓰는게 NULL을 쓰는것 보다 좋은 한가지 이유

이번 글을 통해 배워 갈 내용 NULL VS Empty String in DB 컬럼기준 NULL과 공백 문자열 모두 0 바이트를 차지합니다 ( both NULL and empty strings take up zero bytes.) 코틀린 프로그래밍을 하는 제 입장에서는 NULL같이 다루기 귀찮은 것들보다는 공백 문자열을 주로 선호하는 편입니다. 사용용도로 분류해서 NULL은 값이 존재하는지 모르는 경우 쓰고 Empty String은 값이 없다는게 확실할 때 씁니다. 대부분의 경우 프로그래머들은 값이 없다는게 확실히 알고 쓰기 때문에 Empty String을 쓰는게 좋습니다. 하지만 DBA 입장에서는 DB 성능이 우선이기 때문에 NULL 값을 쓰는게 우선입니다 따라서 실은 정답은 없고 절충안의 경우 소규모..

DB

PostgreSql pgAdmin 서버로 연결해보기

``` PostgreSql pgAdmin 서버로 연결해보기 ``` 이번 글을 통해 배워갈 내용 PostgreSql pgAdmin 서버로 연결해보기 사전 작업 https://codemasterkimc.tistory.com/532 윈도우에 PostgreSql 설치하기 ``` 윈도우에 PostgreSql 설치하기 ``` 이번 글을 통해 배워갈 내용 PostgreSQL Window에 설치하는 방법 1. PostgreSQL 다운로드 https://www.postgresql.org/download/windows/ PostgreSQL: Windows installer.. codemasterkimc.tistory.com 1. pgAdmin 실행 (마스터 비밀번호 입력을 하라고 하는 경우 입력해주시고) 2. 마우스 오른..

DB

PostgreSql 비밀번호 분실시 초기화 하는 방법(윈도우)

``` 윈도우에서 PostgreSql 비밀번호 분실 시 초기화하는 방법 ``` 이번 글을 통해 배워갈 내용 윈도우에서 PostgreSql 비밀번호 분실 시 초기화하는 방법 1. PostgreSQL 비밀번호 분실시 포스트그레스큐엘이 설치된 폴더로 가서 C:\Program Files\PostgreSQL\14\data pg_hba.conf을 복사해서 pg_hba.conf.bk를 만듭니다 2. pg_hba.conf을 열어서 해당되는 부분들을 trust로 변경하고 저장합니다 3. 필요시 CMD에서 파일 위치에 따라서 pg_ctl -D "C:\Program Files\PostgreSQL\14\data" restart 을 입력해서 서버를 재시작합니다 4. 프로그램 실행 후 엔터를 치면 비밀번호 없이 진행되고 ALTE..

kimc
'DB' 카테고리의 글 목록