2011-09-15 2 views
2

쿼리를 통해 PostgreSQL 설치 디렉토리 (bin)를 찾는 방법이 있습니까?Query에서 PostgreSQL 설치 경로 가져 오기

감사합니다.

+0

나는 무엇을하고 싶은지 묻는 것이 두렵다. 나쁜 생각 같아. –

+0

아이디어는 결코 좋거나 나쁘지 않고 의도는 있습니다. 나는 쿼리를 통해 bin 디렉토리의 경로를 알고 프론트 엔드에서 사용할 필요가있다. 사용자는 원하는 디렉토리에 postgresql을 설치할 수 있으므로 하드 코드를 작성할 수 없습니다. :) –

답변

2

나는 테이블을 만들고 설치 절차의 일부로 원하는 정보를 저장하기 만하면됩니다.

+0

우리의 솔루션은 사용자가 데이터베이스 서버에 연결 한 다음 선택한 스키마에 객체를 설치할 수있게 해줍니다. 우리는 클라이언트 사이트에 PostgreSQL 서버를 설치할 수 없습니다. –

+1

설치를 제어하지 않으면 왜 신경 써야합니까? (당신은 신경 쓰지 말아야한다.) – Bohemian

+0

나는 마지막으로 bin 디렉토리를 질의 할 수있는 방법이 없다는 귀하의 의견 Dear Bohemian에 해결책을 찾았습니다. 이제 사용자가 제안한대로 표를 작성하고 사용자의 bin 디렉토리를 탐색하고 표에 해당 경로를 저장 한 후 다음 탐색 경로를 제안합니다. 고마워, 지금은 상관 없어. :) –

4

나는 Postgres 실행 파일의 경로를 얻는 방법이 없다고 생각합니다.

시스템 카탈로그에서 검색 할 수있는 유일한 것은 데이터 디렉토리의 위치입니다.

SELECT * 
FROM pg_settings 
WHERE name = 'data_directory' 

이것은 수퍼 유저 만 실행할 수 있습니다.

+0

예, 이미 완료했습니다. 선택 * pg_settings에서 길이 (설정) desc로 주문; –

+0

bin 디렉토리가 모든 설치 사례에서 상대적으로 저장된다고 가정하는 것이 안전합니까? –

+1

아니요, 전혀 아닙니다. 일반적으로 * nix 시스템에서는 "Program Files"디렉토리가 일반 사용자를 위해 쓰기 가능하지 않기 때문에 bin 디렉토리는 완전히 다른 경로에 있습니다. –

0

Linux 시스템에서는 다음과 같이 bin 디렉토리를 지정하는 PGENGINE 구성 변수가있는 /etc/init.d/postgresql 스크립트 파일 (후행 버전 번호 포함 가능)이 있습니다. PGENGINE =/usr/bin. 다른 설정 변수들도 관심의 대상이 될 수 있습니다.

관련 문제