开机自启动pg_ctl start -D $PGDATA
时间: 2024-04-15 17:27:28 浏览: 158
你可以按照以下步骤在开机时自动启动 PostgreSQL 数据库:
1. 打开终端或命令行界面。
2. 进入 PostgreSQL 安装目录,通常是 `/usr/local/pgsql` 或 `/usr/lib/postgresql/{版本号}`。
3. 打开 `pg_ctl.conf` 文件,该文件用于配置 PostgreSQL 控制台。
4. 在 `pg_ctl.conf` 文件中,找到并取消注释或添加以下行:
```
# 自动启动
auto_start = on
```
5. 保存并关闭 `pg_ctl.conf` 文件。
6. 打开 `/etc/rc.d/rc.local` 或 `/etc/rc.local` 文件,具体文件路径可能因操作系统而异。
7. 在文件末尾添加以下行:
```
# 启动 PostgreSQL
su - postgres -c 'pg_ctl start -D $PGDATA'
```
注意:上述命令中的 `$PGDATA` 变量是 PostgreSQL 数据目录的路径,根据你的实际设置进行替换。
8. 保存并关闭 `/etc/rc.d/rc.local` 或 `/etc/rc.local` 文件。
9. 确保 `/etc/rc.d/rc.local` 或 `/etc/rc.local` 文件具有可执行权限。如果没有,请运行以下命令进行设置:
```
chmod +x /etc/rc.d/rc.local
```
或
```
chmod +x /etc/rc.local
```
10. 重新启动系统,验证 PostgreSQL 是否在启动时自动启动。
请注意,以上步骤基于 Linux 系统。如果你使用的是其他操作系统,请参考相应的文档或指南。
阅读全文