sql - 每天自动将数据从 Excel 导入 PostgreSQL
问题描述
我有一个 Excel 文件,每天早上都会更新一些项目的当前库存。我想知道是否可以将该 Excel 文件连接到 PostgreSQL 并自动执行一个查询,该查询将每天在同一个表上添加新行。我想得到的是这样的:
-------------------------------
col1 col2 col 3
-------------------------------
09/10/2019 boxes 5
09/11/2019 boxes 3
09/12/2019 boxes 2
解决方案
您可以设置一个 cronjob 来调用一个简单的命令来执行此操作:
psql -c "COPY tbname FROM '/tmp/the_file.csv' delimiter ';' csv;"
如此处所述:
https://www.postgresql.org/docs/current/app-psql.html
和 cronjob 一些这样的:
crontab -e then add 6 2 * * * {command as described}
推荐阅读
- mongodb - MongoDB加入两个集合
- android - 在android Webview中按下后如何返回上一个任务而不是关闭应用程序?
- c# - 在理解接口继承方面需要帮助
- git - 为什么我们应该避免在已推送的分支上使用 rebase 命令?
- swift - 当我运行我的应用程序时,除了渐变背景外,什么都没有显示(文本字段、按钮...),我现在正在处理界面
- c# - 文件夹复制错误:C# 中的 System.UnauthorizedAccessException
- docker-compose - 如何在容器内获取 docker 容器的长主机名?
- loops - 使用 Liquid 将 +1 计数动态传递给 zendesk 中的票证字段
- javascript - 使用导出默认值检查来自另一个 JavaScript 模块的变量状态
- android - 在 React-native 中从同一 Sourcefile 创建具有不同图标和 SplashScreen 的多个 APK