投稿

【Mac編】インストーラーで手軽に構築!PostgreSQL 17の学習環境を整える

今回は、Homebrewを使わず、GUIのインストーラーを用いてMacにPostgreSQL 17を導入する手順をまとめます。 1. インストーラーの準備 PostgreSQLは多くの導入方法がありますが、設定をダイアログ形式で行える「Interactive Installer」が最も確実です。 (1) ダウンロード 公式サイトのダウンロードページへアクセスし、macOS用を選択します。 PostgreSQL公式:macOSダウンロード 今回は最新バージョンである postgresql-17.5-1-osx.dmg を使用しました。 2. インストールと初期設定のポイント ダウンロードしたdmgファイルを実行すると、セットアップウィザードが起動します。基本的には「次へ」で進めて問題ありませんが、以下の2点だけ注意して設定しました。 スーパーユーザー(postgres)のパスワード : データベース管理に必須となるため、忘れないように設定します。 ロケール(Locale)の設定 : 日本語環境で正しく動作させるため、デフォルトではなく [ja_JP.UTF8] を選択しました。 Stack Builderについて インストール完了直前に「Stack Builder(追加ツールのインストール)」を実行するか聞かれますが、今回は本体の学習が目的のため、キャンセルして終了しました。 3. SQL Shell (psql) による動作確認 まずは、インストールと一緒に導入された専用ツールで接続を確認します。 Finder から [アプリケーション] > [PostgreSQL 17] > [SQL Shell (psql)] を起動します。 Server、Database、Portなどはすべてデフォルト(Enterキー)で進めます。 設定したパスワードを入力し、 postgres=# というプロンプトが表示されれば成功です。 4. ターミナルから操作できるようにパスを通す(環境設定) SQL Shellを使わなくても、Mac標準の「ターミナル」から直接 psql コマンドを使えるように設定します。 (1) パス(PATH)の追加 Macのシェル設定ファイル( .zshrc や .bash_profile )に、PostgreSQLの実行ファイルの場所を教える記述...

【RHEL環境】日本企業で主流のRed HatにOracle Database Express Editionを導入する:モダナイズへの第一歩

 日本のエンタープライズ領域において、サーバーOSとして圧倒的なシェアを誇るのが Red Hat Enterprise Linux (RHEL) です。 将来、データベースの専門家として現場で活躍するためには、RHEL環境でのOracle構築スキルは避けて通れません。今回は、あえて旧バージョンである「Oracle Database 11g Express Edition (XE)」をRHELに導入した記録をまとめます。 1. なぜ今、あえてOracle 11gをRHELで学習するのか? 現在、多くの日本企業では、長年稼働し続けて保守期限が切れた Oracle 11g が、システムの「塩漬け」状態で残っています。 これらのレガシーシステムを最新環境へ移行(モダナイズ)するためには、まず現状の11gがどのような仕様で動いているのかを正確に把握しなければなりません。本番環境を想定した再現と、将来のPostgreSQL等への移行シミュレーションを見据え、今回は Oracle 11gの学習のために この環境を構築します。 ※注意点 今回使用する「Express Edition (XE)」は、あくまで学習・開発用のエディションです。 本番環境での利用は想定されておらず、商用ライセンス版とは制限事項が異なる 点に十分注意してください。 2. 事前チェック:Swap領域の確保 Oracle Databaseは、物理メモリが十分であっても、一定の**Swap領域(仮想メモリ)**が割り当てられていることをインストールの前提条件としています。RHELでの環境構築において、ここで躓くケースが非常に多いため、必ず最初に確認しましょう。 (1) 現在のSwap領域を確認する方法 まず、現在のシステムでSwapがどの程度割り当てられているかを確認します。 Bash # メモリとSwapの使用状況を表示 free -m ここで Swap の total が 2048MB(2GB)以上あれば、Oracle XEの導入には十分です。もし「0」であったり、数百MBしかない場合は、以下の手順で増設が必要です。 (2) Swap領域が不足する場合の増加方法 パーティションを切り直すのはリスクがありますが、RHELでは「スワップファイル」を作成することで、動的に領域を増やすことが可能で...

CentOS 9 に MySQL 8.4 LTS をインストールする

CentOS 9 環境に、最新の長期サポート版である MySQL 8.4 LTS を導入する際の手順をまとめます。OS標準のパッケージではなく、MySQL公式リポジトリを使用することで、管理のしやすさと最新パッチの適用を両立させます。 1. MySQL Yum リポジトリの追加 まずは、MySQL公式サイトから提供されている最新のリポジトリ・パッケージを追加します。これにより、 dnf を通じて公式のバイナリが取得可能になります。 # 公式 Yum リポジトリの追加(CentOS 9 対応版) sudo dnf install -y https://dev.mysql.com/get/mysql84-community-release-el9-2.noarch.rpm 2. MySQL Server のインストール リポジトリの登録が完了したら、サーバー本体のパッケージをインストールします。 sudo dnf install -y mysql-community-server 3. サービスの起動と有効化 インストール直後の MySQL サービスは停止状態です。サービスの起動と、OS再起動時に自動で立ち上がるように設定を行います。 # サービスの起動 sudo systemctl start mysqld # 自動起動の有効化 sudo systemctl enable mysqld 4. root の一時パスワードの取得 MySQL 8.x 以降の仕様として、初回起動時に root ユーザー用の「一時パスワード」が自動生成され、ログファイルに記録されます。この後の初期設定に必須となるため、以下のコマンドで確認します。 # ログから temporary password を検索 grep 'temporary password' /var/log/mysqld.log 5. 初期セキュリティ設定(初期化) mysql_secure_installation スクリプトを実行し、パスワードの変更や不要な権限の削除を行います。 sudo mysql_secure_installation 実行後、対話形式で以下の設定を進めます: 一時パスワードの入力: 手順4で確認し...

Mac で TiDB を試す:tiup playground による分散データベースのクイックスタート

MySQL互換の分散型データベースとして注目される TiDB 。今回は、Mac 環境(macOS 13.7.6)に、ローカルデプロイツールである tiup を使用して、検証用の「playground」環境を構築する手順をまとめます。 1. tiup のインストール TiDB の管理ツールである tiup を導入します。公式サイトのクイックスタートに基づき、以下のワンライナーでインストールが完了します。 # tiup のインストールスクリプトを実行 curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh インストール完了時の指示に従い、パスを通すためにプロファイルを再読み込みします。 # Bash の設定ファイルを再読み込み(使用環境に合わせて .zshrc 等に読み替えてください) source ~/.bash_profile 2. tiup playground の実行 tiup playground コマンドを実行すると、必要なバイナリが自動的にダウンロードされ、ローカルマシン上に最小構成の TiDB クラスタ(TiDB, TiKV, PD 等)が疑似的に構築されます。 # ローカルクラスタの起動 tiup playground 実行後、ターミナルに各コンポーネントの起動ログが流れ始め、最後に接続情報が表示されれば準備完了です。 3. 接続と動作確認 別のターミナルを開き、公式のクライアントツールを使用してクラスタへ接続します。 # TiDB クライアントの起動 tiup client プロンプトが立ち上がったら、データベース一覧を表示して正常動作を確認します。 my:root@127.0.0.1:4000=> show databases; Database -------------------- INFORMATION_SCHEMA METRICS_SCHEMA PERFORMANCE_SCHEMA mysql sys test (6 rows) まとめ tiup playground を使用す...