Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jkm1r-0005hA-Lr for pgsql-admin@arkaria.postgresql.org; Mon, 15 Jun 2020 10:07:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jkm1q-0008HP-3t for pgsql-admin@arkaria.postgresql.org; Mon, 15 Jun 2020 10:07:46 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jkm1p-0008Fh-PS for pgsql-admin@lists.postgresql.org; Mon, 15 Jun 2020 10:07:45 +0000 Received: from mail-qk1-x741.google.com ([2607:f8b0:4864:20::741]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jkm1j-0007KB-AU for pgsql-admin@postgresql.org; Mon, 15 Jun 2020 10:07:45 +0000 Received: by mail-qk1-x741.google.com with SMTP id c185so15136730qke.7 for ; Mon, 15 Jun 2020 03:07:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:subject:message-id:from:to:mime-version :content-transfer-encoding; bh=YFCptgTH5J5RH0FKaS3QdMsaxX85VzR6RZKQxcG71xo=; b=um8M8WFDf8/nKeyUJx4HPrAXwI3+iQA0d8YqIOXo+fkok2WwvZWTRiy8TQKhY+IFZ0 EZrMW9ZXIh3ngnRFFglK6IAqXX+haepdzfQnp3fMD/T8VgWgimybmcNtyo3F7sKrKOt8 AJ7/YpFo3H5mHuxgMMpEVSG/FnbASx0uudkqr6WLTZuADs7IKLrlF7dYDdQynZwGL4JV EEtf4gJIGCDKuNmWwaNSnSJV5Uk7MI6ti/pbXRty6xu48wtYnFVHRKFz57mcvuYHea3N YnuDn4dAQGjR/AD/rNf0+/4jDZZ011f1xyN0mU/neuZcH5utBoG+8kv0URpBik9AcgGb yDzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:message-id:from:to:mime-version :content-transfer-encoding; bh=YFCptgTH5J5RH0FKaS3QdMsaxX85VzR6RZKQxcG71xo=; b=sze7h0x11YhN7LOan+DoSLlzyz1wp4uHnsiuLWorbvhrwrJ2fu5UsHNHQSm5HBoQJX oOH+9KO/3IkOG4rN4t42LPAY62/Te8rlCj/sqEIs+6ELGCLgauVkWp0Zy1guT/tbctUC Vfq1JRFrKKBuj1Wt4/1xKRE3A/nEeMa98UkYnY+w3bZdT6PU3j3Fql77ZHNurkH47Uny nzWaSk2oCW1/SixK1JE5CbJfP5o7nuadaZoCRW8BZtAkUTsEs5suoe9GHqgUvwEYk5GY /52jh05DD3sh3Kszhl4UiWzueqsrjFcTFQdPGEMZMADtpcw3VgxpxKHjFwNYg952jRAl 73Tg== X-Gm-Message-State: AOAM533hm/HmcVCRlUx7Lw+VhDpTdFGpEMeyIsg+kQCcTQE8zayUK5fm TzoUuQ1Zl+VFkw4k3OAWyE7SGM4HsN0= X-Google-Smtp-Source: ABdhPJzU+W1BUPMpSPtC1+aRZ2IYbkwlVvYKrlhXczwnOQAlQJ2bAqsWs7rcngZhVeaMtS+ldpnZQw== X-Received: by 2002:a05:620a:1524:: with SMTP id n4mr14067554qkk.295.1592215656859; Mon, 15 Jun 2020 03:07:36 -0700 (PDT) Received: from [192.168.0.103] (ool-457cb12e.dyn.optonline.net. [69.124.177.46]) by smtp.gmail.com with ESMTPSA id i40sm12585448qte.67.2020.06.15.03.07.35 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 15 Jun 2020 03:07:36 -0700 (PDT) Date: Mon, 15 Jun 2020 06:07:36 -0400 Subject: Image crud for Postgresql in php? Message-ID: From: Richard Bernstein To: "pgsql-admin@postgresql org" MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk SSBoYXZlIGJlZW4gYXR0ZW1wdGluZyB0byBhZGQgYW4gaW1hZ2UgY3J1ZCB1c2luZyBwb3N0Z3Jl c3FsIHRvIG15IHBocCBhcHAuIEkgdXNlIGEgbG9jYWwgY29weSBvZiBteXNxbCBmb3IgdGhlIGFk bWluIGRhdGEgYnV0IHdhbnRlZCB0byB1c2UgYSByZW1vdGVseSBob3N0ZWQgY29weSBvZiBwb3N0 Z3JlcyBmb3IgdGhlIGltYWdlcy4gQWZ0ZXIgYSBsb3Qgb2YgZWZmb3J0IGl0IGlzIGNsZWFyIHRo YXQgdGhlIGltYWdlIGNydWQgSSBhbSB1c2luZyBkb2Vzbid0IHN1cHBvcnQgYmVpbmcgaG9zdGVk IGluIGEgc2Vjb25kIGRhdGFiYXNlLiBEb2VzIGFueW9uZSBrbm93IG9mIGEgcGhwIGNhbGxhYmxl IGltYWdlIGNydWQgdGhhdCB1c2VzIFBvc3RncmVzcWw/CgpPbiBKdW5lIDgsIDIwMjAsIGF0IDIy OjQzLCBQZXRlciA8cG1jQGNpdHlsaW5rLmRpbm9leC5zdWIub3JnPiB3cm90ZToKCg0KQWN0dWFs bHksIHRoZSBhZmZhaXIgaGFkIHNvbWUgZ29vZCBzaWRlOiBhcyB1c3VhbCBJIHdhcyBjaGVja2lu ZyAgICAgICAgICAgICAgICANCm15IG93biBkZXNpZ25zIGZpcnN0IGFuZCBsb29raW5nIGZvciBm bGF3cywgYW5kIGluZGVlZCBJIGZvdW5kIG9uZTogICAgICAgICAgICAgDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIA0KSWYgeW91IGRvIGNvcHkgb3V0IHRoZSBhcmNoaXZlIGxvZ3Mgbm90IGRpcmVj dGx5IHRvIHRhcGUsIGJ1dCB0byAgICAgICAgICAgICAgICANCnNvbWUgZGlzayBhcmVhIGZvciBm dXJ0aGVyIHByb2Nlc3NpbmcsIHRoZW4gdGhlcmUgaXMgYW4gaXNzdWUgd2l0aCAgICAgICAgICAg ICAgDQpwb3NzaWJsZSBsb3NzLiBJZiB5b3UgZG8gaXQgbGlrZSB0aGUgZG9jcyBzYXksIHdpdGgg YSBjb21tYW5kIGxpa2UgICAgICAgICAgICAgIA0KdGhpczogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgDQphcmNoaXZlX2NvbW1hbmQgPSAndGVzdCAhIC1mIC9tbnQv c2VydmVyL2FyY2hpdmVkaXIvJWYgJiYgY3AgJXAgICAgICAgICAgICAgICAgIA0KKy9tbnQvc2Vy dmVyL2FyY2hpdmVkaXIvJWYnICAjIFVuaXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQpUaGF0ICJjcCIgaXMgdXN1 YWxseSBub3Qgc3luY2hyb25vdXMuIFNvIHRoZXJlIGlzIHRoZSBwb3NzaWJpbGl0eSAgICAgICAg ICAgICAgIA0KdGhhdCB0aGlzIGNvbW1hbmQgdGVybWluYXRlcyBzdWNjZXNzZnVsbHksIGFuZCBy ZXBvcnRzIGV4aXRjb2RlIHplcm8gICAgICAgICAgICANCmJhY2sgdG8gdGhlIFBvc3RncmVzLCBh bmQgdGhlbiB0aGUgUG9zdGdyZXMgd2lsbCBjb25zaWRlciB0aGF0IGxvZyAgICAgICAgICAgICAg DQpiZWluZyBzYWZlbHkgYXdheS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCkJ1dCB0 aGUgdGFyZ2V0IG9mIHRoZSBjb3B5IG1heSBub3QgeWV0IGJlZW4gd3JpdHRlbiB0byBkaXNrLiBJ ZiAgICAgICAgICAgICAgICAgDQphdCB0aGF0IHBvaW50IGEgcG93ZXIgbG9zcyBoYXBwZW5zLCB0 aGUgbG9nIG1heSBiZWNvbWUgbWlzc2luZy9kYW1hZ2VkLyAgICAgICAgIA0KaW5jb21wbGV0ZSwg d2hpbGUgdGhlIGRhdGFiYXNlIG1heSBvciBtYXkgbm90IGNvbnNpZGVyIGl0IGRvbmUgICAgICAg ICAgICAgICAgICANCndoZW4gcmVzdGFydGluZy4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0KVGhlcmVmb3JlLCBtb3VudGluZyBzdWNoIGEgdGFyZ2V0IGZpbGVzeXN0ZW0gaW4gYWxs LXN5bmNocm9ub3VzIG1vZGUgICAgICAgICAgICANCm1pZ2h0IGJlIGEgZ29vZCBpZGVhLiAoVUZT OiAiLW8gc3luYyIsIFpGUzogInNldCBzeW5jPWFsd2F5cyIpICAgICAgICAgICAgICAgICAgDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIA0KY2hlZXJpbywgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANClBNYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQoNCg0K