라이브러리

[PHP] pg_lo_create - 큰 객체 생성




PostgreSQL Large Objects (LOs)와 pg_lo_create


PostgreSQL Large Objects (LOs)는 PostgreSQL 데이터베이스에서 대용량 데이터를 저장하는 데 사용되는 객체입니다. LOs는 일반적인 테이블에 저장할 수 있는 데이터의 크기 제한을 초과하는 데이터를 저장하는 데 사용됩니다. PHP에서 LOs를 사용하려면 `pg_lo_create` 함수를 사용하여 LO를 생성해야 합니다.

# pg_lo_create 함수


`pg_lo_create` 함수는 새로운 LO를 생성하는 데 사용됩니다. 이 함수는 다음 형식의 인수를 받습니다.

#hostingforum.kr
php

pg_lo_create ( resource $conn, int $objspace )



* `$conn`: PostgreSQL 연결 리소스
* `$objspace`: LO를 저장할 공간의 OID (Object ID)

# 예제


다음 예제는 `pg_lo_create` 함수를 사용하여 새로운 LO를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// PostgreSQL 연결 설정

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// LO를 저장할 공간의 OID를 얻습니다.

$objspace_oid = pg_lo_create($conn, 0);



// LO를 생성한 후 OID를 출력합니다.

echo "LO OID: $objspace_oid
";



// PostgreSQL 연결을 닫습니다.

pg_close($conn);

?>



# LO를 사용한 데이터 저장


LO를 사용하여 데이터를 저장하려면 `pg_lo_open` 함수를 사용하여 LO를 열고, `pg_lo_write` 함수를 사용하여 데이터를 LO에 쓰는 방법을 사용합니다.

#hostingforum.kr
php

<?php

// PostgreSQL 연결 설정

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// LO를 저장할 공간의 OID를 얻습니다.

$objspace_oid = pg_lo_create($conn, 0);



// LO를 열고, 데이터를 LO에 쓰는 방법을 사용합니다.

$lo_oid = pg_lo_open($conn, $objspace_oid, "w");

pg_lo_write($lo_oid, "Hello, World!");

pg_lo_close($lo_oid);



// PostgreSQL 연결을 닫습니다.

pg_close($conn);

?>



# LO를 사용한 데이터 조회


LO를 사용하여 데이터를 조회하려면 `pg_lo_open` 함수를 사용하여 LO를 열고, `pg_lo_read` 함수를 사용하여 LO에서 데이터를 읽는 방법을 사용합니다.

#hostingforum.kr
php

<?php

// PostgreSQL 연결 설정

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// LO를 저장할 공간의 OID를 얻습니다.

$objspace_oid = pg_lo_create($conn, 0);



// LO를 열고, 데이터를 LO에서 읽는 방법을 사용합니다.

$lo_oid = pg_lo_open($conn, $objspace_oid, "r");

$data = pg_lo_read($lo_oid, 1024);

pg_lo_close($lo_oid);



// PostgreSQL 연결을 닫습니다.

pg_close($conn);

?>



# LO를 삭제하는 방법


LO를 삭제하려면 `pg_lo_unlink` 함수를 사용합니다.

#hostingforum.kr
php

<?php

// PostgreSQL 연결 설정

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// LO를 저장할 공간의 OID를 얻습니다.

$objspace_oid = pg_lo_create($conn, 0);



// LO를 삭제합니다.

pg_lo_unlink($conn, $objspace_oid);



// PostgreSQL 연결을 닫습니다.

pg_close($conn);

?>



이러한 예제를 통해 PostgreSQL Large Objects (LOs)를 사용하여 대용량 데이터를 저장하고 조회하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 330 페이지

검색

게시물 검색