【发布时间】:2022-01-03 05:18:08
【问题描述】:
我有一个 shell 脚本将数据从服务器拉到 postgresql 表中。
df -g | awk 'BEGIN{OFS=","}NR>1{$1=$1; print}' > /data/metric.csv
psql -h localhost -d metrics -U postgres -c "copy tablename from STDIN with delimiter as ',';" < /data/metric.csv
显示为:
filesystem | gb_blocks | free | %used | iused | %iused | mounted_on
/dev/hd2 | 16.75 | 12.60 | 25% | 79098 | 3% | /usr
/dev/hd9var | 8.00 | 6.00 | 25% | 11965 | 1% | /var
/dev/hd3 | 36.75 | 18.83 | 49% | 5614 | 1% | /tmp
/dev/hd1 | 3.25 | 3.11 | 5% | 674 | 1% | /home
/dev/hd11admin | 0.25 | 0.25 | 1% | 16 | 1% | /admin
/proc | - | - | - | - | - | /proc
我在 Ubuntu 操作系统上使用 Postgresql,并从 AIX 服务器中提取信息。每次将新数据添加到表中时,我想添加一个带有时间戳的列,因为现在它只是混合在一起。我尝试为时间戳添加另一列并为其提供时间戳值,但时间戳不在 csv 文件中,我也不知道如何添加它。我很感激能帮我解决这个问题。
【问题讨论】:
标签: database postgresql csv