検索
ホームページシステムチュートリアルLinuxDBA が PostgreSQL の新たな問題を発見

DBA が PostgreSQL の新たな問題を発見

Jan 13, 2024 am 09:06 AM
linuxLinuxチュートリアルレッドハットLinuxシステムLinuxコマンドLinux 認定レッドハットリナックスLinuxビデオ

DBA が PostgreSQL の新たな問題を発見

いつものように、新しいクラスターをアップグレードまたは初期化するユーザーは、パフォーマンスが向上します (例: 並列インデックス スキャンの向上、マージ ジョインと関連のないサブクエリ、より高速な集計、リモート サーバーのジョインと集計に関するインテリジェンスの向上)。これらはすべて、しかし、この記事では、そのままでは機能せず、実際にその恩恵を受けるにはいくつかの手順を踏む必要があるものについて話したいと思います。以下で強調表示されている機能は DBA の観点からまとめられており、開発者の観点からの変更点をカバーする記事が間もなく公開される予定です。

アップグレードに関する注意事項

最初に、既存のセットアップからアップグレードするためのヒントをいくつか示します。9.6 以前から移行するときに問題を引き起こす可能性のある小さなことがいくつかあります。そのため、実際のアップグレードを行う前に、必ず別のコピーでアップグレードをテストしてください。考えられるすべての問題についてはリリース ノートを参照してください。最も顕著な欠陥は次のとおりです:

「xlog」を含むすべての関数は、「xlog」の代わりに「wal」を使用するように名前が変更されました。

後者の名前は通常のサーバー ログと混同される可能性があるため、これは「念のため」の変更です。サードパーティのバックアップ/レプリケーション/HA ツールを使用している場合は、それらが最新であることを確認してください。

サーバーログ (エラーメッセージ/警告など) を保持する pg_log フォルダーの名前が「log」に変更されました。

ログ解析または grep スクリプト (存在する場合) が機能することを必ず確認してください。

デフォルトでは、クエリは最大 2 つのバックグラウンド プロセスを使用します。

CPU の数が少ないマシンで postgresql.conf 設定のデフォルト値 10 を使用すると、並列処理がデフォルトで有効になっているため、リソース使用量が急増する可能性があります。これは良いことです。クエリの高速化。以前の動作が必要な場合は、max_Parallel_workers_per_gather を 0 に設定します。

デフォルトでは、ローカルホストのレプリケーション接続が有効になっています。

テストなどの作業を簡略化するために、localhost およびローカル Unix ソケット レプリケーション接続が pg_hba.conf の「trust」モード (パスワードなし) で有効になりました。したがって、他の非 DBA ユーザーが実稼働マシンにアクセスできる場合は、必ず構成を変更してください。

DBA の観点から見た私のお気に入り

論理レプリケーション

待望のこの機能では、単一のテーブル、テーブルの一部、またはすべてのテーブルのみをコピーする場合、パフォーマンスの低下を最小限に抑えた簡単なセットアップが必要です。これは、後続のメジャー バージョンをダウンタイムなしでアップグレードできることも意味します。これまでは (Postgres 9.4 が必要)、これはサードパーティの拡張機能または低速トリガーベースのソリューションを使用することで可能でした。私にとって、これがベスト 10 の機能です。

パーティションの宣言

パーティションを管理する以前の方法では、挿入を正しいテーブルに再ルーティングするためのトリガーの継承と作成が必要でしたが、パフォーマンスへの影響は言うまでもなく面倒でした。現在サポートされているのは、「範囲」および「リスト」パーティショニング スキームです。一部のデータベース エンジンで「ハッシュ」パーティショニングが不足している場合は、式で「リスト」パーティショニングを使用して同じ機能を実現できます。

利用可能なハッシュインデックス

ハッシュ インデックスは WAL に記録されるため、クラッシュ セーフになり、パフォーマンスが向上し、単純な検索では大規模なデータに対する標準の B ツリー インデックスよりも高速になります。より大きなインデックス サイズもサポートされています。

列間のオプティマイザー統計

このような統計は、値が実際に何らかの形で相互に依存していることを示すために、一連のテーブル列に対して手動で作成する必要があります。これは、返されるデータが非常に少ないとプランナが判断する低速クエリ (確率の積から得られる数値が非常に小さい場合が多い) に対処し、結果的に大量のデータでパフォーマンスが低下します (たとえば、「ネストされたループ」結合を選択するなど)。

レプリカ上の並列スナップショット

pg_dump で複数のプロセス (-jobs フラグ) を使用して、スタンバイ サーバーでのバックアップを大幅に高速化できるようになりました。

並列処理ワーカーの動作をより適切に調整する

max_Parallel_workers および min_Parallel_table_scan_size/min_Parallel_index_scan_size パラメーターを参照してください。後者の 2 つのデフォルト値 (8MB、512KB) を少し増やすことをお勧めします。

ツールを簡単に使用できる新しい組み込み監視ロール

新しいロール pg_monitor、pg_read_all_settings、pg_read_all_stats、および pg_stat_scan_tables により、以前はスーパーユーザー アカウントまたは SECURITY DEFINER ラッパー関数を使用して実行する必要があったさまざまな監視タスクを簡単に実行できるようになります。

より安全なレプリカ生成のための一時的な (セッションごとの) レプリケーション スロット

B ツリー インデックスの有効性をチェックするための新しい Contrib 拡張機能

これら 2 つのスマート チェックは、ページレベルの検証ではカバーされない構造的な不一致とコンテンツを検出します。近い将来、さらに深く掘り下げられることを期待しています。

Psql クエリ ツールが基本的なブランチ (if/elif/else) をサポートするようになりました

たとえば、次の例では、多数のバージョン固有のスクリプトではなく、特定のバージョン ブランチ (pg_stat* ビューなどの異なる列名を持つ) を持つ単一のメンテナンス/監視スクリプトが有効になります。

リーリー

今回はここまでです!もちろん、リストされていないものは他にもたくさんあるため、専任の DBA の場合は、リリース レコードをより包括的に確認することを強くお勧めします。このリリースに貢献してくれた 300 人以上の人々に感謝します。

以上がDBA が PostgreSQL の新たな問題を発見の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はLinux就该这么学で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Linuxエイリアスを使用したカスタムコマンドショートカットで生産性を高めますLinuxエイリアスを使用したカスタムコマンドショートカットで生産性を高めますApr 12, 2025 am 11:43 AM

導入 Linuxは、柔軟性と効率性により、開発者、システム管理者、およびパワーユーザーが好む強力なオペレーティングシステムです。しかし、頻繁に長く複雑なコマンドを使用することは退屈でERです

Linuxは実際に何に適していますか?Linuxは実際に何に適していますか?Apr 12, 2025 am 12:20 AM

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

Linuxで倫理的ハッキングを習得するための必須ツールとフレームワークLinuxで倫理的ハッキングを習得するための必須ツールとフレームワークApr 11, 2025 am 09:11 AM

はじめに:Linuxベースの倫理的ハッキングでデジタルフロンティアを保護します ますます相互に接続されている世界では、サイバーセキュリティが最重要です。 倫理的なハッキングと浸透テストは、脆弱性を積極的に特定し、緩和するために不可欠です

Linuxの基本を学ぶ方法は?Linuxの基本を学ぶ方法は?Apr 10, 2025 am 09:32 AM

基本的なLinux学習の方法は次のとおりです。1。ファイルシステムとコマンドラインインターフェイス、2。LS、CD、MKDIR、3。ファイルの作成と編集などのファイル操作を学習するマスター基本コマンド、4。

Linuxの最も使用は何ですか?Linuxの最も使用は何ですか?Apr 09, 2025 am 12:02 AM

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

Linuxの欠点は何ですか?Linuxの欠点は何ですか?Apr 08, 2025 am 12:01 AM

Linuxの欠点には、ユーザーエクスペリエンス、ソフトウェア互換性、ハードウェアサポート、学習曲線が含まれます。 1.ユーザーエクスペリエンスは、WindowsやMacOほどフレンドリーではなく、コマンドラインインターフェイスに依存しています。 2。ソフトウェアの互換性は他のシステムほど良くなく、多くの商用ソフトウェアのネイティブバージョンがありません。 3.ハードウェアサポートはWindowsほど包括的ではなく、ドライバーは手動でコンパイルされる場合があります。 4.学習曲線は急で、コマンドラインの操作をマスターするには時間と忍耐が必要です。

Linuxは学ぶのが難しいですか?Linuxは学ぶのが難しいですか?Apr 07, 2025 am 12:01 AM

linuxisnothardtolearn、butthedifficultydependsonyourbackgroundandgoals.forthosewithosexperience、特にcommand-llinefamparsition、linuxisaneasyytransition.beginnersmayteeper relearningcurvebutcanagewithpersources.linux'sopen-sourcenature

Linuxの5つの基本コンポーネントは何ですか?Linuxの5つの基本コンポーネントは何ですか?Apr 06, 2025 am 12:05 AM

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール