pgsql某一个库所有表导出前1000行,CSV格式
Posted beawh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pgsql某一个库所有表导出前1000行,CSV格式相关的知识,希望对你有一定的参考价值。
列出docker容器列表:
docker ps
进入到当前pgsql所在的容器:
docker exec -it $dockerID /bin/bash
切换用户:
su - postgres
将pgsql的skylarxx 库的所有表列出来:
./pgsql -p 15432 -d skylarxx -c "\d" >/tmp/skylarxx.txt
将文本里面的表名单独取出来:
awk -F "|" ‘{print $2}‘ /tmp/skylarxx.txt >/tmp/skylarxx2.txt
用for 循环 拼出SQL 语句:
#! /bin/bash
for i in $(cat /tmp/skylarxx2.txt)
do
psql -p 15432 -d skylar -c "copy(select * from $i limit 1000) to ‘/tmp/$i.csv‘ with csv ;"
done
以上是关于pgsql某一个库所有表导出前1000行,CSV格式的主要内容,如果未能解决你的问题,请参考以下文章
EXCEL 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表