관리자팩다음과 같은 다양한 지원 기능을 제공합니다pgAdmin및 기타 관리 도구를 사용하여 서버 로그 파일의 원격 관리와 같은 추가 기능을 제공할 수 있습니다. 이러한 모든 기능의 사용은 기본적으로 데이터베이스 수퍼유저에게만 허용되지만, 다음을 사용하여 다른 사용자에게도 허용될 수 있습니다.그랜트명령.
다음에 표시된 기능표 F.1서버를 호스팅하는 시스템의 파일에 대한 쓰기 액세스를 제공합니다. (다음의 함수도 참조하세요.표 9.101, 읽기 전용 액세스를 제공합니다.) 사용자가 수퍼유저이거나 다음 중 하나의 권한이 부여되지 않은 경우 데이터베이스 클러스터 디렉터리 내의 파일에만 액세스할 수 있습니다.pg_read_server_files또는pg_write_server_files역할은 함수에 적합하지만 상대 경로나 절대 경로가 허용됩니다.
표 F.1. 관리자팩기능
|
기능 설명 |
|---|
|
텍스트 파일을 쓰거나 추가합니다. |
|
파일이나 디렉토리를 디스크로 플러시합니다. |
|
파일 이름을 바꿉니다. |
|
파일을 제거합니다. |
|
로그 파일을 나열합니다. |
pg_file_write지정된 내용을 씁니다데이터다음 이름의 파일에파일 이름. 만일추가은 false입니다. 파일이 이미 존재하지 않아야 합니다. 만일추가이 true이면 파일이 이미 존재할 수 있으며 그렇다면 추가됩니다. 쓴 바이트 수를 반환합니다.
pg_file_syncfsyncs는 지정된 파일 또는 이름이 지정된 디렉터리를파일 이름. 실패하면 오류가 발생합니다(예: 지정된 파일이 존재하지 않음). 참고하세요data_sync_retry이 기능에는 영향을 미치지 않으므로 데이터베이스 파일 플러시에 실패하더라도 PANIC 수준 오류가 발생하지 않습니다.
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) 이 기능을 사용하세요.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.