디버깅을 위한 설치

  • 일단 디버깅을 위해 system 은 최대한 안건드리고, portable 할 수 있게 설치하고자 했다.
    • 그래야 디버깅하는 와중에서 자주 빌드하는데 편할 것 같아서
  • 우선 설치해야 할 것들
sudo apt-get install -y build-essential libicu-dev pkg-config libreadline-dev zlib1g-dev bison flex
  • Autoconf 로 기본 설정
mkdir -pv ./env/data
./configure --disable-rpath --prefix `pwd`/env --enable-debug
  • 컴파일, 설치
make
make install
  • 여기서는 dynamic lib 들이 전부 저 env/lib 에 설치된다. 그래서 이 lib path 를 지정해 줘야됨.
    • 보면 알겠지만 export 이기 때문에 shell 을 다시 시작하면 다시 해줘야 한다.
    • 매번 하는게 귀찮아도 여기서는 debugging 이 목적이니까 일단 해주자.
export LD_LIBRARY_PATH=`pwd`/env/lib
  • 그리고 이렇게 하면 server 가 시작된다.
./env/bin/initdb -D ./env/data
./env/bin/pg_ctl -D ./env/data -l logfile start
  • 그리고 이렇게 해서 session 을 열면 된다.
    • 기본적인 username 은 postgres 인데, 굳이 입력하지 않아도 된다.
    • 그리고 기본적인 database name 도 postgres 이다. 아래에 postgres 가 이거임
./env/bin/psql postgres