如何将表数据导出到文件

kal*_*lem 44 postgresql

我想将一个Postgres表的数据导出到.csv文件中.谁能给我一个如何做到这一点的例子?

Pet*_*aut 73

在psql中:

\copy tablename to 'filename' csv;
Run Code Online (Sandbox Code Playgroud)

  • 只是为了完整性 - 有人会如何在另一端导入这个? (8认同)

Nic*_*ams 31

首先,使用命令通过命令行登录PostgreSQL控制台psql.

出口:

\connect database_name;
\copy my_table to 'my_table.csv' csv;
\q
Run Code Online (Sandbox Code Playgroud)

要导入:

\connect database_name;
\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV;
\q
Run Code Online (Sandbox Code Playgroud)

完成!

  • 加 1 指向 pgcli,这是一个很酷且有用的命令行客户端 (3认同)
  • shell 脚本是一个救世主。 (2认同)

Joe*_*ein 10

登录psql时:

COPY tablename TO 'filename';
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅:http://www.postgresql.org/docs/current/static/sql-copy.html

  • 您也必须是超级用户才能使用`COPY`,但不能使用`\ copy` (6认同)
  • 这会将数据复制到服务器可访问的文件中.这可能是也可能不是目标.对于客户端副本(在`psql`内),使用`\ copy`. (3认同)