Please log in (using, e.g., "su") as the (unprivileged) user that will

2021, Sep 09    
postgresql

[현상]

Please log in (using, e.g., “su”) as the (unprivileged) user that will

[원인]

유닉스에 postgresql을 설치하고 나서 su로 로긴해서 ./pg_ctl로 서비스를 시작하려하는데 저런 에러가…

일본 구글에서 해답을 찾았다.

블로그 http://nobuneko.com/blog/archives/2011/05/postgresqlinitdb_cannot_be_run.html

해석

솔라리스 등에서 initdb를 실행하려고 하면, initdb: cannot be run as root라고 하는 에러메세지가 표시되고 initdb를 실행시킬 수 없게 된다

에러메세지를 읽으면, initdb는 root유저로 실행시킬 수 없다는 것을 알게 된다.

이 에러를 해결하려면 root 유저 외의 사용자로 initdb를 실행시키면 된다.

예를 들면, su - postgres에서 postgres유저를 만드니까 initdb를 postgres로 실행시키면된다.

같은 케이스는 아니지만 나도 su - postgres로 올리니까 해결됨.