問題タブ [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.
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 を含むファイルを読み取り、それらのデータをデータベースにコピーできるかどうかを知りたいです。
windows - Postgresql 13 64 ビットおよび SSL
私は常に SSL で Postgresql バージョン 10、32 ビットを使用していましたが、今日、新しい Windows サーバーにバージョン 13、64 ビットをインストールしました。SSL がアクティブな場合、サービスはもう開始されません。いつものように、証明書ファイル server.crt と server.key を DATA フォルダーにコピーし、いつものように postgresql.conf ファイルを設定しましたが、サービスが開始されず、ログに有用なものは何もありません。 . SSL をアクティブにしなければ、すべて問題ありません。これは構成の ssl 部分です。
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 オプションをコメントアウトしました。- ファイルに変更
hostssl
しhost
ました。pg_hba.conf
systemctl restart postgresql-13
- PCコマンドプロンプト
psql -d postgres -h domain.com -U username
- 今回はパスワードの入力を求められ、正常にログインできました。
質問
SSL 経由で接続するには、他にどのような手順が必要ですか?
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になる必要があります。