From: | Samed YILDIRIM <samed(at)reddoc(dot)net> |
---|---|
To: | Zafer Çelenk <zafercelenk(at)gmail(dot)com>, "pgsql-tr-genel(at)postgresql(dot)org" <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: [pgsql-tr-genel] MSSQL PostgreSQL veri aktarımı |
Date: | 2016-01-07 15:14:14 |
Message-ID: | 2451391452179654@web11j.yandex.ru |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Merhaba Zafer Bey,
Postgresql'de tabloyu oluştururken table tanımlaması ile mi yaptınız yoksa query tanımlaması ile mi? Query tanımlaması kullandıysanız select sorgusunda ilgili kolonun olduğu bölümü aşağıdaki gibi değiştirebilirsiniz. SQL Server düzgün bir tarih format standartı kullanarak yapmadığı için bu işi benim de başımı çok ağrıttı.
SELECT id,CONVERT(VARCHAR(25),tarih_kolonu,121) FROM sql_server_tablo
İyi çalışmalar.
İyi çalışmalar.
Samed YILDIRIM
07.01.2016, 15:21, "Zafer Çelenk" <zafercelenk(at)gmail(dot)com>:
> Merhaba,
>
> Evet, bu dış veri aracı gerçekten güzelmiş, kurdum ve bazı küçük denemeler yaptım. Gayet iyi görünüyor ancak gerçek sonucu 2 milyon satırlı tablolarımızı sorgulamaya başladığımızda göreceğiz ayrıca JOIN sorgularında bariz bir yavaşlık sözkonusu. Yinede gerçek zamanlı veri erişimi açısından sanırım en iyi çözüm.
>
> Ayrıca şöyle bir sorun var datetime alanlarını postresql üzerindeki tabloda "timestamp without time zone" tipinde tanımladım ancak hata veriyor ve aktarım yapmıyor. Sanırım sorun freetds üzerindeki çevrimden kaynaklanıyor. Hatalar aşağıda, bu konuda yardımcı olabilecek var mı?
>
> NOTICE: DB-Library notice: Msg #: 5701, Msg state: 2, Msg: Changed database context to 'GOPLUS'., Server: IBMSERVER3650, Process: , Line: 1, Level: 0
> NOTICE: DB-Library notice: Msg #: 5703, Msg state: 1, Msg: Changed language setting to us_english., Server: IBMSERVER3650, Process: , Line: 1, Level: 0
> NOTICE: DB-Library notice: Msg #: 5701, Msg state: 2, Msg: Changed database context to 'GOPLUS'., Server: IBMSERVER3650, Process: , Line: 1, Level: 0
> NOTICE: DB-Library notice: Msg #: 5703, Msg state: 1, Msg: Changed language setting to us_english., Server: IBMSERVER3650, Process: , Line: 1, Level: 0
>
> ERROR: invalid input syntax for type timestamp: "Jan 2 2016 12:00:00:000AM"
> ********** Error **********
>
> ERROR: invalid input syntax for type timestamp: "Jan 2 2016 12:00:00:000AM"
> SQL state: 22007
>
> Zafer.
>
> On Thu, Jan 7, 2016 at 9:07 AM, Samed YILDIRIM <samed(at)reddoc(dot)net> wrote:
>
>> Merhabalar Zafer Bey,
>>
>> Foreign data wrappers saniyorum sizin ihtiyacinizi karsilayacaktir.
>>
>> https://github.com/GeoffMontee/tds_fdw
>>
>> İyi çalışmalar.
>>
>> 7 Oca 2016 ÖÖ 8:29 tarihinde Zafer Çelenk <zafercelenk(at)gmail(dot)com> yazdı:
>>> Merhaba,
>>>
>>> MSSQL üzerinde sürekli artan verimi düzenli olarak PostgreSQL üzerine aktarmak istiyorum. Aslında aktarmadan ziyade DBLink benzeri bir çözümle gerçek zamanlı olarak MSSQL üzerindeki veriye ulaşabilirsem bu çok daha iyi olur. Ancak bir çözüm bulamadım.
>>>
>>> Bu konuda yardımcı olabilir misiniz?
---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?
From | Date | Subject | |
---|---|---|---|
Next Message | Zafer Çelenk | 2016-01-07 15:43:24 | Re: MSSQL PostgreSQL veri aktarımı |
Previous Message | Zafer Çelenk | 2016-01-07 13:21:08 | Re: MSSQL PostgreSQL veri aktarımı |