postgresql

오랜만에 db공부도 할겸 postgresql을 세팅해봤다. db가 서버-클라이언트 구조라는걸 리마인드하자. postgresql을 깔면 맨 처음에 superuser로 postgres를 하나 만들어준다. 그런데 linux user들은 postgresql에 등록되어있지 않으므로 postgresql관련 작업을 시도하면 에러가난다. 이걸 해결하려면 항상 'sudo -u postgres [명령]'형태로 사용하거나 'su - postgres'로 사용자를 전환(푸쉬?)하거나 현재사용자(tuxedcat)를 postgresql에 superuser로 등록해주면 된다. 필자는 1번으로 시작해 3번방법을 세팅해 사용한다.

sudo apt install postgresql
sudo apt install postgresql-client-common 
sudo -u postgres createuser -s tuxedcat #superuser권한을 가지는 유저 tuxedcat을 postgresql에 생성함.
#이제 tuxedcat은 postgres의 superuser이므로 막 사용가능함
createdb test
psql -d test
    

CLI작업도 잘 해야겠지만 postgresql의 de facto도구인 PGAdmin을 좀 써보는것도 좋겠다 싶어 이것저것 해보는중이다.