Database 67

ERROR: pg_stat_statements must be loaded via shared_preload_libraries

pg_stat_statements EXTENSION 을 설치 했는데 아래의 에러가 나옵니다. ERROR: pg_stat_statements must be loaded via shared_preload_libraries 해결 방법 CREATE EXTENSION IF NOT EXISTS pg_stat_statements; SELECT * FROM monitor.pg_stat_statements; -- ERROR: pg_stat_statements must be loaded via shared_preload_libraries ALTER SYSTEM SET shared_preload_libraries = 'pg_stat_statements'; 또는 PGDATA 에 postgresql.conf 파일에 shared..

Database/Postgresql 2024.03.27

[postgresql] FATAL: Peer authentication failed for user

계정을 만들고 psql로 접속시 아래와 같은 에러가 발생할수 있습니다. psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "my_role" psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "my_role" * pg_hba.conf 파일에 local 속성이 peer로 되어 있는 것을 확인 할 수 있습니다. peer는 os의 계정과 사용자 계정..

Database/Postgresql 2024.01.02

[docker] MS SQL SERVER 2022 docker /opt/mssql/bin/permissions_check.sh: line 4: [: : integer expression expected

Windows에서 docker에 MS SQL SERVER 2022(mcr.microsoft.com/mssql/server:2022-latest)을 테스트용으로 사용중 에러가 발생되어서 확인을 해보니 docker log에 permissions_check.sh 파일에서 에러가 발생하고 있었다. 16:39:37 /opt/mssql/bin/permissions_check.sh: line 4: [: : integer expression expected 16:39:37 /opt/mssql/bin/permissions_check.sh: line 59: [: : integer expression expected 16:42:19 ERROR: CoInitializeSecurity failure. (HRESULT 0x800..

Database/MS SQL 2023.04.12

ibd2sdi

1. ibd2sdi ibd2sdi는 테이블스페이스의 SDI(serialized dictionary information)를 JSON형태로 추출하는 프로그램입니다. INNODB의 경우 idb파일에 스키마 정보가 같이 포함되어 있는데 이부분을 추출하는 프로그램입니다. INNODB의 테이블 스페이스는 innodb_file_per_table에 따라 생성의 차이가 발생합니다. mysql 8.x부터는 innodb_file_per_table의 기본값이 ON이며 보통 디스크 사용량 등을 줄이기 위해서 innodb_file_per_table를 사용합니다. (myISAM은 따로 SDI 파일이 존재함.) 1) INNODB 테이블 스페이스 SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESPA..

Database/MySQL 2022.11.25

mysqlslap

1. mysqlslap mysqlslap는 mysql 서버에 부하를 발생시켜 서버의 성능 및 벤치마크를 확인 할 수 있는 프로그래입니다. mysqlslap --delimiter=";"\ --create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)"\ --query="SELECT * FROM a" --concurrency=50 --iterations=200 mysql.com에 올라온 샘플을 우선 보면 a라는 테이블을 만들고 a에 23을 넣은 후에 "SELECT * FROM a"를 50개의 세션에서 200번 수행하는 것입니다. Benchmark Average number of seconds to run all queries: 0.003 seconds Minimum..

Database/MySQL 2022.11.25

MySQL Shell (1) - 설치

linux os : rocky linux mysql : mysql 8.0.31 1. mysql shell mysql shell은 mysql 8부터 추가된 mysql 전용 shell 프로그램입니다. mysqlsh는 자바스크립트, 파이썬의 언어를 지원하며 mysql 설치 후에 추가 설치를 해야 사용 가능합니다. 1) 설치 # dnf install mysql-shell Last metadata expiration check: 0:28:57 ago on Mon Nov 21 13:04:36 2022. Dependencies resolved. =================================================================================================..

Database/MySQL 2022.11.21