当前位置:论坛首页 > Linux面板 > 讨论

【已解答】Ubuntu21.04-修复PostgreSQL管理器-开机自启+添加数据

发表在 Linux面板2021-12-1 19:35 [复制链接] 1 1662

因为现在的PostgreSQL管理器存在Bug:
在管理器中新建数据库的时候,数据库服务会瞬间挂掉并重启,倒是数据库并没有创建成功。
所以需要在控制台手动执行命令创建数据库。


1. 在应用商店安装postgresql管理器
2. 点击管理器安装目录;进入管理器安装目录:/www/server/panel/plugin/pgsql_manager
3. 修改安装脚本:/www/server/panel/plugin/pgsql_manager/pgsql_install.sh
这一步是为了在安装的时候创建postgres用户目录
  1. <font size="3"># 找到下面的代码段

  2. #create user if not exists
  3. egrep "^$user" /etc/passwd >& /dev/null
  4. if [ $? -ne 0 ]
  5. then
  6. # 将 useradd -g $group $user 替换成 useradd -d /home/$user -g $group -m $user
  7.     useradd -d /home/$user -g $group -m $user
  8. fi</font>
复制代码


4. 在管理器中安装postgresql-13数据库
5. 添加自启脚本-注册系统服务
在 /usr/lib/systemd/system 下新建文件 postgresql-bt.service
  1. <font size="3">[Unit]
  2. Description=PostgreSQL database server
  3. Documentation=man:postgres(1)
  4. After=network.target

  5. [Service]
  6. Type=forking
  7. ExecStart=su - postgres -c "/www/server/pgsql/bin/postgres -D /www/server/pgsql/data >>/www/server/pgsql/logs/pgsql.log 2>&1 &"
  8. TimeoutStartSec=0
  9. ExecStop=kill -INT /www/server/pgsql/data/postmaster.pid
  10. TimeoutStopSec=1h
  11. ExecReload=su - postgres -c "/www/server/pgsql/bin/pg_ctl -D /www/server/pgsql/data reload"
  12. PIDFile=/www/server/pgsql/data/postmaster.pid
  13. OOMScoreAdjust=-900

  14. [Install]
  15. WantedBy=multi-user.target</font>
复制代码


6. 注册到systemctl
  1. <font size="3">systemctl enable postgresql-bt.service</font>
复制代码
7. 手动创建数据库
命令行登录数据库:/www/server/pgsql/bin/psql -U postgres

自行手动添加用户、创建数据库


8. 将手动创建的数据库添加到面板
宝塔PostgreSQL管理器,数据库列表文件路径:/www/server/panel/plugin/pgsql_manager_dbuser_info.json
数据示例:
```json
{"database": "test1", "username": "user1", "password": "pass1234", "listen_ip": "0.0.0.0/0"}
{"database": "test2", "username": "user2", "password": "pass1234", "listen_ip": "0.0.0.0/0"}
```








使用道具 举报 只看该作者 回复
发表于 2021-12-1 20:19:59 | 显示全部楼层
您好,问题已经建议。后续会更新。
目前开发任务较重,请耐心等待。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表