Postgresql에 액세스하는 동안 문제가 발생했습니다.

Postgresql에 액세스하는 동안 문제가 발생했습니다.

이 링크를 따라 postgreSql 클라이언트 9.6을 설치했습니다.포스트그레SQL 설치Linux에서는 centos 버전 7을 사용하고 있습니다.

성공적으로 설치되었지만 액세스하는 동안 몇 가지 문제가 발생합니다.

나는 이것을 시도한다.

[xyz@innolx20122 ~]$ su - postgres
Password:

여기에 어떤 비밀번호를 입력해야 합니까? 나는 작동하지 않는 postgres를 시도했습니다.

나는 이것을 또한 시도했다.

[xyz@innolx20122 ~]$ sudo -u postgres psql
[sudo] password for xyz:
could not change directory to "/home/xyz": Permission denied
psql (9.6.19)
Type "help" for help.

비밀번호를 이용해 들어갈 수 있었어요. 이것이 postgres에 들어가는 올바른 방법입니까?

나는 이것에 대한 많은 링크를 보았지만 마침내 혼란스러워졌습니다.

답변1

사용자 xzy의 홈 디렉토리는 사용자 postgres가 읽을 수 없지만 거기에서 psql 명령을 시작합니다. 결과적으로 *권한 거부*가 발생합니다. sudo를 실행하기 전에 디렉터리를 다른 위치로 변경합니다.

 cd /
 sudo -u postgres psql

답변2

루트 계정에서 이 작업을 수행하십시오. 먼저 루트 사용자가 되십시오.

$ sudo -i
# 

그런 다음:

# su - postgres

답변3

1 단계

stat -c "%G" .

2 단계

sudo usermod -aG <the output from the step 1> postgres

df.tips/t/2063/2

관련 정보