簡體   English   中英

如何將 .csv 文件導入 Hasura PostgreSQL 數據庫?

[英]How do I import a .csv file into my Hasura PostgreSQL database?

我有一個 .csv 文件中的數據,我想將其導入到我的 Hasura 集群的 PostgreSQL 數據庫實例中。 做到這一點的最佳方法是什么?

使用適當的架構創建table_name以吸收您的 CSV 數據; 使用 psql 將數據流式傳輸到 postgres。 執行這個命令:

$ psql <postgres-url> -d <database-name> -U <user-name> -c \
  "copy table_name from STDIN with delimiter as ',';" \
  < /path/to/file.csv

您將在表table_name擁有來自 CSV 文件的數據

在此處添加我的答案以供參考。 在 Heroku 中部署 Hasura 時,我們可以通過從 Heroku 資源儀表板訪問 Postgres 附加組件來獲取 Postgres 數據庫的臨時憑證。 然后您可以使用設置選項卡上提供的 url 直接訪問數據庫。

psql 'postgres://UUUUUU:PPPPP@ec2-54-247-72-30.eu-west-1.compute.amazonaws.com:5432/DBNAME'

然后在 Postgres 控制台中,您可以執行以下操作:

\copy countryinfo from 'countryinfo.csv' with delimiter as E'\t';

以上是從 Geonames.org 下載的制表符分隔文件。 注意:我在輸入之前刪除了注釋行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM