728x90
반응형

IT/db 10

윈도우에서 MongoDB 서버 설치하고 확인하기

https://www.mongodb.com/try/download/community-edition Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 커뮤니티 에디션 msi파일을 다운받고 실행 별다른 설정 없이 next 눌러서 모두 설치함 이때 MongoDB Compass를 같이 설치할거냐고 묻는데 이는 몽고디비 관리툴임 (rdbms의 DBeaver나 HidiSQL같은 것) 특별히 다른 툴을 사용할..

IT/db 2023.05.15

postgresql vacuum의 개념과 필요성

vacuum은 포스트그레에만 있는 기능이라고 한다. 포스트그레에서는 데이터를 삭제하거나 업데이트할 때 기존 레코드의 데이터를 따로 보관해두고 새로 튜플을 삽입하는데 이때 지워진(보관처리된) 기존의 튜플을 데드 튜플이라고 한다. 데드튜플이 많이 쌓이면 쓰지도 않는 데이터들이 자리를 차지해서 쿼리 성능에도 영향을 미치고 디스크 용량을 차지하여 자원낭비도 유발한다. 이 데드 튜플을 청소하는 것이 vacuum이다. vacuum은 auto vacuum을 설정하여 주기적으로 실행하게 할 수 있지만 vacuum tb_name의 쿼리를 통해 직접 수행시킬 수도 있다. vacuum에는 일반 vacuum과 full vacuum이 있는데 일반 vacuum을 하면 데드튜플을 검색대상에서 제거하여 쿼리 성능을 향상시키지만 디스..

IT/db 2023.04.12

mysql 원격접속시 public key retrieval is not allowed 오류

이놈의 db 원격접속 설정은 할때마다.... 한번에 된 적이 없다 이번엔 mariadb가 아니고 mysql이다 % 호스트에서 접속 가능한 계정 만들고 privilege 설정도 해주고 flush privilege도 해주고 bind-address도 0.0.0.0으로 열어주고 iptables에서 3306 포트 열어주고 클라우드 콘솔에서 네트워크 규칙 3306 포트도 추가해줬는데 DBeaver로 연결하려고 하니 뜨는 에러 dbeaver communications link failure 알고보니 mariadb와 달리 mysql은 conf 파일 변경 후 바로 적용되는게 아니라 서비스 리스타트를 해줘야 한다. (아마도? mariadb와 다른게 맞을듯? 마리아는 리스타트 한적이 없는걸로 기억하는데 아닐수도?!) bin..

IT/db 2022.11.16

mariadb 권한 허용시 grant all privileges on *.* to 'user'@'%' identified 'passwd' with grant option 뜻

grant all privileges on a.b 여기서 a.b 는 a 데이터베이스의 b 테이블을 뜻함 *.* = 모든 디비, 모든 테이블에 대 해서 설정한다는 뜻 to 'root'@'%' 'root' 유저에 대해서 % = 어디서 접근하든 허용 만약 보안상 문제로 외부접근을 차단하고 로컬에서만 쓰려면 'root'@'localhost'로 하면 됨 idnetified by '1234' with grant option '1234'라는 패스워드를 써서 접근할때 허용

IT/db 2022.06.22

[DBeaver 오류] read only: No corresponding table column

스프링 jpa로 테이블에 컬럼을 추가했는데 생성된 컬럼에 자물쇠 표시가 뜨면서 디비버에서 데이터를 수정하려고 하면 read-only 메시지만 뜨는 상태가 됨... 원인은 알 수 없지만 ddl이 실행되면서 뭐가 꼬인 모양인데 디비버를 껐다 켜면 read olny 상태가 풀려있다... 혹은 아래 블로그처럼 재연결을 해줘도 된다고 함 https://wakestand.tistory.com/525 DBeaver read only no row identifier found 해결방법 DBeaver에서 조회한 테이블 컬럼을 더블클릭 후 수정하려고 할 경우 컬럼명 is read only no row identifier found 이런 내용이 뜨면서 수정이 되지 않는 현상이 있는데 컬럼 문제는 아니고 DB 연결을 다시 해..

IT/db 2022.02.08

mysql 외부 접속

뭐 이런거나 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드'; 이런거 등 INSERT INTO mysql.user (host,user,password,ssl_cipher, x509_issuer, x509_subject) VALUES ('%','아이디',password('패스워드'),'','',''); GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%'; FLUSH PRIVILEGES; 계정 만들때 패스워드 잘못했으면 사용자 암호 바꾸기 ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD'; FLUSH PRIVILEGES; 별짓 해도 다 안되면 한번 확인..

IT/db 2021.10.13

postgresql 데이터 타입 변환하기 (varchar에서 json으로)

varchar 타입에서 json 값 추출하기 postgresql에는 json 데이터 타입을 지원해준다고 한다 하지만 varchar 타입으로 된 컬럼에 json 데이터가 들어와서, 여기에서 특정 요소값을 가져오려면 이를 json 타입으로 형변환하여 사용할 수 있다. actt 테이블에 msg라는 varchar 컬럼이 있다면 뒤에 ::json을 붙여 파싱할 수 있다 select msg::json from actt ---------------------------------- {"event":"login","user":"admin"} * to_json과 ::json의 차이 https://www.postgresdba.com/bbs/board.php?bo_table=B10&wr_id=131 특정 요소를 가져오려면 ..

IT/db 2021.08.20
300x250
반응형