export table to csv on postgres

前端 未结 5 1204
甜味超标
甜味超标 2021-02-05 13:56

How can I export a table to .csv in Postgres, when I\'m not superuser and can\'t use the copy command?

I can still import the data to postgres

5条回答
  •  南方客
    南方客 (楼主)
    2021-02-05 14:36

    Besides what marvinorez's suggests in his answer you can do, from psql:

    \copy your_table TO '/path/to/your/file.csv' DELIMITER ',' CSV HEADER
    

    On the other hand, from pgadmin3, you can also open the table by right clicking on it's name and then selecting View Data. Then you can click on the upper-left corner of the table (where the column name row joins with the row number column, a gray empty square) to select all rows. Finally, you can copy with CtrlC or Edit -> Copy in the menu. The data will be copied to the clipboard in csv format, delimited by semicolon ;. You can then paste it in LibreOffice Calc, MS Excel to display for instance.

    If your table is large (what is large depends on the amount of RAM of your machine, among other things) it might not fit in the clipboard, so in that case, I would not use this method but the first one (\copy).

提交回复
热议问题