언제나 그렇듯이, 어디에도 맞지 않는 무지개 토토이 있습니다.
PQfreemem #다음에 의해 할당된 메모리를 해제합니다.libpq.
void PQfreemem(void *ptr);
다음에 의해 할당된 메모리를 해제합니다.libpq특히PQescapeByteaConn, PQescapeBytea, PQunescapeBytea및PQ알림. 이 기능은 다음보다 특히 중요합니다.무료(), Microsoft Windows에서 사용됩니다. 이는 DLL에 메모리를 할당하고 애플리케이션에서 이를 해제하는 것이 다중 스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그가 DLL과 애플리케이션에 대해 동일한 경우에만 작동하기 때문입니다. Microsoft Windows 이외의 플랫폼에서 이 함수는 표준 라이브러리 함수와 동일무지개 토토.무료().
PQconninfoFree #다음에 의해 할당된 데이터 구조를 해제합니다.PQconndefaults또는PQconninfoParse.
void PQconninfoFree(PQconninfoOption *connOptions);
인수가 다음과 같은 경우NULL포인터, 작업이 수행되지 않습니다.
간단한PQfreemem배열에 보조 문자열에 대한 참조가 포함되어 있으므로 이를 수행하지 않습니다.
PQencryptPasswordConn #a의 암호화된 형식을 준비무지개 토토PostgreSQL비밀번호.
char *PQencryptPasswordConn(PGconn *conn, const char *passwd, const char *user, const char *알고리즘);
이 함수는 다음과 같은 명령을 보내려는 클라이언트 응용프로그램에서 사용하도록 고안되었습니다.사용자 조 비밀번호 'pwd' 변경. 명령 로그, 활동 표시 등에 노출될 수 있으므로 이러한 명령에 원래의 일반 텍스트 암호를 보내지 않는 것이 좋습니다. 대신 이 무지개 토토을 사용하여 비밀번호를 전송하기 전에 암호화된 형식으로 변환하세요.
그비밀번호그리고사용자인수는 일반 텍스트 비밀번호와 해당 사용자의 SQL 이름입니다.알고리즘비밀번호를 암호화하는 데 사용할 암호화 알고리즘을 지정합니다. 현재 지원되는 알고리즘은 다음과 같습니다.md5그리고스크램-샤-256 (켜짐그리고꺼짐다음의 별칭으로도 허용됩니다.md5, 이전 서버 버전과의 호환성을 위해). 다음을 지원합니다.스크램-샤-256소개된 날짜:PostgreSQL버전 10이며 이전 서버 버전에서는 제대로 작동하지 않습니다. 만일알고리즘isNULL, 이 함수는 서버에 현재 값을 쿼리합니다.password_encryption설정. 이는 차단될 수 있으며 현재 트랜잭션이 중단되거나 연결이 다른 쿼리를 실행하는 중이면 실패합니다. 서버의 기본 알고리즘을 사용하고 싶지만 차단을 피하고 싶다면 쿼리하세요.password_encryption전화하기 전에 자신PQencryptPasswordConn, 해당 값을로 전달무지개 토토.알고리즘.
반환 값은 다음에 의해 할당된 문자열입니다.malloc. 호출자는 문자열에 이스케이프가 필요한 특수 문자가 포함되어 있지 않다고 가정할 수 있습니다. 사용PQfreemem작업이 끝나면 결과를 해제무지개 토토. 오류가 발생하면 반환됩니다.NULL, 적절한 메시지가 연결 개체에 저장됩니다.
PQchangePassword #변경 사항 aPostgreSQL비밀번호.
PGresult *PQchangePassword(PGconn *conn, const char *user, const char *passwd);
이 함수는 다음을 사용합니다.PQencryptPasswordConn명령을 빌드하고 실행하기 위해사용자 변경 ... 비밀번호 '...'으로 사용자의 비밀번호가 변경됩니다. 와 같은 이유로 존재합니다.PQencryptPasswordConn, 하지만 명령을 빌드하고 실행하기 때문에 더 편리무지개 토토.PQencryptPasswordConn전달됨NULL알고리즘 인수의 경우 암호화는 서버의 명령에 따라 수행됩니다.password_encryption설정.
그사용자그리고비밀번호인수는 대상 사용자의 SQL 이름과 새 일반 텍스트 비밀번호입니다.
a를 반환무지개 토토.PGresult결과를 나타내는 포인터사용자 변경명령 또는 명령을 실행하기 전에 루틴이 실패한 경우 널 포인터입니다.PQresultStatus오류에 대한 반환 값을 확인하기 위해 함수가 호출되어야 무지개 토토(널 포인터 값 포함, 이 경우 반환됨PGRES_FATAL_ERROR). 사용PQerrorMessage이러한 오류에 대한 자세한 정보를 얻으려면.
PQencrypt비밀번호 #md5로 암호화된 형식의 a를 준비합니다.PostgreSQL비밀번호.
char *PQencryptPassword(const char *passwd, const char *user);
PQencrypt비밀번호이전 버전이며 더 이상 사용되지 않습니다.PQencryptPasswordConn. 차이점은 다음과 같습니다.PQencryptPassword연결 개체가 필요하지 않으며md5항상 암호화 알고리즘으로 사용됩니다.
PQmakeEmptyPGresult #빈 공간을 구성무지개 토토PGresult주어진 상태의 개체입니다.
PGresult *PQmakeEmptyPGresult(PGconn *conn, ExecStatusType 상태);
이것은libpq18669_18728PGresult객체. 이 함수는 다음을 반환합니다.NULL메모리를 할당할 수 없는 경우. 일부 응용 프로그램에서는 결과 개체(특히 오류 상태가 있는 개체)를 자체적으로 생성하는 것이 유용하다고 생각하기 때문에 내보내집니다. 만일콘null이 아니며상태오류를 나타냅니다. 지정된 연결의 현재 오류 메시지가 다음으로 복사됩니다.PGresult. 또한 만일콘은 null이 아니며 연결에 등록된 모든 이벤트 프로시저가PGresult. (그들은 얻지 못한다)PGEVT_RESULTCREATE전화하지만 참조PQfireResultCreateEvents.) 참고PQcleara와 마찬가지로 결국 개체에 대해 호출되어야 무지개 토토.PGresult반환자libpq그 자체.
PQfireResultCreateEvents #발동 aPGEVT_RESULTCREATE이벤트(참조PostgreSQL : 문서 : 18 : 32.14. 토토 사이트 추천 시스템)에 등록된 각 이벤트 프로시저에 대해PGresult객체. 성공하면 0이 아닌 값을 반환하고 이벤트 프로시저가 실패하면 0을 반환무지개 토토.
int PQfireResultCreateEvents(PGconn *conn, PGresult *res);
그콘인수는 이벤트 프로시저를 통해 전달되지만 직접 사용되지는 않습니다. 그럴 수도 있지NULL이벤트 프로시저가 이를 사용하지 않을 경우.
이미 a를 받은 이벤트 프로시저PGEVT_RESULTCREATE또는PGEVT_RESULTCOPY이 개체에 대한 이벤트는 다시 시작되지 않습니다.
이 무지개 토토이 분리된 주요 이유PQmakeEmptyPGresult다음을 생성하는 것이 종종 적절하다는 것입니다.PGresult그리고 이벤트 프로시저를 호출하기 전에 데이터로 채우세요.
PQcopyResult #a의 사본을 만듭니다PGresult객체. 사본은 어떤 방식으로든 원본 결과에 연결되지 않습니다.PQclear사본이 더 이상 필요하지 않을 때 호출되어야 무지개 토토. 함수가 실패하면,NULL반환되었습니다.
PGresult *PQcopyResult(const PGresult *src, int 플래그);
이것은 정확한 사본을 만들기 위한 것이 아닙니다. 반환된 결과는 항상PGRES_TUPLES_OK상태이며 소스의 오류 메시지를 복사하지 않습니다. (그러나 명령 상태 문자열은 복사됩니다.) The플래그인수는 복사되는 항목을 결정합니다. 여러 플래그의 비트별 OR입니다.PG_COPYRES_ATTRS소스 결과의 속성(열 정의) 복사를 지정무지개 토토.PG_COPYRES_TUPLES소스 결과의 튜플 복사를 지정무지개 토토. (이는 속성 복사도 의미무지개 토토.)PG_COPYRES_NOTICEHOOKS소스 결과의 알림 후크 복사를 지정무지개 토토.PG_COPYRES_EVENTS소스 결과의 이벤트 복사를 지정무지개 토토. (단, 소스와 관련된 인스턴스 데이터는 복사되지 않습니다.) 이벤트 프로시저는 수신PGEVT_RESULTCOPY이벤트.
PQsetResultAttrs #a의 속성을 설정무지개 토토PGresult객체.
int PQsetResultAttrs(PGresult *res, int numAttributes, PGresAttDesc *attDescs);
제공된 것attDescs이 결과에 복사됩니다. 만약attDescs포인터는NULL또는numAttributes이 1보다 작으면 요청이 무시되고 함수가 성공무지개 토토. 만일res이미 속성이 포함되어 있으면 함수가 실패무지개 토토. 함수가 실패하면 반환 값은 0입니다. 함수가 성공하면 반환 값은 0이 아닙니다.
PQset값 #a의 튜플 필드 값 설정PGresult객체.
int PQsetvalue(PGresult *res, int tup_num, int field_num, char *value, int len);
이 함수는 필요에 따라 결과의 내부 튜플 배열을 자동으로 확장무지개 토토. 그러나,tup_num인수는 다음보다 작거나 같아야 합니다.PQntuples, 즉 이 함수는 한 번에 하나의 튜플만 튜플 배열을 늘릴 수 있음을 의미무지개 토토. 그러나 기존 튜플의 모든 필드는 어떤 순서로든 수정될 수 있습니다. 값이필드_번호이미 존재하므로 덮어쓰게 됩니다. 만일lenis -1 또는값isNULL, 필드 값은 SQL null 값으로 설정됩니다.값은 결과의 개인 저장소에 복사되므로 함수가 반환된 후에는 더 이상 필요하지 않습니다. 함수가 실패하면 반환 값은 0입니다. 함수가 성공하면 반환 값은 0이 아닙니다.
PQresultAlloc #a에 대한 보조 저장공간 할당PGresult객체.
void *PQresultAlloc(PGresult *res, size_t nBytes);
이 함수로 할당된 모든 메모리는 다음과 같은 경우에 해제됩니다.res삭제되었습니다. 함수가 실패하면 반환 값은 다음과 같습니다.NULL. 결과는 다음과 같이 모든 유형의 데이터에 대해 적절하게 정렬되도록 보장됩니다.malloc.
PQresultMemorySize #a에 할당된 바이트 수를 검색무지개 토토.PGresult객체.
size_t PQresultMemorySize(const PGresult *res);
이 값은 모든 값의 합계입니다malloc다음과 관련된 요청PGresult객체, 즉 해제될 모든 메모리PQclear. 이 정보는 메모리 소비를 관리하는 데 유용할 수 있습니다.
PQlib버전 #다음 버전 반환libpq사용중입니다.
int PQlibVersion(void);
이 함수의 결과는 런타임 시 현재 로드된 libpq 버전에서 특정 기능을 사용할 수 있는지 여부를 결정하는 데 사용될 수 있습니다. 예를 들어 이 기능을 사용하여 다음에서 사용할 수 있는 연결 옵션을 확인할 수 있습니다.PQconnectdb.
결과는 라이브러리의 주요 버전 번호에 10000을 곱하고 부 버전 번호를 더한 결과입니다. 예를 들어 버전 10.1은 100001로 반환되고, 버전 11.0은 110000으로 반환됩니다.
주요 버전 10 이전,PostgreSQL처음 두 부분이 함께 주요 버전을 나타내는 세 부분으로 구성된 버전 번호를 사용했습니다. 해당 버전의 경우,PQlib버전각 부분에 두 자리 숫자를 사용합니다. 예를 들어 버전 9.1.5는 90105로 반환되고 버전 9.2.0은 90200으로 반환됩니다.
Therefore, for purposes of determining feature compatibility, applications should divide the result ofPQlib버전28827_28989
이 기능은 다음에서 나타났습니다.PostgreSQL버전 9.1이므로 이를 호출하면 버전 9.1 이상에 대한 링크 종속성이 생성되므로 이전 버전에서 필요한 기능을 감지하는 데 사용할 수 없습니다.
PQgetCurrentTimeUSec #Unix 시대 이후의 마이크로초 수로 표현된 현재 시간을 검색합니다(즉,time_t회 100만).
pg_usec_time_t PQgetCurrentTimeUSec(void);
이것은 주로 사용할 시간 초과 값을 계산하는 데 유용합니다.PQsocketPoll.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.