私は編集したいデータベースに定義された関数(ストアドプロシージャ)を持っています。PostgreSQL:関数定義をSQLにエクスポートするには
私はこれを行う方法の1つは、SQLファイルに関数定義をダンプし、SQLファイルを編集してから、データベースの定義を編集したバージョンに置き換えることだと思います。
これを行うことは可能ですか(SQLファイルに定義をダンプしますか)?
過去に私がやってきたことは、psqlを使ってデータベースに接続し、/ df +関数を実行し、出力をテキストファイルにコピーし、テキストをマッサージして関数宣言のように見せますが、これは時間です私はそれを行うより洗練された方法があるのだろうかと思っています。
私はPostgreSQL 9.1を使用しています。
EDIT:
彼はpsqlで\ efの機能を実行するようにした彼のコメントで正しい答えを提供するので、私はマイクBulandの答えを受け入れました。
答えてくれてありがとうございますが、\ df +がすでに行っていること以上のことを私に与えるものではありません。私は "CREATE OR REPLACE FUNCTION ...(...)"の部分を含む完全なSQLを含むものを期待していたので、毎回出力をマッサージする必要はありません。 –
ああ、私は間違っていた、新しいポストグアを試してみてください: \ ef –
ありがとう、それは私が探していたものです。 –