Sınırlamalar ve dikkate alınacak noktalar
PostgreSQL kaynağını kullanırken aşağıdaki sınırlamaları ve dikkate alınacak noktaları bilmeniz gerekir:
Tüm veri görevleri için sınırlamalar ve dikkat edilecek hususlar
- Veritabanı adı noktalı virgül (;) içeremez.
- Veritabanı Çalışırken Hazır Bekleme modundayken değişiklik yakalama desteklenmez.
- Adı aynı ancak harf büyüklüğü farklı olan (ör. table1, TABLE1 ve Table1) birden fazla tabloda Moving çoğaltma işlemi belirsiz davranışlara neden olabileceğinden desteklenmez.
- PostgreSQL okuma kopyası (Yüksek Kullanılabilirlik ortamında) yalnızca PostgreSQL 16 sürümünden itibaren desteklenmektedir.
- TRUNCATE işlemlerinde değişiklik işleme desteklenmez.
- Ertelenmiş Kısıtlamalar desteklenmez.
-
CASE ifadeleri olan benzersiz dizinler desteklenmez.
Yalnızca yerleştirme görevleri için sınırlamalar ve hususlar
- Bölümlenmiş tablolar desteklenmez.
- Zorla yük devretme Azure Database for PostgreSQL – Flexible Server'ın bir özelliğidir. Azure Database for PostgreSQL – Flexible Server verilerinde moving işlemi yapılırken zorla yük devretme oluşursa, görev durur ve veri setlerinin yeniden oluşturulması gerekir.
Çoğaltma ve yerleştirme görevleri için sınırlamalar ve dikkat edilecek hususlar
-
REPLICA IDENTITY desteği:
-
FULL kullanılırsa tüm tablo sütunları için önceki görüntü değerleri çoğaltılır. Hedef dizini sadece bu mod kullanıldığında yeniden tanımlanabilir.
-
DEFAULT kullanılırsa çoğaltma yalnızca bir tablo Birincil anahtar içerdiğinde desteklenir. Ayrıca yalnızca önceki görüntünün Birincil Anahtar sütunları çoğaltılacaktır.
-
USING INDEX yalnızca belirtilen Benzersiz Dizin, tablo için tek benzersiz kısıtlama olduğunda desteklenir (yani tablonun Birincil Anahtarı veya başka bir Benzersiz Dizini yoktur). Bu durumda, yukarıda açıklanan DEFAULT değeriyle tamamen aynı şekilde desteklenir.
-
Qlik Talend Data Integration, REPLICA IDENTITY değerini doğrulamadığından, doğru değeri tanımladığınızdan emin olun.
-
- "İşlem Değişikliklerini Zaman Damgasından Başlat" çalıştırma seçeneği desteklenmez.
-
[CREATE | ALTER | DROP] tablo DDL'leri ile değişiklik işleme; bunlar bir iç fonksiyon/prosedür gövdesi blokunda veya iç içe başka bir yapıda olmadıkça desteklenmez.
Örneğin aşağıdaki değişiklik yakalanmaz:
CREATE OR REPLACE FUNCTION attu.create_distributors1() RETURNS void
LANGUAGE plpgsql
AS $$
BEGIN
create table attu.distributors1(did serial PRIMARY KEY,name varchar(40) NOT NULL);
END;
$$;
- İki bölüm içeren bir UPDATE işlemi (bir kaydın bölümler arasında taşınması) DELETE ve INSERT işlemleri kullanılarak hedef tablosuna çoğaltılacaktır. Değişiklikleri Sakla çoğaltma modu etkinleştirilmişse UPDATE, ilgili Değişiklik Tablosunda ayrı INSERT ve DELETE işlemleri olarak görünecektir.
-
Paralel Yük özelliği kullanılırken bölümlere veya alt bölümlere göre tablo dilimleme desteklenmez.
-
Kaynak tablolardaki değişiklikleri yakalarken bir RENAME TABLE işlemi yalnızca öncesinde bir DML işlemi varsa yakalanacaktır.
-
PostGIS veri türleri desteklenmez.
-
Zorla yük devretme Azure Database for PostgreSQL – Flexible Server'ın bir özelliğidir. PostgreSQL için Azure Veritabanı - Esnek Sunucu'dan moving verileri alınırken zorunlu yük devretme gerçekleşirse görev durur ve yeniden yüklenmesi gerekir.
-
PostgreSQL 15.x'te tanıtılan SQL MERGE komutu onaylanmamıştır.
Desteklenmeyen veri türleri
Şu veri türleri desteklenmez:
-
PostGIS
- INT4MULTIRANGE
- INT8MULTIRANGE
- NUMMULTIRANGE
- TSMULTIRANGE