問題タブ [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 に答える
919 参照

postgresql - postgresqlのリスタートポイントとは?

PostgreSQL バージョン 13 の postgresql.conf ファイルでは、archive_cleanup_command コメントでコマンドが次のように説明されています。

ドキュメントhereおよびhereには、「再起動ポイント」についての言及はありません。これにより、次の疑問が生じます。

  1. リスタートポイントとは? たとえば、restartpoint はチェックポイントと同じ単語ですか? 2つはまったく同じことを意味しますか?
  2. リスタートポイントはいつ作成されますか? 例: 再起動ポイントが単なるチェックポイントの場合、チェック ポイントは 5 分ごと、または postgresql.conf ファイルの checkpoint_timeout の設定に関係なく作成されます。
  3. アーカイブのクリーンアップ コマンドはいつ実行されますか? 例: archive_timeout (postgresql.conf ファイルで設定) に達するたびに、アーカイブ クリーンアップ コマンドが実行されます。アーカイブのタイムアウトが 1 時間に設定されている場合、archive_cleanup_command は 1 時間ごとに実行されます。
0 投票する
2 に答える
47 参照

sql - SQL クエリ: 複数の課題

SQLの専門家ではないため、次のことに苦労しています。

私は、ほとんど短命の現象の段階遷移を表すタイムスタンプ付きのイベントを含む大きなテーブル (約 1 億行) を継承しました。残念ながら、イベントはやや奇妙な方法で記録されており、テーブルは次のようになっています。

各現象 (phen-ID) には開始イベントと理論的には終了イベントがありますが、まだ発生していないため記録されていない可能性があります。その後、各現象はいくつかの状態を経ることがあります。残念ながら、一部の州では、ID は製品または消費者フィールドのいずれかに記録されます。また、状態の数は固定されておらず、状態間の時間も固定されていません。

まず、各 phen-ID について開始時刻と最後に記録されたイベント (終了状態または中間状態のいずれか) の時刻を示す SQL ステートメントを作成する必要があります。

単一の phen-ID を考慮して、次の SQL をまとめることができました。

start-state は常に特定の現象の最小の記録時間を持つため、上記のステートメントは、終了状態に関係なく、記録された時間範囲を 1 つの行として正しく返します。

明らかに、ここでは phen-ID を手動で指定する必要があります。

一意の phen-ID ごとに開始時間と最大記録時間の行を取得するには、どうすればこれを機能させることができますか? のようなものに収まるように試行錯誤しましたselect distinct phen-id ...が、それらを上記に自動的に「フィード」することはできませんでした。それとも、私はここで完全に的外れですか?

追加: 明確にするために、上記の表を使用した理想的な出力は次のようになります。

0 投票する
4 に答える
4523 参照

c# - 現在サポートされているのは、認証クリア テキスト パスワードと認証 md5 パスワードのみです。受け取った 10

postgresql13 に npgsql を使用していますが、接続しようとすると次のエラーが発生します。

現在サポートされているのは、認証クリア テキスト パスワードと認証 md5 パスワードのみです。受け取った 10

私の接続行は次のとおりです: NpgsqlConnection conn = new NpgsqlConnection ("Server = xxxx; Port = xxxx; User Id = xxxx; Password = xxx; Database = database;")

postgresql 9.6 ではすべて正常に動作していましたが、バージョン 13 に移行され、この問題が発生しました

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

postgresql - トリガーや関数ではなく、テーブルのみに対して pg_dump を実行するにはどうすればよいですか?

私が欲しいもの:
データベースの pg_dump が必要です (データベースを「test」と呼びましょう)。この pg_dump では、データ、トリガー、関数、シーケンスなどを含まないテーブルのみが必要です。

欲しいものを手に入れるために私がしていること:
私が実行するコマンドは次のとおりです:

私が観察していること:
次に、次のように別のサーバーでこのダンプを復元しようとすると:

上記のコマンドを実行した出力の一部に、次のように表示されていることに気付きました。

私が実際
に欲しいのは、これらのトリガー、関数、シーケンス、およびインデックスではなく、テーブル自体だけです。テーブルのみを取得するにはどうすればよいですか?

私が試した/検討した他のこと:

  1. 私はこれをやってみました:

    しかし、パターンは \d パターンではなく名前である必要があるため、うまくいきませんでした。オプションの詳細については、https
    ://www.postgresql.org/docs/13/app-pgdump.html を参照してください。-n pattern

  2. それを解決するかもしれないことの 1 つは、次のように複数のスイッチを使用することです。

    ただし、データベースに 70 以上のテーブルがあるため、上記の解決策は実用的ではありません。

その他の関連情報:
PostgreSQL のバージョンは 13.1
Ubuntu バージョン v16.04 です (Ubuntu v18.04 でもこれを試しました)