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格式的主要内容,如果未能解决你的问题,请参考以下文章

基于主键将两个表从BigQuery导出到CSV

pgsql数据库数据量怎么查

在 PL/pgSQL 中实现游标功能作为分页

EXCEL 某单元格不为空时,提取该单元格所在行所有数据到另一个工作表

MySQL 如何批量导入含有大量html的Csv,csv是一个产品表,包含1000条产品,每

PgSQL - 将选择查询数据直接导出到带有标题的亚马逊 s3