問題タブ [azure-postgresql]
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.
postgresql - CLI を使用して Azure Postgres データベース サーバーの接続文字列を取得できない
コマンド ライン経由で接続文字列を取得する必要がある Azure データベース サーバーがあります。ただし、「az postgres server show-connection-string」が正しくなく、「show-connection-string」が認識されないことがわかります。Microsoft のドキュメントからコピーして貼り付けましたが、エラーが発生し、答えが見つからないようです。接続文字列を手に入れることができました。これが私のCLIコマンドです:
postgresql - 非所有者が PostgreSQL (Azure) でテーブルを削除できる
Azure (Azure Database for PostgreSQL) で PostgreSQL 11.11 を実行しています。A と B の 2 人のユーザーがいて、どちらも既定の azure_pg_admin ロールのメンバーです。私の問題は、ロール B がユーザー A によって作成 (および所有) されたテーブルを削除できることです。
Postgres のドキュメントによると、「テーブルの所有者、スキーマの所有者、およびスーパーユーザーのみがテーブルを削除できます」。A は、問題のスキーマだけでなく、テーブルも所有しています。関連するロールはいずれもスーパーユーザーではありません (Azure-PostgreSQL では使用できません)。
根本的な原因は、azure_pg_admin ロールの共有メンバーシップにあるようです。メンバーシップを取り消すと、B はテーブルを削除できなくなります。しかし、私は何が起こっているのか理解できません。ドキュメントから、A と B は azure_pg_admin の権限を継承する必要があるが、その逆はできないことがわかります。では、テーブルの所有権が横方向に B に渡されるのはなぜでしょうか。
postgresql - 正しい DB タイプの選択
約 1 億 3000 万のレコードを含む DB を作成する必要があり、ロードすると約 90 GB になります。これを紺碧でホストしたい。DB の変更は、バッチ操作として 1 日 1 回行われます。検索はより頻繁に行う必要があり、2 秒以内に結果を返す必要があります。検索には、テキスト検索 (住所) とその他のいくつかの数値フィールドが含まれます。
最も費用対効果の高いデータベースを見つけようとしていますが、上記のパフォーマンスを提供します。単一サーバーのPostgreSQL DBをテストしましたが、追加した後でもパフォーマンスはひどいです
テーブル スキーマ:
索引:
サンプルクエリ:
分析:
何か提案はありますか?