다양한 종류의 데이터 베이스 로그 확인 방법과 그 정보들을 작성해 보도록하겠다
postgres
ver
12
로그위치 /var/lib/postgresql/12/main/log
서비스 재시작 /etc/init.d/postgresql restart
9
로그위치 /var/lib/pgsql/9.6/data/pg_log/
서비스 시작 pg_ctl start -D /var/lib/pgsql/9.6/data
서비스 중지 pg_ctl stop -D /var/lib/pgsql/9.6/data
13
/etc/postgresql/13/main
systemctl restart postgresql.service
pg_hba.conf
host all all 0.0.0.0/0 md5
postgresql.conf
listen_addresses = '*'
config
log_min_duration_statement
전체실행문법로그찍기
= 0 # -1 is disabled, 0 logs all statements
os
linux
postgres계정
psql접속
psql
SHOW config_file;
/etc/postgresql/12/main/postgresql.conf
/var/lib/pgsql/9.6/data/postgresql.conf
db생성
create database hedgedoc
db삭제
drop database hedgedoc;
권한부여
alter user hedgedoc with superuser;
alter user hedgedoc with createdb;
alter user hedgedoc with createrole;
alter user hedgedoc with replication;
alter user hedgedoc with bypassrls;
DB계정조회
\du
데이터베이스조회
\l
데이터베이스접속
(Prompt change)
\c [데이터베이스명]
계정생성
CREATE DATABASE hedgedoc;
CREATE USER hedgedoc WITH PASSWORD 'hedgedoc';
GRANT ALL PRIVILEGES ON DATABASE hedgedoc TO hedgedoc;
서비스확인
systemctl status postgresql.service
tibero
id : sys , pw : tibero
id : syscat , pw : syscat
ipcs -m | grep tibero | awk '{print $2}' | while read line ; do ipcrm -m $line; done
ipcs -s | grep tibero | awk '{print $2}' | while read line ; do ipcrm -s $line; done
기본포트
8629
사용자생성
create user ikaaaa identified by ikaaaa;
grant connect to ikaaaa;
grant resource to ikaaaa;
oracle
alter session set "_ORACLE_SCRIPT"=true;
create user ishark identified by ikaaaa;
grant create session to ikaaaa;
grant connect, resource, dba to ikaaaa;
사용자에게 부여된 시스템 권한 조회
select * from dba_sys_privs where grantee=' ikaaaa' ;
현재 세션 사용자의 시스템 권한 조회
select * from user_sys_privs ;
Role 조회
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = ' ikaaaa' ; => ikaaaa사용자에게 부여된 Role
Role에 부여된 시스템 권한 조회
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE' ; => resource role에 부여된 권한
maria
my.cnf
대소문자구분 안하기
[mysqld]
lower_case_table_names=1
vertica
vertica
로그위치
/home/dbadmin/ ikaaaa/v_ ikaaaa_node0001_catalog
mysql
백업
mysqldump -u redmine -p redmine > redminedb.4.2.sql
복구
mysql -u redmine -p redmine < redminedb.4.2.sql
db삭제
drop database redmine;
db생성
CREATE DATABASE redmine CHARACTER SET utf8mb4_0900_ai_ci;
For versions of MySQL 5.5.2 or lower - use utf8 instead of utf8mb4
권한부여
CREATE USER 'root'@'%' IDENTIFIED BY ' ikaaaa';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
select * from user where user = 'redmine';
drop user redmine;
8.x
오류
Public Key Retrieval is not allowed
해결
allowPublicKeyRetrieval=true&useSSL=false
jdbc url추가
incompatible character encodings: UTF-8 and ASCII-8BIT
네트워크연결설정
/etc/mysql/mysql.conf.d
mysqld.cnf
bind-address = ::
mysqlx-bind-address = ::
schema
'text:tiny' => 'TINYTEXT',
'text:small' => 'TINYTEXT',
'text:medium' => 'MEDIUMTEXT',
'text:big' => 'LONGTEXT',
'text:normal' => 'TEXT',
이슈
버전 5.1.X 이후 버전부터 KST 타임존을 인식하지 못하는 이슈
url에 serverTimezone 추가
serverTimezone=UTC
characterEncoding=UTF-8
gem uninstall activerecord
gem install
Slow Query
SET GLOBAL general_log = 'OFF';
SET GLOBAL slow_query_log = 'OFF';
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
set global long_query_time = '20';
show global variables like ' long_query_time%';
flush logs;
set global log_queries_not_using_indexes = 'ON'
set global slow_query_log_file ='/var/log/mysql/slow-query.log';
인코딩부분
/etc/my.cnf.d/client.cnf
[client]
default-character-set=utf8
/etc/my.cnf.d/mysql-clients.cnf
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
/etc/my.cnf.d/server.cnf
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
init-connect='SET NAMES utf8'
show variables like 'c%';
재시작
systemctl restart mariadb
service mysql restart
sudo /etc/init.d/mysql restart
my.cnf
대소문자구분 안하기
[mysqld]
lower_case_table_names=1
'정보' 카테고리의 다른 글
애덤 스미스 그는 누구 (현대 경제학의 건축가) (0) | 2024.01.05 |
---|---|
모니터 소개 2024년이지만 이전 년도 제품 소개 (0) | 2024.01.05 |
SAP 테스트 환경구성 (0) | 2024.01.04 |
Java 프로세스 실행시 메모리 확인 (0) | 2024.01.03 |
요구사항정의 (UML) (0) | 2024.01.03 |