참고한 것들
설치한 버전
디버깅을 위한 설치
- 일단 디버깅을 위해 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
가 이거임
- 기본적인 username 은
./env/bin/psql postgres