Linux 서버에 postgres 데이터베이스를 생성해야 합니다. 하지만 관리자 권한이 없어 sudo를 사용할 수 없습니다. sudo를 사용하지 않고 postgres를 설치하고 데이터베이스를 만드는 방법. 여러 튜토리얼을 보았지만 모두 sudo 사용이 포함되어 있었습니다.
답변1
완전한 답변을 얻으려면 더 자세한 정보가 필요하지만 몇 가지 옵션이 있습니다.
postgresql 패키지가 시스템에 이미 설치되어 있는 경우 관리자에게 데이터베이스를 생성하고 해당 데이터베이스에 대한 권한만 부여해 달라고 요청하세요. 데이터베이스 엔진이 이미 존재하는 경우 이는 가장 간단한 솔루션입니다. 존재하지만 관리자가 협조를 원하지 않는 경우 엄격하게 로컬 인스턴스를 가리키는 자체 pg 구성 파일을 만들고 데몬의 자체 복사본을 실행할 수 있습니다.
두 번째 옵션은 컴파일 환경이 있다고 가정하고 소스 코드 패키지를 다운로드하여 직접 컴파일하는 것입니다.postgres.org시스템 권한이 필요하지 않은 방식으로 이 작업을 수행하는 방법에 대한 지침입니다.
세 번째 옵션은 [postgresql 다운로드 페이지][https://ftp.postgresql.org/pub/repos/]에서 .rpm 또는 .deb 파일을 다운로드하는 것입니다. 그런 다음 이러한 파일을 자신의 홈 디렉터리에 강제로 설치해야 합니다. REL 유형 시스템의 경우 rpm -i --relocate
.debian/Ubuntu의 경우 .deb 파일을 다운로드할 필요가 없으며 apt install postgresql-16 -o DPkg::options::="--root=/home/heyula/pgsql"
특정 저장소에 대한 소스 파일을 지정해야 할 수도 있습니다. 두 경우 모두 시스템의 패키지 관리자가 설치에 사용되지만 설치된 패키지의 시스템 데이터베이스는 업데이트되지 않습니다.
직접 압축을 풀 수 있는 사전 빌드된 postgresql tar.gz 파일을 찾을 수도 있습니다. 이러한 경우는 드물지만 존재합니다. 다른 모든 방법이 실패하지 않는 한 이 옵션은 사용하지 않겠습니다.
이러한 경우 방화벽 규칙이 완화되지 않는 한 sudo 권한 없이 포트 5432에서 수신 대기하는 것은 불가능합니다. 수신 포트 이외의 자체 postgresql 인스턴스를 설정하기 위해 sudo 권한이나 컨테이너 실행 기능이 필요하지 않습니다.