Contoh Kasus

  1. Value URL aset di PostgreSQL berubah karena aset masih mengarah ke bucket lama, bagaimana cara menggantinya?

How To

  1. Agar lebih mudah dan visualisasi nya lebih baik, install dbeaver terlebih dahulu

  2. Masuk ke database lalu table yang data URL nya ingin di ganti

  3. Klik kanan “Read data in SQL console”

  4. Contoh di sini kamu ingin mengganti value URL di table “profile” dan column “image_url”. Kita test dengan metode “dry run”


BEGIN;
UPDATE profile
SET image_url = REPLACE(image_url, 'domaindulu.com', 'newdomain.com');

SELECT image_url FROM profile WHERE image_url LIKE '%newdomain.com%';
  1. Kalau sudah terlihat ok (dan terganti dengan benar), tambahkan COMMIT;

BEGIN;
UPDATE profile
SET image_url = REPLACE(image_url, 'domaindulu.com', 'newdomain.com');

SELECT image_url FROM profile WHERE image_url LIKE '%newdomain.com%';
COMMIT;
  1. Kalau data nya berbentuk JSON, kita bisa ubah dengan cara
begin;
UPDATE content_episode
SET changes = REPLACE(changes::TEXT, 'domaindulu.com', 'newdomain.com')::JSONB
WHERE changes::TEXT LIKE '%newdomain.com%';


SELECT image_url FROM profile WHERE image_url::TEXT LIKE '%newdomain.com%';