sudo apt-get install libreadline-dev
wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz
tar -xvzf postgresql-16.0.tar.gz
cd postgresql-16.0
mkdir bld
./configure --prefix=/home/jiwon0913/postgresql-16.0/bld --without-icu
make -j
sudo make install -j
--prefix
다음 경로는 절대경로를 입력해야 한다.configure: error: ICU library not found
If you have ICU already installed, see config.log for details on the
failure. It is possible the compiler isn't looking in the proper directory.
Use --without-icu to disable ICU support.
vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/jiwon0913/postgresql-16.0/bld/lib
export PATH=$PATH:/home/jiwon0913/postgresql-16.0/bld/bin
# 저장 (:wq)
source ~/.bashrc
source ~/.bashrc
명령어를 입력한다.데이터 디렉토리 초기화
/mnt/nvme/data
라는 디렉토리를 데이터 디텍토리로 설정할 것이다. 본인의 경로에 맞게 설정하고, 디렉토리가 반드시 존재해야한다. (없으면 만들어야한다.)cd /mnt/nvme
sudo mkdir data
sudo chown -R jiwon0913:jiwon0913 /mnt/nvme/data
sudo chmod 777 /mnt/nvme/data
initdb -D /mnt/nvme/data
Postgres 서버 실행
pg_ctl -D /mnt/nvme/data -l logfile start
createdb --port=5432 new_db
psql --port=5432 new_db
pg_ctl -D /mnt/nvme/data -m smart stop