PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

दूरस्थ मशीन से libpq का उपयोग करके PostgreSQL में बाइनरी लार्ज ऑब्जेक्ट (BLOB) डालें

ब्लॉब्स दो प्रकार के होते हैं PostgreSQL में — BYTEA और Large Objects . मेरा सुझाव है कि आप बड़ी वस्तुओं का उपयोग न करें क्योंकि आप उन्हें तालिकाओं में शामिल नहीं कर सकते।

BYTEA के लिए आप libpq में कुछ इस तरह का उपयोग करेंगे:

PGresult* put_data_to_tablename(
  PGconn* conn,
  int32_t id,
  int data_size,
  const char* const data
) {
  PGresult* result;
  const uint32_t id_big_endian = htonl((uint32_t)id);
  const char* const paramValues[] = { &id_big_endian, data };
  const int nParams = sizeof(paramValues) / sizeof(paramValues[0]);
  const int paramLenghts[] = { sizeof(id_big_endian), data_size };
  const int paramFormats[] = { 1, 1 }; /* binary */
  const int resultFormat = 0; /* text */

  result = PQexecParams(
    conn,
    "insert into tablename (id, data) values ($1::integer, $2::bytea)",
    nParams,
    NULL, /* Types of parameters, unused as casts will define types */
    paramValues,
    paramLenghts,
    paramFormats,
    resultFormat
  );
  return result;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL का उपयोग करके क्रॉस टैब क्वेरी में अमान्य गणना और योग

  2. किसी अन्य तालिका से आईडी प्राप्त करने के बाद तालिका में सम्मिलित करें

  3. Snomed Postgres Sql Database से संबंध कैसे खोजें

  4. रेल। जहां () क्वेरी काम नहीं कर रही है

  5. MADlib उपयुक्त स्थापित करें, कैसे करें?