当前位置: 首页 > 面试题库 >

从命令行导入PostgreSQL CSV

阎鹏
2023-03-14
问题内容

我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中

COPY tbname FROM
'/tmp/the_file.csv'
delimiter '|' csv;

除了必须登录到psql终端以运行它之外,该方法运行良好。

我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令

/opt/postgresql/bin/pg_dump dbname > /tmp/dbname.sql

这允许从Linux Shell中转储数据库而无需登录到psql终端。


问题答案:

如PostgreSQL文档(II。PostgreSQL客户端应用程序-
psql
)中所述,您可以通过psqlswitch 将命令传递给-c

psql -c "COPY tbname FROM '/tmp/the_file.csv' delimiter '|' csv;"


 类似资料:
  • 我正在使用eclipse JDT并想知道是否有任何方法可以从命令行导入项目。对于eclipse CDT,无头构建应用程序可以达到这个目的,但对于eclipse JDT我无法做到这一点。 我还研究了一些堆栈溢出的帖子,并附带了下面的链接。这里建议的解决办法行不通,因此请我在这里表示关切。如果有人有什么解决办法,请告诉我? 通过命令行将Java(Android)项目自动导入Eclipse工作区 谢谢

  • 问题内容: 我有一个简单的Python问题,我的大脑停滞不前。此代码段有效。但是,当我用phoneNumber替换“ 258 494-3929”时,出现以下错误: 顺便说一句,我没有和尝试使用的情况下 我还能缺少什么? 问题答案: 您应该使用而不是,而不必调用,因为此函数本身返回一个字符串:

  • 问题内容: 我正在尝试使用Java从命令行(Windows)调用类(主方法)。 该类导入其他类(其他jar)。 我总是从主程序导入的类中获得“找不到类异常”。 这是我尝试过的: 添加一个CLASSPATH env。var与所引用的lib所在的路径(不起作用) 我从命令行调用“ ” 时尝试了所有这些不同的参数:(lib是引用的jar所在的位置) 我尝试将所有引用的jar打包到我的主类所在的jar中…

  • 对于需要自动生成图表、纯后端生成图表图片、批量生成图表的情况,Nodejs 导出服务器可以满足这些需求。 一、安装 Nodejs 导出服务器 请参考 搭建导出服务器 进行安装,简单来说有两种安装方式 1、直接安装 npm 包 npm install highcharts-export-server -g 2、源代码安装 git clone https://github.com/highchart

  • 本文向大家介绍MySQL命令行导出与导入数据库,包括了MySQL命令行导出与导入数据库的使用技巧和注意事项,需要的朋友参考一下 举例为大家介绍如何运用命令行实现MySQL导出导入数据库 一、命令行导出数据库 1.进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录  如:cd C:\Program Files\MySQL\MySQL Server 4.1\bin  (或者直接

  • 问题内容: 我正在尝试将很大的.csv文件(〜4gb)导入mysql。我正在考虑使用phpmyadmin,但是您的最大上传大小为2mb。有人告诉我,我必须使用命令行。 我打算按照以下说明将其导入:http : //dev.mysql.com/doc/refman/5.0/en/mysqlimport.html#c5680 将.csv表中的第一行设置为mysql表中的列名的命令是什么?该选项可通过p