2016-03-05 60 views
1

我在PostgreSQL的数据库(tweets)中有一个表格(tst2),我需要一个纯文本/文本格式的文件,我想知道是否有任何可能的解决方案pg_dump?是这样的:从PostgreSQL的数据库中恢复一个表格,并以纯文本/文本格式保存

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

另外,如果我在一个错误的方式请让我知道?

+0

发生了什么事时,你试过了吗? –

+0

你需要什么样的文字? CSV或什么? –

+1

编辑你的问题添加**消息错误**的副本。另外,为了更好的解释我们,说你想恢复('pg_dumo> file.sql'产生一个备份文件,'psql

回答

1

有一对夫妇的方式将表格转储到文本文件中。

首先,您可以按照您的意愿使用pg_dump。在这种情况下,您将获得一个SQL脚本来恢复表。刚修好你的命令了一下:

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

其次,你可以转储一个表的内容与copy命令。有命令的任何SQL version(文件将在服务器上创建):

copy tst2 to 'tst2.txt'; 
copy tweets to 'tweets.txt'; 

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

\copy tst2 to 'tst2.txt'; 
\copy tweets to 'tweets.txt'; 
1

pg_dump适用于我,虽然在表格前后会有一些混乱(毕竟,转储应该用于在恢复时填满表格)。

我不确定你使用>运算符为什么;转储到文件`飞机'。

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

在另一方面,这有什么错用psql的一个.pgpass密码文件和设置PGDATABASE,PGHOST,PGPORT和PGUSER anvironment变量,如:

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

错误被解决了,我也会试试你的解决方法,谢谢 – Far

相关问题