問題タブ [postgresql-13]

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 に答える
51 参照

database - postgresqlのさまざまなソースから大量のJSONデータをインポートする最も効率的な方法は?

何千もの URL からデータをインポートする必要があります。データの例を次に示します。

[{"date":"20201006T120000Z","uri":"secret","val":"1765.756"},{"date":"20201006T120500Z","uri":"secret","val":"2015.09258」 "},{"date":"20201006T121000Z","uri":"secret","val":"2283.0885"}]

COPY は JSON 形式をサポートしていないため、これを使用していくつかの URL からデータをインポートしています。

ただし、インポートごとにテーブルを作成し、一度に 1 つの URL をインポートするため、非効率的です。(ツール、スクリプト、またはコマンドを使用して) すべての URL を含むファイルを読み取り、それらのデータをデータベースにコピーできるかどうかを知りたいです。

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

windows - Postgresql 13 64 ビットおよび SSL

私は常に SSL で Postgresql バージョン 10、32 ビットを使用していましたが、今日、新しい Windows サーバーにバージョン 13、64 ビットをインストールしました。SSL がアクティブな場合、サービスはもう開始されません。いつものように、証明書ファイル server.crt と server.key を DATA フォルダーにコピーし、いつものように postgresql.conf ファイルを設定しましたが、サービスが開始されず、ログに有用なものは何もありません。 . SSL をアクティブにしなければ、すべて問題ありません。これは構成の ssl 部分です。

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

ssl - PostgreSQL への SSL 接続を確立できません

このガイドに従ってみましたが、サーバーに接続できませんでした。サーバー/コンピューターの情報を以下にリストしました。ただし、セキュリティ上の理由から、実際のドメイン名またはユーザー名は含めませんでした. 理想的には、クライアント側にキーを保存する必要なく、ssl 経由で接続したいと考えています。

リモートサーバー

OS: CentOS 7
PostgreSQL バージョン: 13
構成:

  • certbot --apache -d domain.com -d www.domain.com
  • cd /var/lib/pgsql/13/data
  • vi postgresql.conf
    • 次の行のコメントを外したり、更新したりしました。
  • vi pg_hba.conf
    • 次の行を追加しました。
  • cd /etc/letsencrypt/renewal-hooks/deploy
  • vi postgresql.deploy
    • 次の行を追加しました。
  • chmod +x postgresql.deploy
  • sh postgresql.deploy
  • systemctl restart postgresql-13

仕事用パソコン

OS: Windows 7 64 ビット
PostgreSQL バージョン: 13
構成:

  • このサイトから PostgreSQL 13 のバイナリ Win x86-64 ファイルをダウンロードし、ローカル フォルダーに解凍しました。
  • コマンドプロンプトを開き、次のように入力しました。
    • cd C:\Users\username\PostgreSQL\pgsql\bin
    • psql -d postgres -h domain.com -U username
      • このコマンドを入力した後、カーソルは次の行の先頭に移動しましたが、何も起こりませんでした。非常に長い間待っていましたが、他のメッセージは画面に表示されませんでした。

トラブルシューティング

  • サーバ
    • postgresql.confファイル内のすべての ssl オプションをコメントアウトしました。
    • ファイルに変更hostsslhostました。pg_hba.conf
    • systemctl restart postgresql-13
  • PCコマンドプロンプト
    • psql -d postgres -h domain.com -U username
      • 今回はパスワードの入力を求められ、正常にログインできました。

質問

SSL 経由で接続するには、他にどのような手順が必要ですか?

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

go - gorm の Many2Many 関係の列の名前を変更する

Postgres 13 で GORM を使用して同じテーブルにバインドする 2 つのモデルがあります。GORM を使用した多対多の関係。これらは、同じテーブルproductsとリレーションシップ テーブルproduct_countriesを共有しています。

このコードを追加して、同じテーブルを使用するようにしました。これまでのところ、すべての CRUD 操作は問題なく動作します。

しかし、.Preload("Countries") を実行したい場合、次のエラーが表示されます。これは、gormが独自にテーブルの名前を products_admin に変更するため意味があります。

ERROR: column product_countries.product_admin_id does not exist (SQLSTATE 42703)

この名前変更をオーバーライドする方法や、何らかのタグで指定する方法はありますか? product_idになる必要があります。