Data Engineering

PostgreSQL - 管理

設定、レプリケーション、インデックス(B-tree、GIN、GiST、BRIN)、VACUUM、EXPLAIN ANALYZE、拡張機能、バックアップ

20 面接問題·
Mid-Level
1

shared_buffersやwork_memのような主要なサーバーパラメータを含むPostgreSQL設定ファイルはどれですか?

回答

postgresql.confファイルには、メモリ割り当て(shared_buffers、work_mem)、接続設定、ロギング、パフォーマンスチューニングなど、PostgreSQLサーバーの主要な設定パラメータが含まれています。このファイルはサーバー起動時に読み込まれ、一部のパラメータは完全な再起動が必要です。

2

データキャッシュに使用される共有メモリ量を定義するPostgreSQLパラメータはどれですか?

回答

shared_buffersは、PostgreSQLがデータのキャッシュに使用するメモリ量を定義します。このパラメータは、すべての接続で共有されるバッファプールのサイズを決定するため、パフォーマンスにとって重要です。PostgreSQL専用サーバーの場合、サーバーの総RAMの25%から40%に設定することが一般的に推奨されます。

3

PostgreSQLのストリーミングレプリケーションとロジカルレプリケーションの主な違いは何ですか?

回答

ストリーミングレプリケーションは、WAL(Write-Ahead Log)レベルの変更をバイナリ形式で送信し、プライマリデータベースの正確なコピーを作成します。ロジカルレプリケーションは、変更を論理的なSQL操作にデコードし、特定のテーブルを選択的にレプリケーションしたり、レプリケーション中にデータを変換したりできます。ロジカルレプリケーションはより柔軟性を提供しますが、わずかに高いオーバーヘッドがあります。

4

全文検索とJSONB型カラムに最も適したPostgreSQLインデックスタイプはどれですか?

5

BRIN(Block Range Index)が特に効果的なのはどのような場合ですか?

+17 面接問題

次の面接に向けてData Engineeringをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める