PostgreSQL이 Linux에 설치되어 있는지 확인

Bilal Shahid 2023년6월20일
PostgreSQL이 Linux에 설치되어 있는지 확인

Linux에서 PostgreSQL을 검색하고 설치 여부가 궁금하십니까? 이 문서는 PostgreSQL이 Linux에 설치되었는지 또는 간단한 명령을 사용하지 않는지 확인하는 데 도움이 되도록 특별히 구성되었습니다.

PostgreSQL이 랩톱에 설치되어 있는지 확인하는 것 외에도 Ubuntu에서 몇 가지 다른 명령을 실행하여 PostgreSQL이 설치되어 있는 경우 PostgreSQL의 경로를 찾을 수 있습니다.

Linux에서 PostgreSQL의 설치 상태를 확인하는 다양한 방법을 찾으려면 이 문서를 따르십시오.

PostgreSQL이 Linux에 설치되어 있는지 확인하는 다양한 방법

Ubuntu에서 실행하고 PostgreSQL을 검색할 수 있는 수많은 명령을 사용할 수 있습니다. 또한 설치된 경우 Linux에서 해당 경로를 반환하는 다른 명령을 사용할 수 있습니다. 아래에서 다양한 BASH 명령에 대해 자세히 살펴보겠습니다.

어떤 명령

which 명령은 Ubuntu에서 실행할 수 있는 BASH 명령입니다. PostgreSQL이 Linux에 설치되어 있지 않으면 아무 것도 반환하지 않습니다. 이 경우 터미널은 다른 명령을 수락할 준비가 되므로 PostgreSQL이 설치되지 않았음을 빠르게 파악할 수 있습니다. 다음은 이 시나리오에 대한 설명입니다.

> which psql
> 

PostgreSQL이 설치된 경우 which 명령은 Linux에서 PostgreSQL이 있는 경로를 반환합니다. 따라서 which 명령은 Linux에 설치된 경우 PostgreSQL의 경로를 얻는 데 매우 유용합니다. 아래와 유사한 출력을 기대할 수 있습니다.

> which psql
/opt/boxen/homebrew/bin/psql

which 명령의 -s 확장

터미널에서 man which 명령을 검색하면 which 명령에 대한 다양한 옵션과 확장을 찾을 수 있습니다. 설명서를 보시고 자신의 요구 사항에 가장 적합한 옵션을 선택하는 것이 좋습니다.

이 기사에서는 which 명령이 훌륭하게 작동합니다. 명령에 -s 확장을 추가하면 다음과 같이 반환 유형만 변경됩니다.

  • 실행 파일이 발견되면 0이 반환됩니다.
  • PostgreSQL 실행 파일이 없으면 1이 반환됩니다.

다음은 명령의 데모입니다.

> which -s psql
> echo $?
0

위의 BASH 명령은 0을 반환합니다. PostgreSQL이 Linux에 설치되어 있음을 강조 표시합니다.

명령은 먼저 which -s 명령을 실행하여 작동합니다. 그런 다음 첫 번째 명령을 성공적으로 실행한 후 echo $ 명령을 사용하여 첫 번째 명령에서 반환 값을 가져옵니다.

참고: echo $ 명령은 마지막으로 실행된 명령의 반환 값을 표시하는 데 사용되며, 이 경우 which -s 명령입니다.

psql 명령

which 명령의 대안은 psql 명령입니다. 이 BASH 명령은 다음과 같은 방식으로 사용될 경우 PostgreSQL의 버전을 반환합니다.

psql --version

위에서 작성한 psql 명령을 사용하면 아래와 유사한 출력이 표시됩니다.

psql (PostgreSQL) 11.5 (Ubuntu 11.5-1.pgdg18.04+1)

출력의 11.5 값은 Linux에 설치된 PostgreSQL의 버전을 알려줍니다.

psql 명령의 -V 확장

간단한 psql 명령에 추가할 수 있는 확장은 -V 확장(대문자 -V)입니다. Linux에 설치된 PostgreSQL 버전을 반환합니다. 그러나 다르게 작동합니다.

psql 명령을 -V 확장명과 함께 사용하려면 먼저 which psql 명령을 실행해야 합니다. which psql 명령의 출력을 수신한 후 psql -V 명령을 실행하여 설치된 PostgreSQL 버전을 가져옵니다.

다음은 psql -V 명령의 데모입니다.

> which psql
/opt/boxen/homebrew/bin/psql
> psql -V
psql (PostgreSQL) 11.5

psql -V 명령은 PostgreSQL이 설치되었는지 여부를 확인하는 데 사용할 수 있는 또 다른 대안입니다. 또한 Linux에 설치된 경우 PostgreSQL 버전을 반환합니다.

BASH 명령을 제외한 기술

BASH 명령은 Linux에 설치된 경우 PostgreSQL을 찾는 데 도움이 될 수 있습니다. 그러나 어떤 이유로 BASH 명령을 사용할 수 없는 경우 PostgreSQL의 설치를 확인할 수 있는 몇 가지 방법이 있습니다.

방법 1: 포트 5432에 연결

PostgreSQL 설치 여부를 확인하는 첫 번째 방법은 5432 포트에 연결하여 수신한 응답을 모니터링하는 것입니다.

PostgreSQL 프로토콜 응답을 수신하면 PostgreSQL이 Linux에 설치되어 작동하고 있다고 가정할 수 있습니다. 포트 5432에서 응답을 모니터링하는 이유는 PostgreSQL이 이 포트를 사용하기 때문입니다.

이 포트의 응답을 모니터링하면 PostgreSQL이 Linux에 설치되어 있는지 확인할 수 있습니다.

방법 2: 설치 폴더 확인

PostgreSQL 설치 여부를 확인하는 두 번째 방법은 /etc/postgresql/과 유사한 경로의 폴더를 확인하는 것입니다.

경로에는 하나 이상의 하위 폴더가 포함되어야 합니다. 경로 또는 전체 경로 자체에서 하위 폴더를 찾을 수 없는 경우 Linux에 PostgreSQL이 설치되어 있지 않음을 나타냅니다.

반면에 경로에서 하위 폴더 하나(예: /etc/postgresql/11.5)를 찾으면 Linux에 11.5 버전의 PostgreSQL이 설치되어 있음을 설명합니다.

/etc/postgresql/ 경로에서 여러 하위 폴더를 찾으면 다양한 버전의 PostgreSQL이 Linux에 설치된 것입니다.

따라서 Linux에 PostgreSQL이 설치되어 있는지 여부를 확인하는 방법에는 여러 가지가 있습니다. BASH 명령은 Linux용으로 테스트되었으며 필요한 결과를 제공합니다. 언급된 다른 기술도 잘 작동합니다.

마지막으로 PostgreSQL의 설치 상태를 확인하는 데 적합한 방법을 따르는 것은 사용자에게 달려 있습니다. 다시 말하지만, 한 가지 방법이 작동하지 않는 경우 도움이 되는 대체 방법이 제공됩니다.

작가: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

관련 문장 - PostgreSQL Installation