在Django安装后创建PostgreSQL数据库

0 投票
1 回答
37 浏览
提问于 2025-04-13 01:50

请原谅我的懒惰,我一直在按照这个手册 https://idroot.us/install-django-opensuse/ 的步骤安装Django,直到需要用 createdb mydatabase 创建新数据库的那一步。我使用的是OpenSuse Tumbleweed版本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上运行并创建新的数据库了。

谢谢

1 个回答

0

也许你可以这样做:

sudo -i

然后

systemctl enable postgresql

接着

systemctl start postgresql

撰写回答