관리자팩다음과 같은 다양한 지원 기능을 제공합니다pgAdmin및 기타 관리 도구를 사용하여 서버 로그 파일의 원격 관리와 같은 추가 기능을 제공할 수 있습니다. 이러한 모든 기능의 사용은 기본적으로 슈퍼유저에게만 허용되지만, 다음을 사용하여 다른 사용자에게도 허용될 수 있습니다.부여명령.
다음에 표시된 기능표 F.1서버를 호스팅하는 시스템의 파일에 대한 쓰기 액세스를 제공합니다. (다음의 함수도 참조하세요.표 9.94, 읽기 전용 액세스를 제공합니다.) 사용자가 수퍼유저이거나 함수에 따라 pg_read_server_files 또는 pg_write_server_files 역할 중 하나가 부여되지 않는 한 데이터베이스 클러스터 디렉터리 내의 파일에만 액세스할 수 있지만 상대 경로나 절대 경로는 허용됩니다.
표 F.1. 관리자팩기능
| 이름 | 반환 유형 | 설명 | 
|---|---|---|
pg_catalog.pg_file_write(파일 이름 텍스트, 데이터 텍스트, 부울 추가) | 
            비긴트 | 
            텍스트 파일 쓰기 또는 추가 | 
pg_catalog.pg_file_rename(이전 이름 텍스트, 새 이름 텍스트 [, 아카이브 이름 텍스트]) | 
            부울 | 
            파일 이름 바꾸기 | 
pg_catalog.pg_file_unlink(파일 이름 텍스트) | 
            부울 | 
            파일 제거 | 
pg_catalog.pg_logdir_ls() | 
            레코드 집합 | 
            다음에 있는 로그 파일을 나열하십시오.log_directory디렉토리 | 
          
pg_file_write지정된 내용을 씁니다데이터다음 이름의 파일에파일 이름. 만일추가은 false입니다. 파일이 이미 존재하지 않아야 합니다. 만일추가이 true이면 파일이 이미 존재할 수 있으며 그렇다면 추가됩니다. 쓴 바이트 수를 반환합니다.
pg_file_rename파일 이름을 바꿉니다. 만일아카이브이름생략되거나 NULL인 경우 단순히 이름만 바꿉니다.이전 이름에새 이름(이미 존재하지 않아야 함). 만일아카이브이름제공되면 먼저 이름을 바꿉니다.새 이름에아카이브 이름(이미 존재하지 않아야 함) 이름을 바꿉니다.이전 이름에새 이름. 두 번째 이름 바꾸기 단계가 실패할 경우 이름 바꾸기를 시도합니다.아카이브 이름뒤로새 이름오류를 보고하기 전에. 성공하면 true를 반환하고, 소스 파일이 없거나 쓸 수 없으면 false를 반환합니다. 다른 경우에는 오류가 발생합니다.
pg_file_unlink지정된 파일을 제거합니다. 성공하면 true를 반환하고, 지정된 파일이 없으면 false를 반환합니다.연결 해제()호출 실패; 다른 경우에는 오류가 발생합니다.
pg_logdir_ls다음에 있는 모든 로그 파일의 시작 타임스탬프와 경로 이름을 반환합니다.log_directory디렉토리.log_filename매개변수에는 기본 설정()이 있어야 합니다.토토 사이트-%Y-%m-%d_%H%M%S.log) 이 기능을 사용하세요.