Re: PHP ve COPY komutu

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

In response to

Browse pgsql-tr-genel by date

  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