본문 바로가기

DB

(5)
mssql to postgresql migration Data Type SQL Server PostgreSQL BIGINT 64-bit integer BIGINT BINARY(n) Fixed-length byte string BYTEA BIT 1, 0 or NULL BOOLEAN CHAR(n), CHARACTER(n) Fixed-length character string, 1 ⇐ n ⇐ 8000 CHAR(n), CHARACTER(n) DATE Date (year, month and day) DATE DATETIME Date and time with fraction TIMESTAMP(3) DATETIME2(p) Date and time with fraction TIMESTAMP(p) DATETIMEOFFSET(p) Date and time with fract..
MariaDB 자주 사용하는 명령어 접속 mysql -u root -p root는 유저명 생성된 DB 조회 SHOW DATABASES; 특정 DB접속 USE DATABASENAME; DB 셋팅을 변경하는 경우 MYSQL DATABASE에서 작업 USER 테이블에는 USER 정보있음 DB생성 CREATE DATABASE 'DATABASENAME'; DELETE DATABASE 'DATABASENAME'; USER 생성 CREATE USER 'USERNAME'@'HOSTNAME' IDENTIFIED BY'PASSWORD'; DROP USER 'USERNAME'@'HOSTNAME'; HOSTNAME에는 특정 IP,%(전체가능),localhost 를 지정하여 외부접속을 지정할수 있다. 변경사항 저장 FLUSH PRIVILEGES; 권한 등록(아래..
ubuntu 서버 MariaDB 설치(설정) 서버 설정하는 시간이 길어 지고 있다. 혹시 모를 불상사??에 모든걸 기록하기 위해 깜빡하고 기록 안했던 디비설치 부분을 기 설치된 디비를 삭제 하고 다시 설치하며 기록을 한다. 우선 서버 패키지 최신화 하기 sudo apt-get update sudo apt-get dist-upgrade 마리아디비 설치 하기 sudo apt-get install -y mariadb-server 너무 빠르게 지나가서 명령어부분을 켑쳐하지 못하였다..이런.. 설치는 아주 빠르게 되었고 관리자 권한으로 mariadb에 접속 sudo mariadb 아 버젼을 신경 안썻는데 10.3.25가 설치 되어 있다. root계정의 비밀번호 설정 set password = password('변경할 비번'); grant 테이블을 reloa..
ubuntu 서버 MariaDB 삭제 서버 설정한다고 미쳐 블로그 관리를 못하였다 그래서 MariaDB를 삭제를 하고 다시 설치를 해볼려고 한다. 삭제 sudo apt-get remove --purge mariadb 다시 한번 설정 파일까지 싹 삭제 혹시 몰라 mysql도... sudo apt-get purge mariadb* sudo apt-get purge mysql* 불필요한 의존성 패키지를 정리 sudo apt-get autoremove 패키지 정리 sudo apt-get autoclean 외쿡가이드 보고 따라하긴 했는데 dbconfig-mariadb를 한번더 삭제 sudo apt-get remove dbconfig-mariadb 혹시 몰라 mysql도 실행했으나 발견 안됨 이재 다시 apt-get 최신화 그런데 업데이트와 업그래이드..
트리거 (trigger) DB TRIGGER 트리거 아주 좋은 기능이다. 시스템간 데이터를 주고 받아야 하는 상황이 생길때 디비 링크를 하거나 혹은 연동을 도와주는 솔루션을 사용하여 인터페이스한다. 이때 송신 측에서 수신측에 초기 insert한뒤 뒤에 update를 하는경우가 있다 데이터의 수정이나 삭제가 생기는 경우다 그래서 수신측은 인터페이스디비를 엑티브 테이블로 활용하면 절대 안된다. 만약 가공이 없이 그 데이터를 그대로 사용한다면 인터페이스하는 테이블을 사용하면 되지만 그게 아니라면 인터페이스 테이블의 내용을 운영하는 시스템의 테이블에 반영해야 하는데 이때 좋은 기능이 트리거이다 트리거는 테이블에 데이터가 생성 수정 삭제가 일어날때 작동? 한다 인터페이스 테이블에서 생성이 일어날때 운영 시스템 테이블에 반영을 하고 혹은 ..