Ben psql bir acemi ve biraz yardıma ihtiyacım var. Yerel bir CSV'yi uzak bir DB'ye nasıl yükleyebilirim?
Aşağıdaki komutu kullanıyorum
\COPY test(user_id, product_id, value)
FROM '/Users/testuser/test.tsv' WITH DELIMITER '\t' CSV HEADER;
Ancak bu işlemi yerel bilgisayarımda yapmam gereken uzak DB'deki dosyayı arar.
yani bunun bir yolu yok mu? Uzak sunucuya dosya kopyalamak gerekir?
—
user22149
copy ve \ copy arasında bir fark var mı? üzgünüm ben psql gerçekten yeni am sadece orada oracle biliyorum ben herhangi bir sorun olmadan bunu yapabilirsiniz
—
user22149
Fark şu ki, biri sunucudaki dosyayı okurken diğeri istemcideki dosyayı okuyor. Açıkçası sunucudaki dosyayı okumak daha hızlı olacaktır.
—
a_horse_with_no_name
@ user22149 Değişmez bir sekme veya öğesini kullanın
—
Craig Ringer
E'\t'. Yine de bir sınır belirtmezseniz, sekme varsayılan olmalıdır.
\copyyerel bir dosya okur (bu birpsqlkomuttur ve sadece içeriden kullanılabilirpsql).COPYancak (eksik ``) sunucudaki dosyayı okuyacağını unutmayın.