Skip to content

Commit 7c3c90c

Browse files
authored
Add systemd service (#540)
1 parent 2ca21b2 commit 7c3c90c

File tree

5 files changed

+35
-1
lines changed

5 files changed

+35
-1
lines changed

Diff for: pgcat.service

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[Unit]
2+
Description=PgCat pooler
3+
After=network.target
4+
StartLimitIntervalSec=0
5+
6+
[Service]
7+
User=pgcat
8+
Type=simple
9+
Restart=always
10+
RestartSec=1
11+
Environment=RUST_LOG=info
12+
LimitNOFILE=65536
13+
ExecStart=/usr/bin/pgcat /etc/pgcat.toml
14+
15+
[Install]
16+
WantedBy=multi-user.target

Diff for: postinst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
3+
systemctl daemon-reload
4+
systemctl enable pgcat

Diff for: postrm

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
systemctl daemon-reload

Diff for: prerm

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
3+
systemctl stop pgcat
4+
systemctl disable pgcat

Diff for: utilities/deb.sh

+8-1
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,21 @@ cargo build --release
1717
rm -rf "$deb_dir"
1818
mkdir -p "$deb_dir/DEBIAN"
1919
mkdir -p "$deb_dir/usr/bin"
20-
mkdir -p "$deb_dir/etc"
20+
mkdir -p "$deb_dir/etc/systemd/system"
2121

2222
cp target/release/pgcat "$deb_dir/usr/bin/pgcat"
2323
chmod +x "$deb_dir/usr/bin/pgcat"
2424

2525
cp pgcat.toml "$deb_dir/etc/pgcat.toml"
26+
cp pgcat.service "$deb_dir/etc/systemd/system/pgcat.service"
2627

2728
(cat control | envsubst) > "$deb_dir/DEBIAN/control"
29+
cp postinst "$deb_dir/DEBIAN/postinst"
30+
cp postrm "$deb_dir/DEBIAN/postrm"
31+
cp prerm "$deb_dir/DEBIAN/prerm"
32+
33+
chmod +x ${deb_dir}/DEBIAN/post*
34+
chmod +x ${deb_dir}/DEBIAN/pre*
2835

2936
dpkg-deb \
3037
--root-owner-group \

0 commit comments

Comments
 (0)