如何使用不同位置的套接字启动postgresql服务器?

如何使用不同位置的套接字启动postgresql服务器?

早上好。标题已经说明了一切,但让我再说得更清楚一些。

我正在使用 openbsd。Web 服务器在 /var/www 中被 chrooted。因此,postgresgl 最好将其套接字(以及锁,我猜)放置在 chroot 中,通常是 /var/www/tmp/…

如果我改变选项unix_socket_directories到 /var/www/tmp,那么服务器实际上会在 /tmp 中设置套接字(默认行为),然后在 /var/www/tmp 中搜索它。这会导致崩溃,并且服务器无法有效启动。

那么如何在 /var/www/tmp 中设置 postgresql 套接字?

谢谢您的帮助。

答案1

您可以尝试使用 Linux 中所谓的“bind mount”,我相信在 BSD 上它被称为 nullfs。这样,您就可以将 /tmp 挂载到 /var/www/tmp 上,并在两个地方都可以看到相同的文件。

mount -t nullfs /tmp /var/www/tmp

相关内容