我正在开始我的编码之旅,我已经设置了Ubuntu终端(WSL2)。我按照我表哥给我的这个指南,其中包括一些安装PostgreSQL的方法。我以为提前得到它是个好主意,但现在它变成了一场噩梦。我安装了它,并按照指示让它自动连接到Ubuntu终端启动的服务器上。长话短说,它使终端启动需要一段时间,把我的终端放在一些奇怪的目录里,而且我甚至不会使用它,所以我们决定把它扔掉。我们尝试了各种方法,最后决定直接卸载它。现在在启动时,它仍然试图连接到服务器或什么的。我试着运行代码,使它再次自动启动,以防它可能只是切换它的开关,但现在它在打开时试图连接三次。请看我在下面使用的指示,以及我的终端在启动时显示的情况。另外,当我试图用命令来结束它或其他什么时,它无法做到,因为找不到postgresql(因为我卸载了它)。有什么想法吗?
Directions: 几周后,我们将讨论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
Error Code:
sudo: /etc/init.d/postgresql: command not found
sudo: /etc/init.d/postgresql: command not found
sudo: /etc/init.d/postgresql: command not found