{"title":"django.contrib.postgres","version":"5.1","locale":"ja","docname":"ref/contrib/postgres/index","url":"/ja/5.1/ref/contrib/postgres/","canonical":"https://djangodocs.dev/ja/5.1/ref/contrib/postgres/","summary":"PostgreSQL は、Django がサポートする他のデータベースにはない多くの機能を持っています。このオプショナルモジュールには、PostgreSQL 固有のデータ型のためのモデルフィールドとフォームフィールドが含まれています。 注釈 Django…","html":"<span id=\"django-contrib-postgres\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code><a class=\"heading-anchor\" href=\"#module-django.contrib.postgres\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>PostgreSQL は、Django がサポートする他のデータベースにはない多くの機能を持っています。このオプショナルモジュールには、PostgreSQL 固有のデータ型のためのモデルフィールドとフォームフィールドが含まれています。</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">注釈</p>\n<p>Django は、データベースに依存しないウェブフレームワークであり続けます。Django コミュニティ向けに再利用可能なアプリケーションを書く際には、実用的な範囲でデータベースに依存しないコードを書くことをお勧めします。ただし、Django を使って書かれた実際のプロジェクトがデータベースに依存しない必要はありません。実際、プロジェクトが一定規模に達すると、基盤となるデータストアを変更することはすでに大きな課題であり、データストア間の違いを処理するためにコードベースをいくつか変更する必要がある可能性が高くなります。</p>\n<p>Djangoは、いくつかのデータ型をサポートしており、これらはPostgreSQLのみで動作します。たとえば、 <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.mysql</span></code> モジュールが存在しない理由は、PostgreSQLがサポートされているデータベースの中で最も機能が豊富であるため、そのユーザーが最も利益を得るからであり、それ以外に根本的な理由はありません。</p>\n</aside>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/aggregates/\">PostgreSQL 固有の集計関数</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/aggregates/#general-purpose-aggregation-functions\">汎用的な集計関数</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/aggregates/#aggregate-functions-for-statistics\">統計のための集計関数</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/aggregates/#usage-examples\">使用例</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/constraints/\">PostgreSQL 固有のデータベース制約</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/constraints/#exclusionconstraint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExclusionConstraint</span></code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/expressions/\">PostgreSQL 固有のクエリ式</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/expressions/#arraysubquery-expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ArraySubquery()</span></code> 式</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/fields/\">PostgreSQL 固有のモデルフィールド</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/fields/#indexing-these-fields\">これらのフィールドにインデックスを付ける</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/fields/#arrayfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ArrayField</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/fields/#hstorefield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/fields/#range-fields\">範囲フィールド</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/forms/\">PostgreSQL 固有のフォームフィールドとウィジェット</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/forms/#fields\">フィールド</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/forms/#widgets\">ウィジェット</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/functions/\">PostgreSQL 固有のデータベース関数</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/functions/#randomuuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RandomUUID</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/functions/#transactionnow\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionNow</span></code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/\">PostgreSQL 固有のモデルインデックス</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#bloomindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BloomIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#brinindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BrinIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#btreeindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BTreeIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#ginindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GinIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#gistindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GistIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#hashindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HashIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#spgistindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpGistIndex</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/indexes/#opclass-expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OpClass()</span></code> 式</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/lookups/\">PostgreSQL 固有のルックアップ</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/lookups/#trigram-similarity\">trigram（トリグラム）類似度</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/lookups/#unaccent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Unaccent</span></code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/\">データベースのマイグレーション・オペレーション</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#creating-extension-using-migrations\">マイグレーションを使って拡張機能を作成する</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#createextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#bloomextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BloomExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#btreeginextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BtreeGinExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#btreegistextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BtreeGistExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#citextextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CITextExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#cryptoextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CryptoExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#hstoreextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#trigramextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#unaccentextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnaccentExtension</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#managing-collations-using-migrations\">マイグレーションを使って照合順序 (collation) を管理する</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#concurrent-index-operations\">インデックスの並列操作</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/operations/#adding-constraints-without-enforcing-validation\">検証を強制しない制約を追加する</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/\">全文検索</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#the-search-lookup\"><code class=\"docutils literal notranslate\"><span class=\"pre\">search</span></code> ルックアップ</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#searchvector\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVector</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#searchquery\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchQuery</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#searchrank\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchRank</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#searchheadline\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchHeadline</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#changing-the-search-configuration\">検索設定を変更する</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#weighting-queries\">クエリを重み付けする</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#performance\">パフォーマンス</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/search/#trigram-similarity\">trigram（トリグラム）類似度</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/validators/\">バリデータ (Validator)</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/validators/#keysvalidator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeysValidator</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/ja/5.1/ref/contrib/postgres/validators/#range-validators\">範囲バリデータ</a></li>\n</ul>\n</li>\n</ul>\n</div>","rootId":"module-django.contrib.postgres","toc":[],"breadcrumbs":[{"docname":"ref/index","title":"API リファレンス","url":"/ja/5.1/ref/"},{"docname":"ref/contrib/index","title":"contrib パッケージ","url":"/ja/5.1/ref/contrib/"}],"prev":{"docname":"ref/contrib/messages","title":"メッセージフレームワーク","url":"/ja/5.1/ref/contrib/messages/"},"next":{"docname":"ref/contrib/postgres/aggregates","title":"PostgreSQL 固有の集計関数","url":"/ja/5.1/ref/contrib/postgres/aggregates/"},"formats":{"html":"/ja/5.1/ref/contrib/postgres/","markdown":"/ja/5.1/ref/contrib/postgres.md","json":"/ja/5.1/ref/contrib/postgres.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/ref/contrib/postgres/index.txt","official":"https://docs.djangoproject.com/ja/5.1/ref/contrib/postgres/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}