簡體   English   中英

Ubuntu 上的 Postgres,控制 postgresql.conf 位置

[英]Postgres on Ubuntu, controlling the postgresql.conf location

我創建了一個集群,如下所示:

pg_createcluster -d /some_dir/pg_data/ -p 5432 \
    --environment=/some_dir/pg_env.prod.conf \
    --createclusterconf=/some_dir/pg.prod.conf \
    13 apif

但是,當集群啟動時,它實際上將pg.prod.conf文件復制到了默認目錄( -c config_file=/etc/postgresql/13/apif/postgresql.conf )而不是使用它。 這意味着如果我對文件進行更改,當然,它們將不會被看到。 那不是我想要的。

sudo systemctl status postgresql@13-apif
● postgresql@13-apif.service - PostgreSQL Cluster 13-apif
   Loaded: loaded (/lib/systemd/system/postgresql@.service; indirect; vendor preset: enabled)
   Active: active (running) since Wed 2021-12-15 21:15:25 UTC; 6s ago
  Process: 6791 ExecStop=/usr/bin/pg_ctlcluster --skip-systemctl-redirect -m fast 13-apif stop (code=exited, status=2)
  Process: 6656 ExecReload=/usr/bin/pg_ctlcluster --skip-systemctl-redirect 13-apif reload (code=exited, status=0/SUCCESS)
  Process: 6868 ExecStart=/usr/bin/pg_ctlcluster --skip-systemctl-redirect 13-apif start (code=exited, status=0/SUCCESS)
 Main PID: 6873 (postgres)
    Tasks: 9 (limit: 4915)
   CGroup: /system.slice/system-postgresql.slice/postgresql@13-apif.service
           ├─6873 /usr/lib/postgresql/13/bin/postgres -D /some_dir/apif -c config_file=/etc/postgresql/13/apif/postgresql.conf
           ├─6874 postgres: logger
           ├─6876 postgres: checkpointer
           ├─6877 postgres: background writer
           ├─6878 postgres: walwriter
           ├─6879 postgres: autovacuum launcher
           ├─6880 postgres: stats collector
           ├─6881 postgres: pg_cron launcher
           └─6882 postgres: logical replication launcher

Dec 15 21:15:22 ip-172-33-2-19 systemd[1]: Starting PostgreSQL Cluster 13-apif...
Dec 15 21:15:25 ip-172-33-2-19 systemd[1]: Started PostgreSQL Cluster 13-apif.
...

如何以我想要的方式執行此操作?...集群配置為永久引用我選擇的文件。

我試圖找到答案,但找不到。

但我確實找到了一個可以接受的解決方法。 雖然這不是我想要的,因為它沒有明確指定 conf 文件的位置,但它確實允許我在可復制的單行中引用它。

pg_createcluster -d /some_dir/pg_data/ -p 5432 \
    --environment=/some_dir/pg_env.prod.conf \
    --pgoption include_if_exists=/some_dir/pg.prod.conf \
    13 apif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM