[PostgreSQL] 소스코드 컴파일하여 postgresql 16 설치 (소스 설치)
·
DataBase/postgreSQL
*CentOS7에는 posgresql16의 repository를 제공하지 않습니다.따라서 postgresql이 제공하는 소스코드를 빌드하여 컴파일 후 서버에 설치하는 방식으로 설치를 진행해야하기 때문에 해당 테스트를 진행.PostgreSQL 설치 - Source Install(소스 설치) 방식설치 테스트 환경- OS : CentOS7.9- DB : postgresql 16테스트 전, CentOS 구축 시 외부 환경 또는 Host와 통신이 되어야합니다.0. $yum update 1. 패키지 설치 : 우선 소스코드를 컴파일 시키기 위해서는 추가적인 패키지 설치가 필요하다.     1.1 Yum -y install gcc gcc-c++ make autoconf readline readline-devel zli..
[PostgreSQL] Autovacuum이 호출되는 조건과 파라미터
·
DataBase/postgreSQL
autovacuum이 어떻게 호출되는 것인지에 대한 공부를 하기 위해서 작성파라미터는 튜닝하지 않음 용어Age - 말 그대로 Age- Table과 Tuple의 나이를 뜻한다. 테이블 생성 시 또는 Tuple을 테이블에 처음 insert할 때의 Age는 1부터 시작한다고 한다.- Transaction이 발생할 때마다 Table의 Age 및 Tuple의 Age가 1씩 증가한다고 한다.- 그래서 계속 Age가 증가하다가 Age 관련 특정 파라미터인 autovacuum_freeze_max_age 의 임계치에 도달하게 되면 XID Wraparound를 방지하기 위해 Anti Wraparound Vacuum 대상이 되고,  수행이 된 후에는 다시 Table Age과 Tuple Age가 1로 회귀한다.- 그런데, T..
[PostgreSQL] vacuum을 하는 이유 // vacuum, vacuum full 테스트
·
DataBase/postgreSQL
Postgresql은 oracle, mysql 과는 조금 다른 MVCC 구현 방식 이라고 한다.짧게 정리를 하자면, 데이터 페이지 내에 변경되기 이전 Tuple과 변경된 신규 Tuple을 같은 page에 저장하고Tuple별로 생성된 시점과 변경된 시점을 기록 및 비교하는 방식으로 MVCC를 제공한다. 그리고 Tuple이 생성되거나 변경된 시점을 각 Tuple 내 xmin, xmax라는 메타데이터 field에 기록하여 어떤 Tuple을 읽을 수 있는지 버전 관리를 하게 된다.  ==xmin – Tuple을 insert하거나 update하는 시점의 Transaction ID를 갖는 메타데이터Insert의 경우 insert된 신규 Tuple의 xmin에 해당 시점의 Transaction ID가 할당됨UPDAT..
파이참(pycharm) 단축키 모음
·
언어
1. 단축키 생성 및 수정Alt + Enter : 의도 행동 표시Ctrl + Space : 기본 코드 완성(Ctrl + Shift + Space: 스마트 코드 완성)Alt + Insert : 파일 생성Ctrl + Shift + / : 여러 줄 주석 처리Ctrl + / : 한 줄 주석 처리Ctrl + D : 현재 줄 복사Ctrl + Y : 현재 줄 삭제Shift + Alt + UP / DOWN : 줄 이동 (밑과 동일)Ctrl + Shift + Up/Down : 선택 영역이나 현재 줄 이동Ctrl + W : 확장 선택(단어 → 블록 → 문장형 선택)Ctrl + Alt + O : 사용하지 않는 import문 제거Ctrl + Alt + I : 현재 파일이나 선택 영역에서 import문 정렬을 수행Ctrl + ..
[Linux/Unix] 모든 경로에서 서비스 실행시키기 (ex. PostgreSQL)
·
OS/Linux&Unix
리눅스에서 너무 긴 명령어 이거나 특정파일을 실행하게 될때 보다 간결, 보다 쉽게 사용하기 위해서,명령어를 명명하기 위해 사용하는 파일이 .bash_profile 이다.  홈 디렉토리에 있으므로 각 서비스를 실행하는 사용자계정으로 접속해서 ~ (홈 디렉토리) 내에 존재하는 .bash_profile 을 수정해보자. .> bash_profile 확인 [ontune@localhost ~]$ ls[ontune@localhost ~]$ pwd/home/postgres[ontune@localhost ~]$ ls -arlttotal 20-rw-r--r--. 1 ontune ontune 231 Nov 25 2021 .bashrc-rw-r--r--. 1 ontune ontune 18 Nov 25 2021 .ba..
[Linux] VM에 CentOS 7.9 설치
·
OS/Linux&Unix
CentOS7 설치하기 1.  .iso 다운로드 받기       a. CentOS 7은 공식적으로 EOL이 됨에 따라 centOS 홈페이지에서는 다운로드 받을 수가 없다.      b. 원래 미러링 사이트에서 iso 파일을 다운로드 할 수 있었지만, 현재는 iso 파일 자체는 찾기가 어려워서 .torrent 파일을 다운로드 받은 후 qbittorrent 라는 프로그램으로 .iso 파일로 굽는 작업을 진행했다. CentOS 7.9 iso 파일 다운로드 링크 (다운로드 느림)https://mirror.navercorp.com/centos/7.9.2009/isos/x86_64/ CentOS 7.9 torrent 파일 다운로드 링크  (해당 글에서 다루는 방법)https://mirror.kakao.com/cen..
[VirtualBox 네트워크 설정] Debian Linux NAT + HostOnly 어댑터 인터페이스 설정 (외부 통신 설정)
·
OS/Linux&Unix
데비안 리눅스의 Interface 설정 경로 : /etc/network/interfaces  만약, 아래를 진행하기 전에 위 경로에서 interface 어댑터 두 대(enp0s3 / enp0s8)를 vi를 이용하여 interfaces 파일 내에 기입 및 수정했다면 모두 dd로 날린다.  그리고 아래 내용대로 천천히 수행한다.   외부로 ping (8.8.8.8) 안될 때, NAT + HostOnly 어댑터 외부 통신 설정  테스트 환경: Virtual Machine 테스트 OS : Debian Linux 9   VM의 네트워크 설정에서 NAT + HostOnly 어댑터을 설정하게 되면 OS(리눅스)에 붙게 되는 어댑터 인터페이스가 각각 하나씩 생기는데,NAT용 인터페이스가 enp0s3HostOnly용 인..
[Debian Linux 11 Bullseye] Debian Linux iso 다운로드 링크 및 설치
·
OS/Linux&Unix
테스트 환경을 구성하기 위해 Debian Linux 11 Bullseye 또는 9 Stretch의 iso 파일이 필요해서 구글링을 해봤지만 가장 최신 버전인 (2024.6.29 up to date) Debian Linux 12 Bookworm만 나왔다. 그래서 찾아본 Reddit에는 역시나 링크까지 친절히 올려주는 든든한 형님들이 있었다.아래 링크에서 데비안 리눅스의 3~12 배포판까지 다운로드 받아서 사용할 수 있다.11을 다운로드 받을 때의 경로는 11.0.0/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso링크 주소에 해당 경로를 추가하면 바로 11을 받을 수 있다.해당 링크는 https://cdimage.debian.org/mirror/cdimage/archive/ ..
[Windows] 가상머신 VirtualBox에 windows 설치
·
OS/Windows
설치 OS : Windows 10 가상 머신 : Virtual Box  == 1) Windows 파일 다운로드 1. 윈도우 홈페이지 접속 후 아래 '지금 도구 다운로드' 클릭 -> MediaCreationTool21H2.exe 다운로드https://www.microsoft.com/ko-kr/software-download/windows10   2. MediaCreationTool21H2.exe 실행 3. ios 파일 만들기 4. 권장되는 옵션 선택 후 다음 진행  5. 설치 유형 선택 6. 설치 진행  ios 파일을 설치가 완료 되었으면 VirtualBox에서의 windows 설치를 진행합니다. ==  2) Virtual Box 설정 1.새로 만들기 선택   2. 가상 머신 이름 설정 및 iso 이미지 ..
[postgreSQL] Oracle Linux 7.9 + postgreSQL 12 설치
·
DataBase/postgreSQL
OS 환경- Oracle Linux 7.9 - 다운로드 : https://yum.oracle.com/oracle-linux-isos.html Oracle Linux ISOs | Oracle, Software. Hardware. Complete.Oracle Linux Installation Media Download Oracle Linux ISOsyum.oracle.com DB 환경- PostgreSQL 12 - 다운로드 : https://www.postgresql.org/download/linux/redhat/ PostgreSQL: Downloads www.postgresql.org OS는 virtualbox 를 사용하여서 설치하였다. (https://www.virtualbox.org/wiki/Downl..
girokza
기록자