쿼리 수정 만으로 원하는 실행 계획이 유도 되지 않을 때 특정 액세스 방식을 제어 할 수 있다.


PostgreSQL 에서 제공 하는 액세스 제어 기능

- 아래 항목을은 on 으로 기본 세팅

enable_seqscan           # seq scan  사용 여부 제어

enable_bitmapscan      # index scan 사용 여부 제어

enable_indexscan        # Bitmap index scan 사용 여부 제어

enable_indexonlyscan    # index only scan 사용 여부 제어

enable_tidscan             # Tid scan 사용 여부 제어


pgadmin 또는 psql 로 직접 쿼리 수행 시 해당 기능을 제어 하는 쿼리

- set enable_bitmapscan=off


하지만 해당 쿼리는 일시적으로 적용 되고, 해당 db에 다시 접속 하는 경우 쿼리로 적용 했던 세팅이 풀려 있다.


반영구적인 세팅 방법

1. (db 설치 폴더)/data/postgresql.conf 파일 열기

2. 해당 내용 수정

- ex) - #enable_bitmapscan = on -> enable_bitmapscan = off

. "#" 제거 후 on, off로 수정

3. db 재시작


"Universal-USB-Installer-1.9.7.8"


프로그램을 다운받아서 usb 제작 후 포멧을 시도하였으나


첫 설치 화면에서 넘어가질 않고 재부팅만 반복되었다.


무슨 문제가 있나 허튼짓을 하다가


"win32diskimager-1.0.0-install"

프로그램으로 부팅 usb를 새로 만들었다.

기본 설정으로 iso 파일이 검색 안 되게 되어있어서 무서웠지만

모든 확장자 검색으로 선택하고 write를 하니 잘 된다.


부팅 usb가 정상 동작을 안 할 경우 win32diskimager 프로그램으로 만들어 보자!!

리눅스 에서 프로그램이 실행 안되는 문제 발생,

/lib/ld-linux.so.2: bad ELF interpreter 해당 에러가 발생 하기에 컴파일 환경에 따른 라이브러리 참조 에러인 줄 알았으나,

단순 x86 에서 컴파일한 프로그램을 x64 에서 실행 시켰기 때문이다.


file 명령어를 사용 하여 해당 프로그램 내용을 확인 하여 보면


● ELF 32-bit LSB executable


● ELF 64-bit LSB executable,


로 해당 프로그램의 실행 환경이 확인 가능 하다.

'Dev' 카테고리의 다른 글

[postgresql] 인덱스 액세스 방식 제어하기  (0) 2018.01.19
[CENTOS] 부팅 USB 제작  (0) 2017.09.21
CentOS 에서 g++ 설치  (0) 2017.06.21
[putty] 화면 멈춤 시 해결  (0) 2017.04.28
[Makefile] 파라미터 지정 하기  (0) 2017.04.27

CentOS 에서 GCC 및 G++ 설치 방법


yum install -y gcc

를 사용 하면 gcc 만 설치 됨


yum install -y gcc-c++

로 추가 설치 하면 g++ 이 설치 됨!

'Dev' 카테고리의 다른 글

[CENTOS] 부팅 USB 제작  (0) 2017.09.21
[실행 에러] /lib/ld-linux.so.2: bad ELF interpreter  (0) 2017.09.11
[putty] 화면 멈춤 시 해결  (0) 2017.04.28
[Makefile] 파라미터 지정 하기  (0) 2017.04.27
[이클립스] Workspace 바꾸기  (0) 2017.04.26

Putty 를 사용 중 무의식 중에 ctrl+s 를 누르게 되면 화면이 멈춰 버리게 된다.

해결 방법은

ctrl+q 를 눌러주면 다시 화면이 나오게 된다!!

Makefile 에서 사용하는 변수의 내용에 따라 다르게 컴파일 해야할 경우 유용 하게 사용 가능 하다.


#make src=/home/test

#make src=/home/test2


Makefile 내에서 test 파라미터를 읽어 들여서

아래 처럼 변수로 사용 할 수 있다.


#vi Makefile

.

$(src)

.


'Dev' 카테고리의 다른 글

CentOS 에서 g++ 설치  (0) 2017.06.21
[putty] 화면 멈춤 시 해결  (0) 2017.04.28
[이클립스] Workspace 바꾸기  (0) 2017.04.26
윈도우 공유 폴더 리눅스에서 마운트 하기  (0) 2017.04.25
[이클립스] Could not find symbol  (0) 2017.04.24

이클립스 실행 -> Switch Workspace -> Other... -> 폴더 지정

윈도우에서 공유 폴더를 설정 하고 리눅스에서 아래의 mount 명령어를 실행 시켜 마운트 시킬 수 있다!!


mount  -t  cifs  //<windowsIP>/<shared folder path> <linux folder path> -o  username=<???>,password=<???>

+ Recent posts