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)
1000個のテーブルすべてを調べると、すべてがファイルに追加されるか、新しいテーブル定義に置き換えられますか? –
新しい結果は '\ o'をもう一度使用するまでファイルに追加されます。 – klin