gpt4 book ai didi

linux - 无法在 WSL Ubuntu 终端打开时停止自动 PostgreSQL 启动

转载 作者:行者123 更新时间:2023-12-04 18:48:58 25 4
gpt4 key购买 nike

我开始了我的编码之旅,我已经设置了 Ubuntu 终端(WSL2)。我遵循了我表弟给我的这份指南,其中包括一些安装 P​​ostgreSQL 的说明。我认为提前得到它是个好主意,但现在它变成了一场噩梦。我安装了它并按照说明让它在 Ubuntu 终端启动时自动连接到服务器。长话短说,它使终端需要一段时间才能启动,把我的终端放在一些奇怪的目录中,我什至不会使用它,所以我们决定摆脱它。我们尝试了一切,最后决定将其卸载。现在在启动时,它仍在尝试连接到服务器或其他任何东西。我尝试运行代码以使其再次自动启动,以防它可能只是打开和关闭它,但现在它尝试在打开时连接三次。请查看我在下面使用的说明以及我的终端在启动时显示的内容。此外,当我尝试使用命令结束它或其他什么时,它无法执行,因为找不到 postgresql(因为我卸载了它)。有什么想法吗?
路线:
几周后,我们将讨论 SQL 和数据库,您将需要一个名为 PostgreSQL 的东西,这是一个开源的健壮且可用于生产的数据库。
让我们现在安装它。

sudo apt install -y postgresql postgresql-contrib libpq-dev build-essential
sudo /etc/init.d/postgresql start
sudo -u postgres psql --command "CREATE ROLE `whoami` LOGIN createdb;"
您可以将 PostgreSQL 配置为自动启动,因此您不必在每次打开新终端时执行 sudo/etc/init.d/postgresql start :
sudo echo "`whoami` ALL=NOPASSWD:/etc/init.d/postgresql start" | sudo tee /etc/sudoers.d/postgresql
sudo chmod 440 /etc/sudoers.d/postgresql
echo "sudo /etc/init.d/postgresql start" >> ~/.zshrc
错误代码:
sudo: /etc/init.d/postgresql: command not found
sudo: /etc/init.d/postgresql: command not found
sudo: /etc/init.d/postgresql: command not found
➜ /home

最佳答案

只需从 .zshrc 中删除有问题的行.
让我补充一点,Windows 的 Linux 仿真不能用于处理数据库的严肃工作,因为它没有实现重要的系统调用 fsync。持久化数据。任何操作系统崩溃都会导致数据损坏。

关于linux - 无法在 WSL Ubuntu 终端打开时停止自动 PostgreSQL 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66536434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com