ぱと隊長日誌

ブログ運用もエンジニアとしての生き方も模索中

PostgreSQL Anonymizer が提供するマスキング方式の解説

PostgreSQL Anonymizer は PII(個人識別情報)や機微データをマスク/匿名化する拡張機能です。利用頻度の高い方式について、仕組み・ユースケース・制限をまとめます。

Linux におけるパス末尾のスラッシュとシンボリックリンクの関係

Linux では、ディレクトリを明示的に指定するために、パスの末尾に "/" を付ける方法がよく使われます。本記事では、その理由を詳しく解説します。

PostgreSQL の autovacuum は定期的な VACUUM ANALYZE 実行の代替となる

PostgreSQL のドキュメントで「定期的な VACUUM ANALYZE の実行」から autovacuum 機能の活用が標準となりました。本記事では、この変更の背景と実運用への影響について解説します。

手応えの無さの正体──それは自分も仕事もレベルアップしている証かもしれない

勉強や経験を重ねても、なぜか仕事で手応えを感じない…。実は、それこそがレベルアップのサインかもしれません。

AWS Skill Builder エラー対処方法

AWS Skill Builder で遭遇することのある、エラーへの対処方法を紹介します。

RHEL 9.5 に PostgreSQL 17 をソースコードから構築するためのソフトウェアパッケージのインストール方法

PostgreSQL をソースコードからインストールするには、事前に必要なソフトウェアパッケージを導入する必要があります。本記事では、必要なパッケージのインストール手順を示します。

PostgreSQL における WITH 句と実行計画への影響の考察

PostgreSQL の WITH 句を活用することで、クエリの可読性向上だけでなく、実行計画改善の手段となるかもしれません。

Apache Tomcat の環境変数設定ガイド

この記事では、Apache Tomcat の環境変数の設定方法について、特に JVM パラメータを通して解説します。

大切な人を心の中に:相談相手としての保ち方

大切な人物を心の相談相手として持つことで、安心感とアドバイスが得られますが、その像を正しく保つためにはキャリブレーションが必要です。本記事では、その方法を探ります。

G検定合格とディープラーニングの初歩を学ぶ道のり

G検定を活用し、ディープラーニングの初歩を学んだ道のりです。試験範囲を超えて深掘りするための教材も紹介します。

AWS Certified Developer - Associate (DVA-C02) 合格までの道のり

AWS Certified Developer - Associate (DVA-C02) 合格に至るまでの、教材や勉強時間を紹介します。

AWS Certified SysOps Administrator - Associate (SOA-C02) 合格までの道のり

AWS Certified SysOps Administrator - Associate (SOA-C02) 合格に至るまでの、教材や勉強時間を紹介します。

志あるチームであれ

チームリーダーとして、このチームをどこへ導くか(リーダーシップ)を考えることは最重要課題ととらえています。現時点で考えているチームの方向性をまとめました。

AWS Certified Cloud Practitioner (CLF-C01) 合格までの道のり

AWS Certified Cloud Practitioner (CLF-C01) 合格に至るまでの、教材や勉強時間を紹介します。

PostgreSQL は "soft edge" によるデッドロックを回避することがある

PostgreSQL は "soft edge" があるときに、ロック取得順序を入れ替えてデッドロックの解消を試みます。

pg_hba.conf の変更は確立済みのコネクションに影響しない

pg_hba.conf の設定は接続を試みるタイミングで検査されます。確立済みの接続には影響しません。

PostgreSQL 内部での effective_cache_size の活用方法

PostgreSQL 内部で effective_cache_size をどのように活用しているのか(もしくは活用していないのか)を確認します。

文章の構成力を上げるためにお勧めの本

文章の書き方で最初に学ぶべきなのは構成です。文章の構成力を上げるためにお勧めの本を紹介します。

PostgreSQL の ANALYZE は pg_class 更新でトランザクション・セマンティクスに従わない

PostgreSQL の ANALYZE は pg_class 更新でトランザクション・セマンティクスに従いません。今回の記事ではこれを実験で検証します。

PDU 申請で監査対象となったときの対応(EDUCATION - Read 編)

PDU 申請の EDUCATION - Read(読書)で監査対象に選ばれた場合の対応を説明します。

PostgreSQL インデックス肥大化とインデックスコストへの影響(再モデル化)

PostgreSQL インデックス肥大化によるインデックスコストへの影響をモデル化しました。また、実装の調査も行っています。

VS Code と GDB で PostgreSQL をデバッグする

VS Code + GDB でリモートデバッグする手順について PostgreSQL を題材に解説します。

PostgreSQL のビルドで configure オプション変更時は make distclean を実行すべき

PostgreSQL の configure オプションを変更して再ビルドする際には make distclean を実行すべきです。

VS Code Remote - SSH extension で Linux のリモートマシンに接続すると VS Code Server が自動でインストールされる

VS Code Remote - SSH extension は初回接続時に VS Code Server をリモートサーバのホームディレクトリにインストールしています。

Hyper-V の論理プロセッサにおけるコンテキストスイッチとパフォーマンスへの影響

Hyper-Vでは特定のワークロードで論理プロセッサのコンテキストスイッチが多発し、パフォーマンス低下を招くことがあるようです。

Hyper-V のルートスケジューラで他の VM の存在は仮想プロセッサのパフォーマンスにどれだけ影響するのか?

Hyper-V のルートスケジューラはラウンドロビン方式のスケジュールモデルです。また、仕事の無い VP に対してタイムスライスの割り当てはありません。

Hyper-V で論理プロセッサの利用状況は環境やワークロードに左右される

Hyper-V のゲストOS では VP と LP の対応が動的に変化します。また、LP の利用状況は環境やワークロードによって左右されます。

クライアントシステムでも Hyper-V のハイパーバイザースケジューラを変更できる

クライアントシステムでもハイパーバイザースケジューラの設定をすることは可能です。ただし、「ルートスケジューラ」のみ公式にサポートされる構成であることに注意が必要です。

Hyper-V のルートスケジューラでは複数 CPU 動作時に大きく性能劣化することがあるのかも

Windows 10 の Hyper-V でベンチマークを測定していると、複数 CPU 動作時に大きく性能劣化しました。これは「ルートスケジューラ」に原因があるのかもしれません。

Hyper-V で論理プロセッサと仮想プロセッサの対応は動的に変化する

Hyper-V で LP と VP の対応関係は動的です。この検証結果をまとめました。