从csv文件进行PostgreSQL查询

从csv文件进行PostgreSQL查询,sql,postgresql,csv,Sql,Postgresql,Csv,从.csv文件查询最简单的方法是什么 例:我在emails.csv文件中列出了1000个电子邮件地址 我想查询emails.csv文件中包含电子邮件的所有用户 例: 有没有办法做到这一点,或者我需要创建一个脚本。如果需要一些脚本,请提供一些示例。您需要创建一个表,并从csv、smth中创建它,如: t=# create table csv(i int,email text); CREATE TABLE t=# copy csv(email) from stdin; Enter data to b

从.csv文件查询最简单的方法是什么

例:我在
emails.csv
文件中列出了1000个电子邮件地址

我想查询
emails.csv
文件中包含电子邮件的所有用户 例:


有没有办法做到这一点,或者我需要创建一个脚本。如果需要一些脚本,请提供一些示例。

您需要创建一个表,并从csv、smth中创建它,如:

t=# create table csv(i int,email text);
CREATE TABLE
t=# copy csv(email) from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.
>> q
>> w
>> \.
COPY 2
t=# select * from csv;
 i | email
---+-------
   | q
   | w
(2 rows)
但在你的情况下,你是从文件中复制的,而不是标准的

copy csv(email) from '/path/to/file';

您需要创建一个表并从csvIf复制它。如果文件位于数据库服务器上,您可以通过扩展使用它。嗯,我认为公司不想为此目的添加表。无论如何,谢谢你的邀请suggestion@Fi3n1k:嗯,查询只能处理表。除非创建某种表格,否则无法使用这些CSV值。如果你愿意,你可以把它放在一张临时桌上
copy csv(email) from '/path/to/file';