码迷,mamicode.com
首页 > 数据库 > 详细

pgsql某一个库所有表导出前1000行,CSV格式

时间:2020-06-16 15:08:46      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:进入   copy   done   awk   sele   rom   导出   表名   格式   

列出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格式

标签:进入   copy   done   awk   sele   rom   导出   表名   格式   

原文地址:https://www.cnblogs.com/vzhangxk/p/13140744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!