Ora2Pg iki şekilde kullanılabilir.
İlk ve belirgin olan, Oracle veritabanlarından PostgreSQL kurulumlarına bilgi taşımak veya çoğaltmak içindir.
İkincisi biraz karmaşık ancak Ora2Pg, veritabanının şemasını yakından takip etmeyi kolaylaştıran bir döküm dosyası oluşturarak büyük Oracle veritabanı yapılarını ters mühendislik yapmak için de kullanılabilir.
Ora2Pg, geliştiricilerin bir grup ayarı denetleyebildiği ve verme işlemlerini veritabanlarına ve kaydedilen verilere uyacak şekilde değiştiren bir yapılandırma dosyasına dayalıdır.
Şu anda Ora2Pg, veritabanı tablolarını, işlevlerini, tetikleyicileri, prosedürleri, paketleri ve tabii ki tüm verileri içeren veritabanı şemalarını, kullanıcı grup ayrıcalıklarını, aralıkları ve liste bölümlerini dışa aktarmak için kullanılabilir.
İki veritabanında kullanılan SQL sözdizimi biraz farklı olduğu için Ora2Pg de PLSQL kodunu PLPGSQL işaretlemesine dönüştürecektir.
Bu sürümde, paketin README dosyasında kurulum ve daha ayrıntılı talimatlar sağlanmaktadır.
Yenilikler :
- ORA_INITIAL_COMMAND, Oracle'a bağlandıktan sonra, örneğin bir güvenlik ilkesinin kilidini açmak için özel bir komutu çalıştırabilmek.
- INTERNAL_DATE_MAX, kullanıcı tanımlı türlerde bulunan dahili tarihe sahip Ora2Pg davranışını değiştirmek için.
- ORA_INITIAL_COMMAND, sürüm 16.1'de hemen ardından özel bir komutu yürütebilmek için
- INTERNAL_DATE_MAX, kullanıcı tanımlı türlerde bulunan dahili tarihe sahip Ora2Pg davranışını değiştirmek için.
- ORA_INITIAL_COMMAND, özel bir komutu hemen çalıştırdıktan sonra Oracle'a bağlantı, örneğin bir güvenlik politikasının kilidini açmak.
- INTERNAL_DATE_MAX, kullanıcı tanımlı türlerde bulunan dahili tarihe sahip Ora2Pg davranışını değiştirmek için.
- ORA_INITIAL_COMMAND, sürüm 15.2'de Yenilikler 'i seçin. Oracle'a bağlantı, örneğin bir güvenlik politikasının kilidini açmak.
- INTERNAL_DATE_MAX, kullanıcı tanımlı türlerde bulunan dahili tarihe sahip Ora2Pg davranışını değiştirmek için.
- SELECT adını PERFORM ile içeren işlev adının değiştirildi. Rapor için Frederic Bamiere'ye teşekkürler.
- Yeni bir taşıma projesi başlatılırken kaynak alt dizininin oluşturulması düzeltildi.
- Oracle'dan BFILE türünü taklit etmek için PostgreSQL external_file uzantısına destek eklendi. Daha fazla bilgi için https://github.com/darold/external_file adresine bakın.
- Oracle'ın DIRECTORY öğesinin external_file uzantı nesneleri olarak dışa aktarılmasına izin ver. Bu aynı zamanda bu dizinlere okuma / yazma ayrıcalıkları vermeyi deneyecektir.
- Oracle'ın DATABASE LINK ürününü oracle_fdw kullanarak Oracle dış veri sarmalayıcı sunucusu olarak dışa aktarmaya izin ver.
- Özerk işlemi gerçekleştirmek için PRAGMA AUTONOMOUS_TRANSACTION işlevinin bir dblink sarmalayıcı aracılığıyla dışa aktarılmasına izin ver.
- Oracle'ın SYNONYMS ürününün görünümler olarak dışa aktarılmasına izin ver. Görünümler, "eş anlamlı" oluşturmak için yabancı tabloyu kullanabilir; uzaktaki bir veritabanının nesnesindeki.
- CHAR (n) Oracle sütununu varchar (n) veya metin haline dönüştürmek için DATA_TYPE kullanıldığında verilerin kırpılması eklendi. Varsayılan, her iki tarafın herhangi bir boşluk karakterini kırpmaktır. Bu davranış, TRIM_TYPE ve TRIM_CHAR olmak üzere iki yeni yapılandırma yönergesi kullanılarak kontrol edilebilir.
- Mekansal indeks parametreleri aracılığıyla geometri kısıtlama türünün ve boyutlarının otomatik algılanması eklendi. Bu, geometrik sütunun sıralı taramasının yükünü önler.
- Oracle alt bölümünü dışa aktarmak için destek eklendi ve ilgili tetikleyici ile PostgreSQL için alt bölüm oluşturdu.
- ALLOW ve EXCLUDE yönergeleri artık nesne türüne filtre uygulayabiliyor. Geriye dönük uyumluluk tam olarak korunamıyor, eski tanımlama yalnızca geçerli dışa aktarma türü için geçerli olacak; bu, bazı koşullardaki dışa aktarmayı değiştirebilir. Daha fazla açıklama için dokümantasyon güncelleme sayfasına bakın.
- Dil C işlevinin bildirimini verme
- COMMENT'ın görünümlerden dışa aktarılması.
- Bazı SYS_CONTECT (USERENV, ...) çağrılarını PostgreSQL eşdeğeriyle değiştirme işlevi.
- adanmış PostGis şemasını search_path'a eklemek için POSTGIS_SCHEMA yapılandırma yönergesi eklendi.
- Ora2Pg tarafından üretilen DDL ifadesinde IF EXISTS çağrısını bastırmak için PG_SUPPORTS_IFEXISTS yapılandırma yönergesi eklendi.
- Tetikleyiciler şu anda ALLOW ve EXCLUDED yönergelerinde belirtilen tablo adlarını izleyerek hariç tutuluyor / izin veriliyor.
- İç içe geçmiş tabloların otomatik olarak dışa aktarılmasına izin verin (TYPE + TABLE + COPY).
- COPY kullanıldığında ve bir tablo GEOMETRY sütununa sahipse, verme türünün INSERT olmasını zorunlu tutun. Şu an kopya bildirimi olarak dışa aktarmak için bir çözüm bulamıyorum.
- Kullanıcı tanımlı türün nesneye sabit olarak aktarılması.
- Nesnelerin aranmasını, böyle bir veritabanında çok sayıda nesnenin alınmasını önlemek için Perl kodu yerine SQL sorgusuna ALLOW veya EXCLUDE filtresini sınırlayın. Özellik talebi için menardorama sayesinde.
- INSERT modunda mekansal veri ihracatına destek eklendi. Mümkünse yine de COPY dışa aktarma modunda bazı işlere ihtiyacımız var.
- CONVERT_SRID üzerinde yama ile kırılmış SRID'yi almak için düzeltilmiş sorgu.
- Bölüm listesini alırken ALLOW yönergesi ile yanlış filtre düzeltildi.
- Bir girdi dosyasından GRANT dışa aktarma eklendi.
- Varchar2 (10 BYTE) gibi girdi dosyası ve veri türü kullanılırken sabit veri türü dönüştürme.
- TABLE ve VIEW ihracatında bir girdi dosyası kullanarak yorum eklendi.
- Bir girdi dosyasından TABLESPACE ekstraksiyonu eklendi.
- Giriş dosyasından SEQUENCE ekstraksiyonuna destek eklendi.
- Bölümü dışa aktarırken ALLOW yönergesiyle birlikte yanlış filtre düzeltildi. Filtre, tablo adı yerine bölüm adına yapıldı; bu, ALLOW yönergesinin ayarlanması hiç bir dışa aktarma işlemi yapılmadığı anlamına geliyor.
- Oracle SDO işlevi sdo_cs.map_oracle_srid_to_epsg () Oracle işlevini kullanarak SRID'nin standart EPSG'ye otomatik olarak dönüştürülmesini kontrol etmek için CONVERT_SRID yapılandırma direktifi eklendi.
- Bölünmüş tablolarda dizin öneki oluşturmakta bir yazım hatası düzeltildi. Yama için menardorama sayesinde.
- SHOW_COLUMN ve COPY dışa aktarma işlemi sırasında varış yerinin değiştirilmemesi düzeltildi. MODIFY_TYPE kullanımı yalnızca TABLE dışa aktarmada çalışıyordu.
- Gelişmiş varsayılan değerleri değiştirmek için TABLE dışa aktarma ile pl / sql dönüşümünü zorlayın. Sabit kodu TRUNC (SYSDATE, MONTH) varsayılan değer ve her yerde olmalıdır: date_trunc (month, LOCALTIMESTAMP).
- benzersiz bölüm dizini adlandırma ile ilgili sabit kod.
- PREFIX_PARTITION yapılandırma yönergesi eklendi. Etkinleştirildiğinde, tüm bölüm tablosu adını üst tablonun adıyla yeniden adlandırmaya zorlar.
- AUTODETECT_SPATIAL_TYPE, yapılandırma dosyasında ve bu yeni yönergeyle ilgili dokümanlara eklendi.
- SDO_GEOMETRY sütun türünün dışa aktarma eklendi. Bunlar temelde kısıtlamasız "geometriye" verilir. tanımlıysa, SRID ile yazın.
yeni olan Oracle'a bağlantı, örneğin bir güvenlik politikasının kilidini açmak.
Yenilikler sürüm 15.3'te:
Yenilikler :
15.0 sürümünde
yenilikler :
Yenilikler . Önceki sürüm, dış C işlevi gibi hiçbir kod gövdesi olmayan işlev ihraç etmiyordu.
13.0 sürümünde
yenilikler :
Yorum Bulunamadı