安装 Django 后在 PostgreSQL 中创建数据库

问题描述 投票:0回答:1

请原谅我的懒惰,但我一直在根据本手册https://idroot.us/install-django-opensuse/进行Django安装,直到您需要使用

createdb mydatabase
创建新数据库。我正在使用 OpenSuse Tumbleweed Release 20240320,并且我已在 Python 虚拟环境中尝试过此操作。

现在,使用

createdb mydatabase
时出现明显错误:

“连接到套接字“/run/postgresql/.s.PGSQL.5432”上的服务器失败:没有这样的文件或目录。 服务器是否在本地运行并接受该套接字上的连接?”

所以我检查了以下内容:

  1. ps -ef | grep postgres

它给了我这个:

root     12831 27003  0 11:18 pts/0    00:00:02 sudo su - postgres
root     12833 12831  0 11:18 pts/1    00:00:00 sudo su - postgres
root     12834 12833  0 11:18 pts/1    00:00:00 su - postgres
postgres 12835 12834  0 11:18 pts/1    00:00:00 -bash
postgres 12956 12835  0 11:21 pts/1    00:00:02 yes
root     13133 12835  0 11:24 pts/1    00:00:00 sudo su - postgres
root     13135 13133  0 11:24 pts/2    00:00:00 sudo su - postgres
root     13136 13135  0 11:24 pts/2    00:00:00 su - postgres
postgres 13137 13136  0 11:24 pts/2    00:00:00 -bash
postgres 14851 13137 99 11:59 pts/2    00:00:00 ps -ef
postgres 14852 13137  0 11:59 pts/2    00:00:00 grep --color=auto postgres
  1. cat /var/run/postgresql/.s.PGSQL.5432 没有这样的文件或目录

  2. 当我尝试 psql -U postgres 它给了我同样的错误

  3. 当我检查 systemctl status postgresql 时它给了我这个:

     postgresql.service - PostgreSQL database server
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; preset: disabled)
     Active: inactive (dead)

Postgres已安装,我本身就是postgres用户,但显然我无法创建任何数据库,因为“连接到套接字上的服务器”/run/postgresql/.s.PGSQL.5432”失败。

您能否为我指出方向,以便我可以使套接字在 Tumbleweed 上运行并创建新的数据库?

谢谢

python django postgresql tumbleweed
1个回答
0
投票

也许你可以:

sudo -i

然后

systemctl enable postgresql

然后

systemctl start postgresql
© www.soinside.com 2019 - 2024. All rights reserved.