在PostgreSQL中从数据库还原一个表,并以纯文本数据格式保存

在PostgreSQL中从数据库还原一个表,并以纯文本数据格式保存,postgresql,Postgresql,我在PostgreSQL的数据库(tweets)中有一个表(tst2),我需要一个纯文本格式的文件,我想知道是否有pg_dump的可能解决方案?比如: pg_dump -t tst2 tweets -f plain >... 如果我做错了,请告诉我 pg_dump对我来说很有用,尽管在表的前后都有一些混乱(毕竟,转储应该用来在恢复时填充表) 我不确定您使用>操作符的目的是什么;转储将转到文件“plane” 当然,您的错误消息会有所帮助 另一方面,将psql与.pgpass密码文件一起使用

我在PostgreSQL的数据库(tweets)中有一个表(tst2),我需要一个纯文本格式的文件,我想知道是否有
pg_dump
的可能解决方案?比如:

pg_dump -t tst2 tweets -f plain >...

如果我做错了,请告诉我

pg_dump对我来说很有用,尽管在表的前后都有一些混乱(毕竟,转储应该用来在恢复时填充表)

我不确定您使用>操作符的目的是什么;转储将转到文件“plane”

当然,您的错误消息会有所帮助

另一方面,将psql与.pgpass密码文件一起使用,并设置PGDATABASE、PGHOST、PGPORT和PGUSER ANEnvironment变量,例如:

export PGDATABASE=tweet
# PGHOST, PGPORT, and PGUSER as per your setup
psql -c 'select * from tst2'

有几种方法可以将表转储到文本文件中

首先,您可以按照自己的意愿使用。在这种情况下,您将获得一个SQL脚本来还原表。只需稍微修改一下您的命令:

pg_dump -t tst2 -t tweets -F plain >...
其次,可以使用
copy
命令转储表的内容。有以下命令之一(将在服务器上创建文件):

或客户端版本(将在客户端计算机上创建文件):


当你尝试它时发生了什么?你需要什么样的文本?CSV还是什么?编辑您的问题添加消息错误的副本。另外,为了给我们更好的解释,如果你想恢复(
pg_dumo>file.sql
生成一个备份文件并
psql
重新存储它)谢谢我需要CDF或CSV,我解决了错误。错误解决了,我也会尝试你的解决方案,谢谢
copy tst2 to 'tst2.txt';
copy tweets to 'tweets.txt';
\copy tst2 to 'tst2.txt';
\copy tweets to 'tweets.txt';