問題タブ [supabase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
50 参照

postgresql - 加重ランダム選択

お願いします。最も一般的な姓名を持つ 2 つのテーブルがあります。各テーブルには基本的に 2 つのフィールドがあります。

テーブル

PS: TOP 1 の名前は、約 1.8% の確率でしか発生しません。テーブルにはそれぞれ 1000 行あります。

関数 (疑似、READY ではない)

PS: 各名前 (テーブルごと) のすべての比率の合計は 100% になります。

関数を N 回実行し、名前と姓を取得してサンプル データを作成したい...両方のテーブルにそれぞれ 1000 行あります。

サンプル サイズは、1000 名から 1000000 名までの範囲で指定できるため、このランダムな重み付け関数を実行する「高速」な方法があれば、さらに優れています。

PL/PGSQLでそれを行う方法の提案はありますか?

SUPABASE.IO で PG 13.3 を使用しています。

ありがとう

0 投票する
2 に答える
67 参照

postgresql - 関数でミリ秒単位の時間差を測定する方法は?

timestamptz開始時間 ( type の変数) とNOW()関数が終了する瞬間の差を計算したいと思います。

PG 13.3 で supabase.io を使用すると、次のエラー メッセージが表示されます。

0 投票する
0 に答える
24 参照

postgresql - 個人データの偽データの生成 (一貫性があるように見える)

私はここで多くの助けを得て、そのすべての情報を使って、そのような解決策をまとめることができました. ただし、重みの低い名前が重複する結果になった何かを台無しにした可能性があります。より高い重みでマークした一般名によると、フルネームのより均等に分散されたリストが必要です。重複は問題ありませんが、おそらく TOP 名 + TOP 姓の組み合わせになります。それは私が観察している行動ではありません。

上記の SELECT には最大 13 個の名前の繰り返しがあり、それらの名前の繰り返しは低い重みでマークされています。

関数:

私は 1000 の最も一般的な名前と 1000 の最も一般的な姓 (インターネットから入手したもの) を持っています。ジョンはもっと頻繁に出るべきですが、そうではありません。

データは生成されていますが、どういうわけか、一般的な名前のテーブルに配置した重みが反映されていません。

PS: 誰かが役に立つと思ったら、テーブル構造と SAMPLE DATA を共有できます。

私はsupabase.io(PG 13.3)を使用しています

どうぞ、どんな助けでも大歓迎です。

ありがとう

0 投票する
1 に答える
51 参照

postgresql - Postgresql の音声アルゴリズム

お願いします、私は人物リアルタイム識別の PoC に取り組んでいます。その重要な側面の 1 つは、名、ミドルネーム、および姓の軽微なスペルミスと音声上のバリエーションの両方をサポートすることです。HarinGton == HarrinBton または RaphEAl == RafaEl のように。より長い名前には機能しますが、Lee や John のような名前にはもう少し不正確です。

PostgreSQL 13.3 (Supabase.io) で dmetaphone() および dmetaphone_alt() を介して Double Metaphone を使用しています。そして、Double Metaphone には感謝していますが、結果として (あまりにも?) 短い文字列が含まれています。metaphone() には、結果の音声表現を長くするためのパラメーターがあります。dmetaphone() を調べたところ、デフォルトの関数以外は見つかりませんでした。

dmetaphone() と dmetaphone_alt() が、metaphone() のものと同様の長い音声表現を返すようにする方法はありますか?ただし、ALT のバリエーションがありますか?

どんな助けでも大歓迎です。

ありがとう