본문 바로가기

 

 

다양한 종류의 데이터 베이스 로그 확인 방법과 그 정보들을 작성해 보도록하겠다

 

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