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