【PostgreSQL-0024】Ubuntu24.04LTSにPostgreSQL15をインストールする

JPiere11をインストールするために、オープンソースのデータベースPostgreSQL15をUbuntu24.04 LTS (2029年4月頃までサポート)にインストールする方法について、調査及び研究し、その成果をまとめています。

※Ubuntu24.04では、普通にPostgreSQLをインストールするとバージョン16がインストールされる様子です。

PostgreSQL15をUbuntu24.04にインストールする

参考

https://www.postgresql.org/download/linux/ubuntu/

 

# Import the repository signing key:

sudo apt install curl ca-certificates

sudo install -d /usr/share/postgresql-common/pgdg

sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc

 

# Create the repository configuration file:

. /etc/os-release

sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list"

 

# Update the package lists:

sudo apt update

 

# Install the latest version of PostgreSQL:

# If you want a specific version, use 'postgresql-17' or similar instead of 'postgresql'

sudo apt -y install postgresql-15

 

インストールが完了したら、それを確認するために、インストールしたPostgreSQLのバージョンを確認しておきましょう!

psql --version

データベースの初期化

データベースの初期化は不要

Ubuntuではinitdbの処理は不要です。

 

自動起動

PostgreSQLの自動起動設定も不要です。

初期設定

postgresql.confの設定

必要に応じて、postgresql.confを修正して下さい。

sudo nano /etc/postgresql/15/main/postgresql.conf

 ここではとりあえず、  listen_address = 'localhost'のコメントアウトを解除 -> 先頭の"#"を削除 しておきます。

 テキストエディタのnanoで保存する際には、"Ctrl+X"を押して、"Y"を押して"Enter"を押します。

 

pg_hba.confの設定

必要に応じてpg_hba.confを設定して下さい。

sudo nano /etc/postgresql/15/main/pg_hba.conf

設定例
設定例

trustにすると認証を行うことなく接続を許可する設定になりますので、セキュリティー的には下記のようにmd5などと設定する方が良いかと思います。

設定例
設定例

 テキストエディタのnanoで保存する際には、"Ctrl+X"を押して、"Y"を押して"Enter"を押します。

 

PostgreSQLの再起動

設定の変更を有効にするためにPostgreSQLを再起動

sudo service postgresql restart

iDempiereをインストールするための設定

adempiereユーザーロールの作成

sudo su - postgres

psql -U postgres -c "CREATE ROLE adempiere SUPERUSER LOGIN PASSWORD 'adempiere'"

 logout

 

iDempiereのデータベースの作成

createdb --template=template0 -E UNICODE -O adempiere -U adempiere idempiere

psql -d idempiere -U adempiere -c "ALTER ROLE adempiere SET search_path TO adempiere, pg_catalog"

ダンプファイルのリストア

新規の環境を構築する場合は、PostgreSQLのダンプファイルをリストアする必要があります。リストアするダンプファイルはiDempiereとJPiereでは異なりますので注意して下さい。

psql -d idempiere -U adempiere -f ExpDat.dmp

【補足説明】iDempiereとJPiereとはダンプファイルが異なります。

iDempiereの環境を構築する場合とJPiereの環境を構築する場合とでは、リストアするダンプファイルが異なりますので、注意して下さい!!

jarの拡張子は、Zip解凍できます。Zip解凍するとdmpの拡張子になりPostgreSQLにリストアすることができます。

【iDempiereのダンプファイル】

  • iDempiereサーバーのData -> seed の中にある、Adempiere_pg.jar

【JPiereのダンプファイル】

  • SourceForgeにインストールパッケージと一緒に掲載しているExpDat.jarファイル
  • JPCSのDataフォルダの中にある、ExpDat.jarファイル

 

iDempiereのダンプファイル

 

JPiereのダンプファイル

◆SourceForgeにインストールパッケージと一緒に掲載しているExpDat.jarファイル

 

◆JPCSのDataフォルダの中にある、ExpDat.jarファイル

こちらのダンプファイルを使用する場合にはブランチに気を付けて使用して下さい。

https://github.com/JPiere/JPCS/

最新のナンバリングされているブランチには、最新のダンプファイルがアップされています。こちらのダンプファイルを使用する場合には、最新のナンバリングされているブランチを使用してJPiereの環境を構築したい場合にオススメします。

その他

iDempiereデータベースの削除

dropdb -U adempiere idempiere

関連するコンテンツ