[解決済み] PostgresでInsert文のUUIDを生成する?
2022-03-19 07:33:11
質問
私の質問は、かなり単純です。私はUUIDの概念を知っていて、DBの「ストア」から各「アイテム」を参照するためにUUIDを生成したいのです。合理的なように見えるでしょう?
問題は、次の行がエラーを返すことです。
honeydb=# insert into items values(
uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94);
ERROR: function uuid_generate_v4() does not exist
LINE 2: uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94);
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
のページを読みました。 http://www.postgresql.org/docs/current/static/uuid-ossp.html
Ubuntu 10.04 x64でPostgres 8.4が動いています。
解決方法は?
uuid-ossp
はcontribモジュールなので、デフォルトではサーバーに読み込まれません。使用するには、データベースにロードする必要があります。
最近のPostgreSQLのバージョン(9.1以降)であれば、それは簡単です。
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
が、9.0以下では、代わりにSQLスクリプトを実行して拡張機能をロードする必要があります。参照 8.4 の contrib モジュールのドキュメント .
Pg 9.1 以降の場合は、代わりに以下をお読みください。
現在のcontrib docs
と
CREATE EXTENSION
. これらの機能は9.0や8.4のような古いバージョンには存在しません。
PostgreSQLのパッケージ版を使用している場合、contribモジュールと拡張機能を含む別のパッケージをインストールする必要があるかもしれません。パッケージマネージャのデータベースで 'postgres' と 'contrib' を検索してください。
関連
-
Postgresqlのシーケンススキップの問題を解決する
-
[解決済み] SQLです。タイムスタンプの日付から1日分を差し引く
-
[解決済み] GUID / UUIDの作成方法
-
[解決済み] GUIDとUUIDの違いは何ですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] PythonでGUID/UUIDを作成する方法
-
[解決済み] Postgresで2つのフィールドのMIN()を取得する方法は?
-
[解決済み] PostgreSQLの特定のスキーマのデータベースに格納されているすべての関数のリストを取得するにはどうすればよいですか?
-
[解決済み] enumが持ちうるすべての値を取得するSQLクエリ
-
[解決済み】UUIDはどのようにユニークなのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Postgresqlの高度なアプリケーションは、セルのアイデアをマージするの詳細
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
pgAdmin for postgreSQLでサーバーのデータをバックアップする方法
-
postgreSQLのクエリ結果に自己インクリメントシーケンス演算が追加されました。
-
[解決済み] Postgres ENUMデータ型またはCHECK CONSTRAINT?
-
[解決済み] PostgreSQLの場合。PostgreSQLですべてのテーブルのOWNERを同時に変更する
-
[解決済み] Postgresqlで「挿入無視」と「重複キー更新」(SQLマージ)をエミュレートする方法は?
-
[解決済み] PostgreSQLでトリガーを一時的に無効にするにはどうすればよいですか?
-
[解決済み] Postgres でシーケンスをリセットし、id 列を新しいデータで埋めるにはどうすればよいですか?
-
[解決済み] PostgreSQL公式Dockerイメージの設定ファイルをカスタマイズする方法とは?