From: | Nilgün Belma Bugüner <nilgun(at)superonline(dot)com> |
---|---|
To: | PostgreSQL Türkiye <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: PHP ve COPY komutu |
Date: | 2005-04-17 16:21:05 |
Message-ID: | 200504171917.27979.nilgun@superonline.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Selam,
Girdiyi stdin'den alacaksa, belli bir karakter (ctrl+z, ctrl+c, \. gibi)
girene kadar girdi beklemesi lazım değil mi? Bence, 2. kod hatalı çalışıyor.
Bakın, "man pgsql COPY" ne diyor:
Dosya Biçimleri
Metin Biçimi
....
Verinin sonu sadece bir tersbölü ve nokta (\.) içeren tek bir satırla
ifade edilebilir. Veri dosyadan okunurken veri sonunun imlenmesi, dosya
sonu zaten iyi algılanabildiğinden gerekli değildir; sadece 3.0 öncesi
istemci protokolünü kullanan istemci uygulamaları ile veri
kopyalanırken gerekli olur.
....
Esen kalın,
Nilgün
Pazar 17 Nisan 2005 17:48 sularında, Volkan YAZICI şunları yazmıştı:
> Merhaba,
>
> PHP'ile "COPY <TABLO_ADI> FROM stdin" SQL komutunun sorgusu neden
> işlemci kullanımını 100% yapıp, eğer hiçbir değer yollanmazsa, sonsuz
> bir döngüye girer? Şöyle ki:
>
> $ cat copy-ornek.php
> <?php
> pg_connect("user=knt dbname=template1");
> pg_query("COPY ornektablo FROM stdin");
> ?>
> $ php copy-ornek.php
> # 100% gibi bir işlemci kullanımı ile hoş
> # bir sonsuz döngü içine girer...
>
> Aynı şeyi libpq kullanarak C ile denediğimde sorun tekrarı olmuyor:
>
> $ cat copy-ornek.c
> #include <stdio.h>
> #include <libpq-fe.h>
> int main(void)
> {
> PGconn *conn;
>
> conn = PQconnectdb("dbname=template1");
> PQexec(conn, "COPY ornektablo FROM stdin");
>
> PQfinish(conn);
> return 0;
> }
> $ gcc -Wall -lpq copy-ornek.c -o copy-ornek && ./copy-ornek
> # Sorunsuz olarak başladığı gibi sonlanır.
> # (Hata değil, beklendiği gibi 0 döndürüyor.)
>
> Tam olarak nerede yanlış yapıyorum?
> Bu bilinen bir hata mı, yoksa özellik mi?
>
> İyi çalışmalar.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe ve unsubscribe komutlarını
> majordomo(at)postgresql(dot)org
From | Date | Subject | |
---|---|---|---|
Next Message | AL ELK | 2005-04-18 13:40:25 | Re: Tasarm hakknda |
Previous Message | Volkan YAZICI | 2005-04-17 14:48:07 | PHP ve COPY komutu |