Postgresql 9.2.24 문서화 | ||||
---|---|---|---|---|
롤 토토 PostgreSQL : 문서 : 9.2 : 시스템 정보 기능 | up | 9 장. 토토 사이트 추천 및 운영자 | PostgreSQL : 문서 : 9.2 : 윈 토토 함수 |
이 섹션에 설명 된 토토 사이트 추천은 제어에 사용됩니다. 모니터 aPostgreSQL설치.
표 9-58쿼리 및 변경 런타임에 사용할 수있는 토토 사이트 추천을 표시합니다 구성 매개 변수.
표 9-58. 구성 설정 기능
이름 | 반환 유형 | 설명 |
---|---|---|
current_setting (setting_name) |
텍스트 | 설정의 현재 가치 가져 오기 |
set_config (setting_name, new_value, is_local) |
텍스트 | 매개 변수 설정 및 새 값을 반환 |
함수current_setting
설정의 현재 값을 생성setting_name. 그것은에 해당합니다.SQL명령show. 예 :
select current_setting ( 'datestyle'); current_setting ------------------ ISO, MDY (1 행)
set_config
매개 변수 설정setting_nametonew_value. 만약에is_localistrue,
새로운 가치는 현재 거래에만 적용됩니다. 당신이
새 값이 현재 세션에 신청하려면거짓대신. 기능
SQL 명령에 해당SET. an
예:
set_config ( 'log_statement_stats', 'off', false); set_config ------------ 끄다 (1 행)
에 표시된 토토 사이트 추천테이블 9-59다른 서버 프로세스로 제어 신호를 전송합니다. 사용 이러한 토토 사이트 추천은 일반적으로 언급 된 슈퍼 사용자로 제한됩니다 예외.
표 9-59. 서버 신호 토토 사이트 추천
이름 | 반환 유형 | 설명 |
---|---|---|
pg_cancel_backend (PID int) |
부울 | 백엔드의 현재 쿼리를 취소합니다. 실행할 수 있습니다 이것은 정확히 동일한 다른 백엔드에 대한 것입니다 토토 사이트 추천을 호출하는 사용자로서의 역할. 다른 모든 것 사례, 당신은 슈퍼업자 여야합니다. |
pg_reload_conf () |
부울 | 서버 프로세스가 다시로드되도록합니다 구성 파일 |
pg_rotate_logfile () |
부울 | 서버의 로그 파일 회전 |
pg_terminate_backend (PID int) |
부울 | 백엔드 종료. 당신은 이것에 대해 이것을 실행할 수 있습니다 정확히 같은 역할을하는 또 다른 백엔드 사용자가 함수를 호출합니다. 다른 모든 경우에, 당신은해야합니다 수퍼 유저가 되십시오. |
이러한 각 함수가 반환true성공한 경우거짓그렇지 않으면.
pg_cancel_backend
andpg_terminate_backend
신호 전송
(Sigint또는Sigterm각각) 백엔드 프로세스
프로세스 ID로 식별. 활성 백엔드의 프로세스 ID
에서 찾을 수 있습니다.PID열
의pg_stat_activity보기 또는
목록Postgres서버 (사용PSon Unix 또는
그만큼작업 관리자onWindows). An의 역할
활성 백엔드는에서 찾을 수 있습니다.usename열의 열pg_stat_activity보기
pg_reload_conf
a 보내기Sighup서버에 대한 신호,
모든 서버에서 구성 파일을 다시로드하게합니다
프로세스.
pg_rotate_logfile
신호
로그 파일 관리자는 즉시 새 출력 파일로 전환합니다.
내장 로그 수집기가 실행중인 경우에만 작동하며
그렇지 않으면 로그 파일 관리자 하위 프로세스가 없습니다.
테이블
9-60온라인 백업을 지원합니다. 이러한 토토 사이트 추천
복구 중에 실행할 수 없습니다 (제외pg_xlog_location_diff
).
표 9-60. 백업 제어 토토 사이트 추천
이름 | 반환 유형 | 설명 |
---|---|---|
pg_create_restore_point (이름 텍스트) |
텍스트 | 복원을 수행하기위한 지정된 지점을 만듭니다 (수퍼 유저로 제한) |
pg_current_xlog_insert_location () |
텍스트 | 현재 트랜잭션 가져 오기 로그 삽입 |
pg_current_xlog_location () |
텍스트 | 현재 트랜잭션 받기 로그 쓰기 위치 |
pg_start_backup (레이블 텍스트[, 빠른 부울]) |
텍스트 | 온라인 백업 수행 준비 (제한 슈퍼업자 또는 복제 역할에) |
pg_stop_backup () |
텍스트 | 온라인 백업 수행 (제한 슈퍼업자 또는 복제 역할) |
pg_switch_xlog () |
텍스트 | 새로운 트랜잭션 로그 파일로 전환하십시오 (수퍼 유저로 제한) |
pg_xlogfile_name (위치 텍스트) |
텍스트 | 트랜잭션 로그 위치 문자열을 파일로 변환합니다 이름 |
pg_xlogfile_name_offset (위치 텍스트) |
텍스트, Integer | 트랜잭션 로그 위치 문자열을 파일로 변환합니다 파일 내 이름 및 소수 바이트 오프셋 |
pg_xlog_location_diff (위치 텍스트,
위치 텍스트) |
숫자 | 두 트랜잭션의 차이를 계산합니다 로그 위치 |
pg_start_backup
백업을위한 임의의 사용자 정의 레이블. (일반적으로 이것은
백업 덤프 파일이 될 이름이 될 것입니다.
저장.) 함수는 백업 레이블 파일을 씁니다 (backup_label) 데이터베이스 클러스터의 데이터로
디렉토리는 체크 포인트를 수행 한 다음 백업을 반환합니다
트랜잭션 시작 로그 위치를 텍스트로 시작합니다. 사용자는 무시할 수 있습니다
이 결과 값이지만 유용한 경우에 제공됩니다.
postgres =# select pg_start_backup ( 'label_goes_here'); pg_start_backup ------------------ 0/D4445B8 (1 행)
유형의 선택적 두 번째 매개 변수가 있습니다부울. 만약에true, It
실행 지정pg_start_backup
가능한 빨리. 이것
즉각적인 체크 포인트를 강제하여 I/O에서 급상승 할 수 있습니다.
조작, 동시에 실행하는 쿼리 속도 속도.
PG_STOP_BACKUP
제거합니다
에 의해 생성 된 라벨 파일PG_START_BACKUP
그리고 백업 기록을 만듭니다
트랜잭션 로그 아카이브 영역의 파일. 역사 파일
에 주어진 레이블 포함PG_START_BACKUP
, 시작과 끝
백업을위한 트랜잭션 로그 위치 및 시작 및
백업의 끝 시간. 반환 값은 백업입니다
종료 트랜잭션 로그 위치 (다시 무시할 수 있음).
결말 위치를 기록한 후 현재 트랜잭션
로그 삽입 지점은 다음으로 자동으로 진행됩니다
트랜잭션 로그 파일을 사용하여 트랜잭션 로그 파일
백업을 완료하기 위해 즉시 보관할 수 있습니다.
PG_SWITCH_XLOG
다음 트랜잭션 로그 파일, 현재 파일이
아카이브 (연속 아카이브를 사용한다고 가정). 그만큼
반환 값은 결말 트랜잭션 로그 위치 + 1입니다.
방금 완성 된 트랜잭션 로그 파일. 없다면
마지막 트랜잭션 로그 스위치 이후 트랜잭션 로그 활동PG_SWITCH_XLOG
아무것도하지 않습니다
트랜잭션 로그 파일의 시작 위치를 반환합니다
현재 사용 중입니다.
pg_create_restore_point
복구 대상, 해당 트랜잭션 로그를 반환합니다
위치. 주어진 이름은와 함께 사용할 수 있습니다.복구 _target_name회복이 진행될 지점을 지정합니다. 피하다
그 이후로 동일한 이름의 여러 복원 지점을 만듭니다
이름이 일치하는 첫 번째 사람에서 회복이 중지됩니다.
회복 목표.
pg_current_xlog_location
현재 트랜잭션 로그 쓰기 위치를 동일하게 표시합니다.
위의 함수에 의해 사용되는 형식. 비슷하게,pg_current_xlog_insert_location
현재 트랜잭션 로그 삽입 지점. 삽입 지점은입니다
그만큼"논리"거래 종료
쓰기 위치는 무엇의 끝이지만 모든 순간에 로그인
실제로 서버 내부에서 기록되었습니다
버퍼. 쓰기 위치는 검사 할 수있는 끝입니다.
서버 외부에서, 보통 당신이 원하는 것입니다.
부분 완료 트랜잭션 로그를 보관하는 데 관심이 있습니다
파일. 삽입 지점은 주로 사용할 수 있습니다
서버 디버깅 목적. 이들은 모두 읽기 전용 작업입니다
그리고 슈퍼업자 권한이 필요하지 않습니다.
사용할 수 있습니다PG_XLOGFILE_NAME_OFFSET
추출
해당 트랜잭션 로그 파일 이름 및 바이트 오프셋에서
위의 기능 중 하나의 결과. 예를 들어:
postgres =# select * from pg_xlogfile_name_offset (pg_stop_backup ()); file_name | file_offset --------------------------------------------- 00000001000000000000000D | 4039624 (1 행)
마찬가지로pg_xlogfile_name
트랜잭션 로그 파일 이름 만 추출합니다. 주어진 경우
트랜잭션 로그 위치는 정확히 트랜잭션 로그 파일에 있습니다.
경계,이 두 기능은 선행의 이름을 반환합니다.
트랜잭션 로그 파일. 이것은 일반적으로 원하는 행동입니다
트랜잭션 로그 보관 동작 관리
앞의 파일은 현재 필요한 마지막 파일입니다.
보관.
pg_xlog_location_diff
두 트랜잭션 로그 사이의 바이트 차이를 계산합니다
위치. 와 함께 사용할 수 있습니다.pg_stat_replication또는 일부 기능이 표시되어 있습니다
안에테이블
9-60복제 지연을 얻으려면
이러한 토토 사이트 추천의 적절한 사용에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.2 : 연속 토토 사이트 및 시점 토토 사이트 (PITR).
테이블 9-61현재 상태에 대한 정보를 제공합니다 대기. 이러한 토토 사이트 추천은 회복 중에 모두 실행될 수 있습니다 그리고 정상적인 달리기에서.
표 9-61. 복구 정보 토토 사이트 추천
이름 | 반환 유형 | 설명 |
---|---|---|
PG_IS_IN_RECOVERY () |
bool | 회복이 아직 진행중인 경우 진실. |
pg_last_xlog_receive_location () |
텍스트 | 수신 된 마지막 트랜잭션 로그 위치를 얻습니다 스트리밍 복제로 디스크에 동기화되었습니다. 하는 동안 스트리밍 복제가 진행 중입니다 단조로. 회복이 완료되면 이것을 할 것입니다 마지막 WAL 레코드의 값으로 정적 상태를 유지하십시오. 복구 중에 수신 및 디스크로 동기화되었습니다. 만약에 스트리밍 복제가 비활성화되었거나 아직없는 경우 시작, 함수는 null을 반환합니다. |
pg_last_xlog_replay_location () |
텍스트 | 마지막 트랜잭션 로그 위치가 재생되었습니다 회복. 회복이 여전히 진행 중이면 이것은 이것이 가능합니다 단조롭게 증가하십시오. 회복이 완료된 경우 이 값은 마지막 값으로 정적으로 유지됩니다. WAL 레코드는 해당 복구 중에 적용되었습니다. 언제 서버는 복구없이 정상적으로 시작되었습니다 함수는 null을 반환합니다. |
PG_LAST_XACT_REPLAY_TIMESTAMP () |
시간대가있는 타임 스탬프 | 마지막 트랜잭션이 재생되는 시간 스탬프를 얻으십시오 회복. 이것은 커밋 또는 중단시기입니다. 해당 거래에 대한 WAL 레코드는 다음에 생성되었습니다 주요한. 거래 중에 거래가 재생되지 않은 경우 복구,이 기능은 NULL을 반환합니다. 그렇지 않으면 if 회복은 여전히 진행 중입니다 단조로. 복구가 완료되면 이것 값은 마지막 값으로 정적으로 유지됩니다. 해당 회복 중에 거래가 적용됩니다. 언제 서버는 복구없이 정상적으로 시작되었습니다 함수는 null을 반환합니다. |
에 표시된 토토 사이트 추천테이블 9-62회복 진행 상황을 제어합니다. 이러한 토토 사이트 추천은 할 수 있습니다 회복 중에 만 실행됩니다.
표 9-62. 복구 제어 토토 사이트 추천
이름 | 반환 유형 | 설명 |
---|---|---|
PG_IS_XLOG_REPLAY_PAUSD () |
bool | 회복이 일시 중지 된 경우 진실. |
PG_XLOG_REPLAY_PAUSE () |
void | 즉시 회복을 일시 중지합니다. |
pg_xlog_replay_resume () |
void | 일시 정지 된 경우 복구를 다시 시작합니다. |
복구가 일시 중지되는 동안 더 이상 데이터베이스 변경 사항이 없습니다 적용된. 핫 대기에 있으면 모든 새로운 쿼리가 동일하게 표시됩니다. 데이터베이스의 일관된 스냅 샷 및 더 이상 쿼리가 없습니다 회복이 재개 될 때까지 갈등이 발생합니다.
스트리밍 복제가 비활성화되면 일시 정지 상태가 5 월 문제없이 무기한 계속하십시오. 스트리밍하는 동안 복제가 진행 중입니다. WAL 레코드는 계속 될 것입니다. 수신 된 것은 결국 사용 가능한 디스크 공간을 채울 것입니다. 일시 정지 기간에 따라 WAL 비율 생성 및 사용 가능한 디스크 공간.
PostgreSQL데이터베이스가 허용됩니다 스냅 샷을 동기화하는 세션. 에이스냅 샷보이는 데이터를 결정합니다 스냅 샷을 사용하는 트랜잭션. 동기화 둘 이상의 세션을 볼 때 스냅 샷이 필요합니다. 데이터베이스의 동일한 컨텐츠. 두 세션이 시작되면 시작하십시오 그들의 거래는 독립적으로, 항상 가능성이 있습니다 일부 세 번째 거래는 실행 사이에 저지른다 두트랜잭션 시작명령 한 세션은 그 거래의 효과와 다른 사람은 그렇지 않습니다.
이 문제를 해결하려면PostgreSQL거래를 허용Export사용중인 스냅 샷. 처럼 수출 거래가 계속 열려있는 한 거래 할 수 있습니다가져 오기스냅 샷, 그리고 그들은 정확히 같은 견해를 보도록 보장됩니다. 첫 번째 트랜잭션에서 볼 수있는 데이터베이스의. 그러나 그 점에 유의하십시오 이러한 트랜잭션 중 하나에 의해 작성된 데이터베이스 변경 사항 평소와 같이 다른 거래에 보이지 않음 커밋되지 않은 거래로 변경되었습니다. 그래서 거래 기존 데이터와 관련하여 동기화되지만 ACT 일반적으로 변화에 대해 스스로를 만듭니다.
스냅 샷은pg_export_snapshot
함수, 표시표 9-63,트랜잭션 설정명령.
함수pg_export_snapshot
현재 스냅 샷을 저장합니다
그리고 a 반환텍스트문자열을 식별합니다
스냅 사진. 이 문자열은 (데이터베이스 외부)로 전달되어야합니다
스냅 샷을 가져 오려는 클라이언트. 스냅 샷은입니다
거래가 끝날 때까지만 가져올 수 있습니다.
그것을 내보냈습니다. 거래는 둘 이상의 스냅 샷을 내보낼 수 있습니다.
필요한 경우. 그렇게하는 것은에서만 유용합니다.Committed 읽기이후의 거래반복 가능한 읽기및 더 높은 격리 수준,
트랜잭션은 평생 동안 동일한 스냅 샷을 사용합니다.
트랜잭션이 스냅 샷을 내보내면
준비PostgreSQL : 문서 : 9.2 : 거래 젠 토토.
참조PostgreSQL : 문서 : 9.2 : 스포츠 토토 사이트 설정내보내기 스냅 샷 사용 방법에 대한 자세한 내용.
표 9-64데이터베이스 개체의 디스크 공간 사용량 계산.
표 9-64. 데이터베이스 객체 크기 기능
이름 | 반환 유형 | 설명 |
---|---|---|
pg_column_size (any) |
int | 특정 값을 저장하는 데 사용되는 바이트 수 (아마도 압축) |
pg_database_size (OID) |
bigint | 지정된 데이터베이스에서 사용하는 디스크 공간 OID |
pg_database_size (이름) |
bigint | 지정된 데이터베이스에서 사용하는 디스크 공간 이름 |
pg_indexes_size (RegClass) |
bigint | 첨부 된 인덱스에 사용되는 총 디스크 공간 지정된 표 |
pg_relation_size (관계 Regclass, 포크
텍스트) |
bigint | 지정된 포크가 사용하는 디스크 공간 ('main', 'FSM', 'vm'또는'init'38331_38378 |
pg_relation_size (관계 Regclass) |
bigint | 속기pg_relation_size (..., 'main') |
pg_size_pretty (bigint) |
텍스트 | 크기를 64 비트로 표현한 바이트로 변환합니다 크기가있는 사람이 읽을 수있는 형식으로 정수 단위 |
pg_size_pretty (숫자) |
텍스트 | 크기를 숫자로 표현한 바이트로 변환합니다 크기 단위를 가진 사람이 읽을 수있는 형식으로의 가치 |
pg_table_size (RegClass) |
bigint | 지정된 테이블에서 사용하는 디스크 공간 인덱스 (그러나 토스트, 여유 공간지도 포함 및 가시성 맵) |
pg_tablespace_size (OID) |
bigint | 테이블 스페이스가 사용하는 디스크 공간 지정된 OID |
pg_tablespace_size (이름) |
bigint | 테이블 스페이스가 사용하는 디스크 공간 지정된 이름 |
PG_TOTAL_RELATION_SIZE (Regclass) |
bigint | 지정된 테이블에서 사용하는 총 디스크 공간, 모든 색인 포함 및토스트데이터 |
pg_column_size
공간을 보여줍니다
개별 데이터 값을 저장하는 데 사용됩니다.
PG_TOTAL_RELATION_SIZE
수락
테이블 또는 토스트 테이블의 OID 또는 이름을 반환합니다.
모든 것을 포함하여 해당 테이블에 사용 된 총 온 디스크 공간
관련 인덱스. 이 기능은와 같습니다.pg_table_size
+
pg_indexes_size
.
pg_table_size
OID를 수락합니다
또는 테이블 이름과 그에 필요한 디스크 공간을 반환합니다.
인덱스 제외 테이블. (토스트 우주, 여유 공간지도 및
가시성 맵이 포함되어 있습니다.)
pg_indexes_size
테이블의 OID 또는 이름 및 사용한 총 디스크 공간을 반환합니다.
해당 테이블에 첨부 된 모든 인덱스.
pg_database_size
andpg_tablespace_size
OID를 수락하십시오
또는 데이터베이스 또는 테이블 스페이스의 이름과 총 디스크를 반환합니다.
거기에 사용 된 공간. 사용하려면pg_database_size
, 당신은Connect지정된 데이터베이스의 권한
(기본적으로 부여됨). 사용하려면pg_tablespace_size
, 당신은 있어야합니다생성지정된 테이블 스페이스의 허가,
전류의 기본 테이블 스페이스가 아니라면
데이터 베이스.
pg_relation_size
테이블, 인덱스 또는 토스트 테이블의 OID 또는 이름을 반환합니다.
해당 관계의 한 포크의 바이트로 온 디스크 크기. (그 점에 유의하십시오
대부분의 목적으로 더 높은 수준을 사용하는 것이 더 편리합니다.
기능PG_TOTAL_RELATION_SIZE
또는pg_table_size
모든 포크의 크기.) 하나의 논쟁으로, 그것은 크기를 반환합니다.
관계의 주요 데이터 포크. 두 번째 주장은 될 수 있습니다
검사 할 포크를 지정하도록 제공됩니다.
'main'크기를 반환합니다 관계의 주요 데이터 포크.
'FSM'크기를 반환합니다 여유 공간지도 (참조섹션 56.3) 관계와 관련이 있습니다.
'vm'크기를 반환합니다 가시성 맵 (배트맨 토토 : 문서 : 9.2 : 가시성) 관계와 관련이 있습니다.
'init'크기를 반환합니다 초기화 포크 (있는 경우) (참조섹션 56.5) 관계.
pg_size_pretty
익숙해 질 수 있습니다
다른 함수 중 하나의 결과를
KB, MB, GB 또는 TB를 적절하게 사용하는 사람이 읽을 수있는 방법.
테이블 또는 인덱스에서 작동하는 위의 기능은 에이regclass인수는 단순히입니다 테이블의 Oid 또는 indexPG_CLASS시스템 카탈로그. 당신은 그럴 필요가 없습니다 그러나 이후로 Oid를 직접 찾아보세요.regclass데이터 유형의 입력 변환기가 수행합니다 당신을 위해 일하십시오. 단일로 동봉 된 테이블 이름을 작성하십시오 문자 그대로 상수처럼 보이도록 인용합니다. 을 위한 평범한 취급과의 호환SQL이름, 문자열이 변환됩니다 테이블 주위에 이중 인용문이 포함되지 않는 한 소문자 이름.
기존 객체를 나타내지 않는 OID가 위의 기능 중 하나에 인수로 전달 된 Null은 반품.
테이블 9-65특정 디스크 파일 식별을 지원합니다 데이터베이스 개체와 관련이 있습니다.
표 9-65. 데이터베이스 개체 위치 기능
이름 | 반환 유형 | 설명 |
---|---|---|
PG_RELATION_FILENODE (관계 RegClass) |
OID | 지정된 관계의 Filenode 번호 |
PG_RELATION_FILEPATH (관계 Regclass) |
텍스트 | 지정된 관계의 파일 경로 이름 |
PG_RELATION_FILENODE
수락
테이블의 OID 또는 이름, 색인, 시퀀스 또는 토스트 테이블,
그리고 반환"Filenode"번호
현재 할당되었습니다. 필레 노드는의 기본 구성 요소입니다
관계에 사용되는 파일 이름 (참조섹션 56.1더 많은 것
정보). 대부분의 테이블의 경우 결과는와 동일합니다.pg_class.relfilenode, 그러나 특정 시스템 카탈로그의 경우relfilenode는 0입니다
올바른 값을 얻으려면 기능을 사용해야합니다. 기능
저장소가없는 관계를 통과하면 NULL을 반환합니다.
보기와 같은.
PG_RELATION_FILEPATH
IS
유사pg_relation_filenode
,
그러나 전체 파일 경로 이름을 반환합니다 (
데이터베이스 클러스터의 데이터 디렉토리pgdata) 관계의.
테이블 9-66컴퓨터 호스팅 파일에 기본 액세스를 제공합니다 서버. 데이터베이스 클러스터 디렉토리 내의 파일 만 그리고log_directory액세스 할 수 있습니다. 클러스터 디렉토리의 파일에 상대 경로를 사용하고 일치하는 경로log_directory로그 파일의 구성 설정. 이러한 토토 사이트 추천의 사용은 다음과 같습니다 슈퍼업자로 제한됩니다.
표 9-66. 일반 파일 액세스 함수
이름 | 반환 유형 | 설명 |
---|---|---|
PG_LS_DIR (Dirname
텍스트) |
텍스트 설정 | 디렉토리의 내용 목록 |
PG_READ_FILE (filename 텍스트[,오프셋 bigint, 길이
bigint]) |
텍스트 | 텍스트 파일의 내용 반환 |
PG_READ_BINARY_FILE (filename 텍스트[,오프셋 bigint, 길이
bigint]) |
BYTEA | 파일의 내용 반환 |
PG_STAT_FILE (filename 텍스트) |
레코드 | 파일에 대한 정보 반환 |
PG_LS_DIR
모든 것을 반환합니다
특수 항목을 제외한 지정된 디렉토리의 이름"."및"..".
PG_READ_FILE
a의 일부를 반환합니다
텍스트 파일, 주어진에서 시작오프셋, 최대 반환길이바이트 (파일 끝이있는 경우 적습니다
먼저 도달). 만약에오프셋is
음수, 파일의 끝과 관련이 있습니다. 만약에오프셋and길이생략되면 전체 파일이 반환됩니다. 바이트가 읽습니다
파일은 서버 인코딩의 문자열로 해석됩니다. an
해당 인코딩에서 유효하지 않으면 오류가 발생합니다.
PG_READ_BINARY_FILE
비슷합니다
에게PG_READ_FILE
를 제외하고
결과는입니다.BYTEA값; 따라서, 아니요
인코딩 점검이 수행됩니다. 와 함께convert_from
함수, 이것
기능을 사용하여 지정된 파일을 읽을 수 있습니다.
부호화:
convert_from (pg_read_binary_file ( 'file_in_utf8.txt'), 'utf8'); 선택
PG_STAT_FILE
레코드를 반환합니다
파일 크기, 마지막 액세스 타임 스탬프, 마지막
수정 된 타임 스탬프, 마지막 파일 상태 변경 타임 스탬프 (UNIX
플랫폼 전용), 파일 생성 타임 스탬프 (Windows 만 해당) 및 A부울디렉토리인지를 나타냅니다.
일반적인 사용에는 다음이 포함됩니다.
선택 *에서 pg_stat_file ( 'filename'); 선택 (pg_stat_file ( 'filename')). 수정;
테이블 9-67자문 잠금 관리. 적절한 사용에 대한 자세한 내용 이 기능은 참조섹션 13.3.4.
표 9-67. 자문 잠금 토토 사이트 추천
이름 | 반환 유형 | 설명 |
---|---|---|
pg_advisory_lock (키 bigint) |
void | 독점 세션 레벨 자문 잠금 |
pg_advisory_lock (key1 int,
key2 int) |
void | 독점 세션 레벨 자문 잠금 |
pg_advisory_lock_shared (키 bigint) |
void | 공유 세션 레벨 자문 잠금 |
pg_advisory_lock_shared (key1 int,
key2 int) |
void | 공유 세션 레벨 자문 잠금 |
pg_advisory_unlock (키 bigint) |
부울 | 독점 세션 레벨 자문을 출시하십시오 잠그다 |
pg_advisory_unlock (key1 int,
key2 int) |
부울 | 독점 세션 레벨 자문을 출시하십시오 잠그다 |
pg_advisory_unlock_all () |
void | 보유한 모든 세션 레벨 자문 잠금 장치 릴리스 현재 세션 |
pg_advisory_unlock_shared (키 bigint) |
부울 | 공유 세션 레벨 자문 잠금 릴 |
pg_advisory_unlock_shared (key1 int,
key2 int) |
부울 | 공유 세션 레벨 자문 잠금 릴리스 |
pg_advisory_xact_lock (키 bigint) |
void | 독점 거래 레벨 자문을 얻습니다 잠그다 |
pg_advisory_xact_lock (key1 int,
key2 int) |
void | 독점 거래 레벨 자문을 얻습니다 잠그다 |
pg_advisory_xact_lock_shared (키 bigint) |
void | 공유 거래 레벨 자문 잠금 |
pg_advisory_xact_lock_shared (key1 int,
key2 int) |
void | 공유 거래 수준 자문 잠금 |
PG_TRY_ADVISORY_LOCK (키 bigint) |
부울 | 독점 세션 레벨 자문 잠금을 얻으십시오 사용 가능 |
PG_TRY_ADVISORY_LOCK (key1 int,
key2 int) |
부울 | 독점 세션 레벨 자문 잠금 If 사용 가능 |
pg_try_advisory_lock_shared (키 bigint) |
부울 | 공유 세션 레벨 자문 잠금을 얻습니다 사용 가능 |
pg_try_advisory_lock_shared (key1 int,
key2 int) |
부울 | 공유 세션 레벨 자문 잠금을 얻습니다 사용 가능 |
PG_TRY_ADVISORY_XACT_LOCK (키 bigint) |
부울 | 독점 거래 레벨 자문 잠금 If 사용 가능 |
PG_TRY_ADVISORY_XACT_LOCK (key1 int,
key2 int) |
부울 | 독점 거래 레벨 자문 잠금 If 사용 가능 |
pg_try_advisory_xact_lock_shared (키 bigint) |
부울 | 공유 거래 레벨 자문 잠금 인증인 If 사용 가능 |
pg_try_advisory_xact_lock_shared (key1 int,
key2 int) |
부울 | 공유 거래 레벨 자문 잠금 인증인 If 사용 가능 |
pg_advisory_lock
잠금 an
응용 프로그램 정의 리소스
단일 64 비트 키 값 또는 두 개의 32 비트 키 값 (
이 두 가지 주요 공간은 겹치지 않습니다). 다른 세션 인 경우
이미 동일한 리소스 식별자에 대한 잠금 장치를 보유하고 있습니다.
기능은 리소스를 사용할 수있을 때까지 대기합니다. 그만큼
잠금 장치는 독점적입니다. 다중 잠금 요청 스택이 있습니다
동일한 리소스가 3 배로 잠겨 있습니다. 그런 다음 잠금을 해제해야합니다.
다른 세션의 사용을 위해 세 번 출시 될 예정입니다.
pg_advisory_lock_shared
작품
동일pg_advisory_lock
,
자물쇠를 제외하고는 다른 세션과 공유 할 수 있습니다.
공유 잠금. 독점적 인 사물함 만 잠겨 있습니다
밖으로.
PG_TRY_ADVISORY_LOCK
IS
유사pg_advisory_lock
,
함수가 잠금이 될 때까지 기다리지 않을 것입니다.
사용 가능. 즉시 잠금을 얻습니다
반품true또는 return거짓잠금을 얻을 수없는 경우
즉시.
pg_try_advisory_lock_shared
PG_TRY_ADVISORY_LOCK
를 제외하고는
독점적 인 자물쇠보다는 공유를 얻습니다.
pg_advisory_unlock
의지
이전에 획득 한 독점 세션 레벨 자문을 발표하십시오
잠그다. 반환true잠금 장치 인 경우
성공적으로 출시되었습니다. 자물쇠가 유지되지 않으면 반환됩니다false, 또한 SQL 경고
서버에서보고합니다.
pg_advisory_unlock_shared
pg_advisory_unlock
, 릴리스를 제외하고
공유 세션 수준의 자문 잠금.
pg_advisory_unlock_all
의지
모든 세션 수준의 자문 잠금장 릴리스 현재
세션. (이 토토 사이트 추천은 세션 종료시 암시 적으로 호출됩니다.
클라이언트가 끊임없이 연결을 끊어도.)
pg_advisory_xact_lock
작품
동일pg_advisory_lock
,
잠금이 끝날 때 자동으로 해제됩니다.
현재 거래 및 명시 적으로 릴리스 될 수 없습니다.
pg_advisory_xact_lock_shared
pg_advisory_lock_shared
64036_64162
PG_TRY_ADVISORY_XACT_LOCK
|PG_TRY_ADVISORY_LOCK
, 자물쇠를 제외하고
획득 한 것은 현재의 끝에서 자동으로 릴리스됩니다.
거래 및 명시 적으로 릴리스 할 수 없습니다.
pg_try_advisory_xact_lock_shared
동일pg_try_advisory_lock_shared
, 잠금을 제외하고,
획득 한 경우
현재 거래 및 명시 적으로 릴리스 될 수 없습니다.