將查詢結果作為 CSV 文件從 Docker PostgreSQL 容器導出到本地機器

南漢

如果我做錯了什麼,我不確定這是否可行,因為我對 Docker 還是很陌生。基本上,我想將 PostgreSQL docker 容器內的查詢結果作為 csv 文件導出到我的本地機器。

這是我到目前為止的地方。首先,我使用以下命令運行我的 PostgreSQL docker 容器:

sudo docker run --rm --name pg-docker -e POSTGRES_PASSWORD=something -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres

然後我使用 docker exec 訪問 docker 容器以運行 PostgreSQL 命令,該命令會將查詢結果復製到具有指定位置的 csv 文件,如下所示:

\copy (select id,value from test) to 'test_1.csv' with csv;

我認為,應該將查詢結果導出為一個名為test_1.csv在本地機器上的CSV文件,但我找不到我的本地機器上的文件的任何地方,還檢查這兩個目錄的:$HOME/docker/volumes/postgres;/var/lib/postgresql/data postgres

吉姆·瓊斯

您可以將數據導出到STDOUT並將結果通過管道傳輸到客戶端計算機中的文件:

docker exec -it -u database_user_name container_name \
psql -d database_name -c "COPY (SELECT * FROM table) TO STDOUT CSV" > output.csv

-c 告訴 psql 您在建立連接時執行給定的 SQL 語句。

所以你的命令應該是這樣的:

docker exec -it -u postgres pgdocker \
psql -d yourdb -c "COPY (SELECT * FROM test) TO STDOUT CSV" > test_1.csv

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Powershell 中的 AD 查詢將結果合併到 .CSV 文件中

Python 將 PostgreSQL 查詢的結果處理為數組

Python將數據庫查詢結果導出為日曆JS的JSON

从docker容器将csv文件写入本地主机

如何加快從主機到docker容器的文件更改?

如何设置将数据从CSV文件加载到Docker容器中的PostgreSQL数据库中的路径?

將數據從 Influx db 導出為 csv

對 CSV 文件進行排序並將結果另存為 CSV

嘗試將查詢從 nodejs 插入到 postgresql 數據庫時出錯

使用Python将PostgreSQL查询导出到csv文件

如何将PostgreSQL查询输出导出到csv文件

如何通過不同的 csv 文件迭代所選操作並將結果輸出到新的 csv 文件

從 python 運行 shell 命令,以及如何將結果存儲在文件中(文本或 Excel 或 csv 等...)

從文件夾中讀取文件並從文件中提取特定密鑰並另存為 CSV 文件

如何從csv文件中打印隨機n行?

使用 Python 從 bitbucket 讀取 csv 文件並將其轉換為 df

將結果導出到 csv 並將其打印在一列中

如何在查詢中將自定義 if..else 語句添加到選定的列以將數據從數據庫導出到 excel 文件

PostgreSQL - 查詢結果集兩側的記錄

如何從查詢中刪除 DISTINCT,在 Postgresql

NamedParameterJdbcTemplate 查詢並從 PostgreSQL 獲取生成的 PID

如何从Docker MySQL容器中导出.csv文件

如何在docker容器中使用熊猫读取csv文件

從 CSV 文件讀取的字典中對結果進行排序

Docker 环境多容器结构中 PostgreSQL 和 .Net Core 的 docker-compose 文件应该如何?

PostgreSQL Docker容器连接失败

Windows上的PostgreSQL Docker容器

在Docker容器中安装PostgreSQL

無法將所有數據導出到 csv 文件