可以通过以下步骤完成:
psql -U username -d database_name -c "COPY table_name(column_name) FROM '/path/to/filename' WITH (FORMAT csv, DELIMITER ',');"
上述命令中,需要将username
替换为实际的PostgreSQL用户名,database_name
替换为数据库名称,table_name
替换为表名称,column_name
替换为对应的列名称,/path/to/filename
替换为实际的文件路径。
#!/bin/bash
filename="/path/to/filename"
psql -U username -d database_name -c "COPY table_name(column_name) FROM '$filename' WITH (FORMAT csv, DELIMITER ',');"
上述脚本中,将文件名保存在filename
变量中,然后在psql
命令中使用$filename
来引用该变量。
这样就能将文件名从bash命令传递到PostgreSQL表中了。
注:以上回答中没有提及任何特定的云计算品牌商或产品。如需了解腾讯云相关产品和产品介绍,请参考腾讯云官方文档或咨询腾讯云技术支持。
领取专属 10元无门槛券
手把手带您无忧上云