Contoh Kasus
- Value URL aset di PostgreSQL berubah karena aset masih mengarah ke bucket lama, bagaimana cara menggantinya?
How To
-
Agar lebih mudah dan visualisasi nya lebih baik, install dbeaver terlebih dahulu
-
Masuk ke database lalu table yang data URL nya ingin di ganti
-
Klik kanan “Read data in SQL console”
-
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%';
- 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;
- 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%';