PGADMINのすべての機能のスクリプトを生成するにはどうすればよいですか?
-
16-10-2019 - |
質問
私はPGADMINバージョン1.10.5を使用しており、プロパティとメニューのオプションをチェックしましたが、このテーマでは何も見つかりませんでした。
たとえば、スキーマ用に作成した関数を含むスクリプトを生成したいだけです。データベースノードを右クリックしてバックアップを選択すると、スキーマのスクリプトを作成するオプションがありますが、すべてのオブジェクトを作成します。そして、私は機能のみが欲しいです。
解決
機能をエクスポートするための明示的なスイッチはありません。いい質問なので、私はいくつかの研究をしました。
私はこれを行うためのいくつかの方法を考えることができます:
- PGADMINを使用して、関数を右クリックして「スクリプト - > CEATE」を選択するときに関数を構成するコードを取得します。コンテンをコピーして貼り付けて、他のファイルと同じようにインポートできるSQLファイルに配置できます
スキーマをエクスポートし、必要な関数のみをインポートします(関数の正確な名前と引数が必要なため、退屈です。 このブログ投稿 それを説明する:
pg_dump -Fc -s | pg_restore -P 'funcname(args)'
でクエリを行います スキーマ/PG_Proc 結果をエクスポートします。これは、関数をエクスポートするだけの別の関数かもしれません...
所属していません dba.stackexchange