2017-03-25 5 views
0

スキーマをダウンロードするには、pg_dump -U postgres -h localhost -d crm -h localhost -s > exp.dmpを使用することができます。しかし、これは現在のテーブルを参照している外部キーに関する適切な情報を提供しません。Postgresql: d + <table_name>コマンドを使って同時にスキーマをダウンロードしていますか?

しかし、\d+ <table_name>を使用すると、現在のテーブルを参照している外部キーを持つdbに関するすべての情報が表示されます。

今、この\d+ <table_name>出力をダウンロードする方法が問題です。 \d+ <table_name> > abc.dmpを使用しようとしましたが、動作しません。これを行うコマンドはどれですか?

P.S.

\o [FILE]    send all query results to file or |pipe 

例:

test=# \o a_table.txt 
test=# \d+ a_table 
test=# \q 
$ more a_table.txt 

PS Iは、Linux(Ubuntuの16.04)

答えて

1

参照くださいpsqlのヘルプ(\?)に取り組んでいます。パラメーターをオフにするには、\oを使用してください。

+0

1000個のテーブルすべてを調べると、すべてがファイルに追加されるか、新しいテーブル定義に置き換えられますか? –

+0

新しい結果は '\ o'をもう一度使用するまでファイルに追加されます。 – klin

関連する問題