PDO::pgsqlLOBCreate
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL pdo_pgsql >= 1.0.2)
PDO::pgsqlLOBCreate — Створити новий великий об'єкт (LOB)
Опис
public PDO::pgsqlLOBCreate(): string
ФункцияPDO::pgsqlLOBCreate() створює великий об'єкт (LOB) та повертає його OID. Ви можете відкрити потік для читання або зміни об'єкта за допомогою функції PDO::pgsqlLOBOpen(). OID можна зберегти в стовпці типу OID і використовувати як посилання на LOB, не викликаючи неконтрольованого збільшення розміру рядків. LOB буде жити в базі даних доки не буде видалено за допомогою функції PDO::pgsqlLOBUnlink()
Великі об'єкти можуть бути до 2ГБ розміром, але дуже громіздкі. Ви повинні переконатися, що виконали PDO::pgsqlLOBUnlink() до того, як видаліть останній рядок у вашій базі даних, яка посилається на його OID. До того ж великі об'єкти не мають контролю доступу. Як альтернативу спробуйте використовувати тип даних bytea. Останні версії PostgreSQL дозволяють стовпці типу bytea до 1ГБ розміром та прозоро керують табличним простором для оптимізації довжини рядків.
Зауваження: Цю функцію необхідно виконувати у транзакції.
Список параметрів
**PDO::pgsqlLOBCreate()**не принимает параметров.
Значення, що повертаються
Повертає OID створеного об'єкта або false
Приклади
Приклад #1 Приклад використання PDO::pgsqlLOBCreate()****
У цьому прикладі створюється LOB і заповнюється даними з файлу. Після цього його OID зберігається у таблиці.
Loading...
Дивіться також
- PDO::pgsqlLOBOpen() - Відкриває потік для існуючого великого об'єкту
- PDO::pgsqlLOBUnlink() - Видалити великий об'єкт
- pg_lo_create() - Створює великий об'єкт