From eee56c32471e63193db4d8f30364184f47d1feee Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 6 May 2026 13:45:02 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20Service=EF=BC=9AezBookkeep?= =?UTF-8?q?ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service%EF%BC%9AezBookkeeping.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Service%EF%BC%9AezBookkeeping.md b/Service%EF%BC%9AezBookkeeping.md index 96e1f00..b1a66eb 100644 --- a/Service%EF%BC%9AezBookkeeping.md +++ b/Service%EF%BC%9AezBookkeeping.md @@ -32,4 +32,31 @@ WantedBy=multi-user.target ```bash systemctl daemon-reload && systemctl enable ezbookkeeping.service && systemctl start ezbookkeeping.service && systemctl status ezbookkeeping.service +``` + +# 使用 + +```bash +sudo -u postgres psql +``` + +新建使用者與資料庫 + +```sql +CREATE USER ezbookkeeping WITH PASSWORD 'ezbookkeeping'; + +CREATE DATABASE ezbookkeeping; +``` + +設定資料庫權限 + +```sql +-- 1. Give ownership of the database to the app user +ALTER DATABASE ezbookkeeping OWNER TO ezbookkeeping; + +-- 2. Give ownership of the public schema to the app user +ALTER SCHEMA public OWNER TO ezbookkeeping; + +-- 3. Ensure the user has create permissions (Crucial for Postgres 15+) +GRANT USAGE, CREATE ON SCHEMA public TO ezbookkeeping; ``` \ No newline at end of file