この記事では、2つの方法を紹介します。
1. create extensionコマンドを使用します
create extension "uuid-ossp"
拡張機能のインストールが成功したら、uuid_generate_v4()またはuuid_generate_v1()を使用してクエリを実行できます
select uuid_generate_v4()
2. postgresqlがデフォルトでインストールされている場合、uuid関数はありませんが、uuidを生成するために、クライアントで生成できます。
そのような関数の定義は、postgresqlのインストールディレクトリに既に存在します。これをインポートするだけです。
インストールディレクトリのshare / contribの下に、uuid-ossp.sqlがあります。次のコマンドを使用します。
psql -d pisces -U postgres -f D:/Service/PostgreSQL/9.0/share/contrib/uuid-ossp.sql
パラメータの説明:
-d: データベース名
-U:ユーザー名
-f:インポートするファイル
画面表示が正しければ、
次に、メソッド1でクエリステートメントを実行できます。
select uuid_generate_v4();
uuidの詳細については、postgresqlの公式ドキュメントを参照してください。
方法3:厳密なプラグインをインストールしたくない場合は、次の機能を参照できます
create or replace function random_string(integer)
returns text as
$body$
select array_to_string(array(select substring('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' FROM (ceil(random()*62))::int FOR 1) FROM generate_series(1, $1)), '');
$body$
language sql volatile;