カテゴリー【PostgreSQL、Ubuntu、Debian】
PostgreSQLをソースコードからインストールしてsystemdのサービスとして動かす
POSTED BY
2022-06-08
2022-06-08



Ubuntu/Debianでは/etc/init.d + chkconfigではなく、/lib/systemd/system + systemctlの方式を取る。
aptでパッケージインストールしたサーバーソフトならそのまま自動でsystemdに登録されるので問題ないが、ソースコードからコンパイルしてインストールしたサーバーソフトは、手動でサービスファイルを作成しsystemdに登録して起動・停止を行う必要がある。
https://www.postgresql.jp/document/9.6/html/server-start.html
を参考にして、Ubuntu ServerにPostgreSQL14.3をソースからインストール・systemdに登録・起動・停止・自動起動まで行う。
/usr/local/pgsqlにインストール
--with-systemdをつけるのが最大のポイント。
sudo -s apt install build-essential libreadline-dev zlib1g-dev libsystemd-dev cd /usr/local/src wget https://ftp.postgresql.org/pub/source/v14.3/postgresql-14.3.tar.gz tar xvfzp postgresql-14.3.tar.gz cd postgresql-14.3 ./configure --prefix=/usr/local/pgsql --with-systemd make make install
postgresユーザ・グループ・データ初期化
sudo -s groupadd postgres useradd -d /usr/local/pgsql -g postgres postgres chown -Rh postgres:postgres /usr/local/pgsql sudo -s -u postgres cd /usr/local/pgsql mkdir data chmod go-rwx data ./bin/initdb –no-locale -D /usr/local/pgsql/data
/lib/systemd/system/postgresql.serviceの作成
以下の内容で作成する。
[Unit] Description=PostgreSQL database server Documentation=man:postgres(1) [Service] Type=notify User=postgres ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed KillSignal=SIGINT TimeoutSec=0 [Install] WantedBy=multi-user.target
systemctlによる起動・終了・自動起動登録
ここまでくれば、あとはsystemctlが認識する。
確認
systemctl status postgresql
起動・確認
systemctl start postgresql systemctl status postgresql
終了・確認
systemctl stop postgresql systemctl status postgresql
自動起動登録・確認
systemctl enable postgresql systemctl status postgresql
これでマシン起動時に自動的にpostgresqlが立ち上がり、終了時自動でstopしてくれる。
自動起動登録をやめるにはsystemctl disable postgresqlとすればよい。
当サイトから“フレッツ光”お申し込みでおトクに開始♪【フレッツ光】

新規の方も、お乗り換えの方も!
キャッシュバック最大「79,000円」or豪華人気商品プレゼント!
その他、
...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
月間配信数、顧客リスト数、シナリオ数が無制限のステップメール「アスメル」

【大容量WiFi】500GBプランが半年間990円!
至極がもたらす、至福のひととき。blissful coffee(ブリスフルコーヒー)
安カワファッション♪毎日新作アップ♪【神戸レタス】
ドクターズコスメ[MUNOAGE]本商品
1台8役!時短キッチン家電で料理の幅もぐんっと広がる【Smack8pro】
糖質88%OFF&糖類ゼロで食べられるダイエット【低糖質ふすま粉パン】
JSNレンタルサーバーの豊富な機能をご紹介します。機能満載で月額206円からご利用いただけます!
安心のイオングループ|仕上がり満足保証付き 家事代行-片付け名人
【プロネイリストが制作する!】ネイルチップ専門店ミチネイル

【大容量WiFi】500GBプランが半年間990円!

至極がもたらす、至福のひととき。blissful coffee(ブリスフルコーヒー)

安カワファッション♪毎日新作アップ♪【神戸レタス】

ドクターズコスメ[MUNOAGE]本商品

1台8役!時短キッチン家電で料理の幅もぐんっと広がる【Smack8pro】

糖質88%OFF&糖類ゼロで食べられるダイエット【低糖質ふすま粉パン】

JSNレンタルサーバーの豊富な機能をご紹介します。機能満載で月額206円からご利用いただけます!

安心のイオングループ|仕上がり満足保証付き 家事代行-片付け名人

【プロネイリストが制作する!】ネイルチップ専門店ミチネイル

【最近の記事】【全部の記事】
ドコモAndroidケータイ機種変更・データ保存メモ【OpenAI Python API】Models/List modelsのサンプル
【Python】配列の要素を順番に取得する
PortForwarderでno hostkey algと言われ接続できない場合
【Linux】iconv/libiconvをソースコードからインストール
【OpenAI Node.js API】Images/Create image variationのサンプル
【OpenAI Node.js API】Models/Retrieve modelのサンプル
【JavaScript/Node.js】配列の要素を順番に取得する
【OpenAI Node.js API】Models/List modelsのサンプル
Node.jsでJSON返却値を[Object]ではなくフル階層で表示する
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化する【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
Windows版Google Driveが使用中と言われアンインストールできない場合
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
Googleスプレッドシートで図形をコピーして使いまわすには
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
Androidホームで左にスワイプすると出てくるニュース共を一切表示させない方法
【Linux共通】プロキシサーバーの利用設定
Ubuntuで固定IPアドレスを使う設定をする
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋