Я новичок в PSQL и нужна помощь. Как я могу загрузить локальный CSV в удаленную БД?
Я использую следующую команду
\COPY test(user_id, product_id, value)
FROM '/Users/testuser/test.tsv' WITH DELIMITER '\t' CSV HEADER;
но это ищет файл на удаленной БД, в то время как мне нужно сделать это на моем локальном ПК.
так нет пути к этому? мне нужно скопировать файл на удаленный сервер?
—
user22149
есть ли разница в копировании и \ копировании? извините, я действительно новичок в psql, знаю только оракула, там я могу сделать это без проблем
—
user22149
Разница в том, что один читает файл на сервере, а другой читает файл на клиенте. Очевидно, что чтение файла на сервере будет быстрее.
—
a_horse_with_no_name
@ user22149 Используйте буквенную вкладку или
—
Крейг Рингер,
E'\t'
. Но вкладка должна быть по умолчанию, если вы все равно не указали разделитель.
\copy
читает локальный файл (этоpsql
команда и может использоваться только изнутриpsql
).COPY
однако (обратите внимание на отсутствие ``) будет читать файл на сервере.