古いPostGISの壊れたバージョンのデータベースがインストールされています。データベースのすべての機能を簡単に削除したいと思います(PostGISのすべてです)。これを行う簡単な方法はありますか?関数名のリストを単純に抽出しても、大きなDROP FUNCTION
文を作成するだけで問題ありません。Postgresデータベースからすべての機能を削除してください
18
A
答えて
25
fine answer to this question can be found here:
SELECT 'DROP FUNCTION ' || ns.nspname || '.' || proname
|| '(' || oidvectortypes(proargtypes) || ');'
FROM pg_proc INNER JOIN pg_namespace ns ON (pg_proc.pronamespace = ns.oid)
WHERE ns.nspname = 'my_messed_up_schema' order by proname;
3
postgis.sql
enabler install scriptがあったのと同様に、uninstall_postgis.sql
アンインストールスクリプトもあります。
psql -d [yourdatabase] -f /path/to/uninstall_postgis.sql
警告:ジオメトリ/ジオグラフィーの列とデータが消えるのを見てください。
関連する問題
- 1. <a>機能を削除してください
- 2. `bookdown :: gitbook`からすべてのテーブルCSSを削除してください
- 3. GreasemonkeyスクリプトからすべてのGoogle Cookieを削除してください
- 4. すべてのdjango.contrib.messagesを削除してください
- 5. すべてのレールコンソールを削除してください
- 6. Android - ListViewから項目を削除してもデータベースからは削除しないでください
- 7. R環境から特定の項目を除くすべてのものを削除してください。
- 8. Firebirdデータベースの列からCHARACTER SET UNICODE_FSSを削除してください
- 9. Windows CMDのいくつかのファイルを除いて、パス内のすべてを削除してください
- 10. 削除されたファイルをトラッキングから削除してください。
- 11. サイトのドメイン名からazurewebsitesを削除してください
- 12. リダイレクトURLの#からURLを削除してください
- 13. ウェブサイトのリンクから "www"を削除してください
- 14. ドロップダウンリストから1つの値を削除してください
- 15. highcharts.jsのaxisXから月を削除してください
- 16. 私のWordpressサイトからajax.googleapis.comを削除してください
- 17. ggplot2のgeom_smoothから行を削除してください
- 18. 特定のユーザをFirebaseから削除してください
- 19. 移行中に別の列から新しい列を削除してから削除してください。
- 20. OpenLayersからすべてのポップアップを削除する機能
- 21. Firebaseデータベースからモデルを削除する方法を教えてください。
- 22. カラム名から接尾辞を削除してください
- 23. ログファイル名からスペースを削除してください
- 24. ベクトルから要素を削除してください。ベクトル
- 25. ダブルからジオポイントまで、私を削除してください。
- 26. フォーム入力フィールドから「$」を削除してください
- 27. SQL:列から空白を削除してください
- 28. リポジトリからgit破損ブロブを削除してください
- 29. ファイル名からパスを削除してください
- 30. クエリからforループを削除してください
多くの場合、 'ms.nspname = 'public''が適用されます。 – Drux
上記のSQLは、小文字ではなく英数字の関数/スキーマ名では失敗します。 quote_identまたはformat( 'DROP FUNCTION%I%(%s);'、nspname、proname、oidvectortypes(proargtypes))を使用して、SQL識別子が正しく引用されるようにしてください。 –