で生成しようとしてUUID
いPostgreSQL 8.2
ます。uuid-ossp
ドキュメントから、モジュールは生成できることがわかりましUUID
たが、サポートするのはPostgreSQL 9+
. このuuid-ossp
モジュールを使用したり、クエリを使用してPostgreSQL 8.2
生成UUID
したりする方法はありますか?PostgreSQL 8.2
2 に答える
Postgres 用のそのプラグインのパッケージングについて混乱するかもしれません。Postgres 9.1 では、 と呼ばれる新しいパッケージ スキームが導入されましたExtension
。これは、プラグインの作成者がパッケージ化に関してより多くの作業を行い、プラグインのユーザーがインストールに関してより少ない作業を行うようにするという考え方です。Create Extensionコマンド (私の考えでは間違った名前です) は、Postgres クラスターにプラグインをインストールします。
Postgres 9.1 より前のバージョンでは、UUID プラグインをインストールできましたが、これはそれほど単純ではありません。Postgres のバージョンに適した「uuid-ossp」プラグインを見つける必要があります。プラグインは Postgres クラスターにバンドルされている可能性がありますが、まだインストール (アクティブ化) されていません。そのプラグイン パッケージ内で、インストールに使用される SQL スクリプトを見つけます。次に、そのスクリプトを Postgres クラスターで実行します。
詳細については、Postgres メーリング リストへの投稿と、UUID プラグインの古いインストール方法と新しいインストール方法に関するブログ投稿を参照してください。
8.2 のドキュメントは見つかりませんでしたが、プラグインの 8.3 のドキュメントは見つかりました。uuid-ossp
8.2 に uuid-ossp プラグインのバージョンがあったかどうかはわかりませんが、あると思います。
Postgres 8.2 は、 2 年 (2011 年から 2012 年)でサポートが終了しました。アップグレードを計画することを強くお勧めします。
Craig Ringer がコメントしたように、Postgres 8.2 クラスターに対して最も基本的なメンテナンスのみを行う必要があります。UUID サポートについて尋ねると、いくつかの大きな変更が示唆されます。このような変更を行うには、最初に最新の Postgres へのアップグレードを完了する必要があります。