[英]How do I import 101 CSV files at once into my PostgreSQL database?
[英]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.