在Django安装后创建PostgreSQL数据库
请原谅我的懒惰,我一直在按照这个手册 https://idroot.us/install-django-opensuse/ 的步骤安装Django,直到需要用 createdb mydatabase
创建新数据库的那一步。我使用的是OpenSuse Tumbleweed版本20240320,并且在Python虚拟环境中尝试了这个命令。
现在,当我使用 createdb mydatabase
时,出现了明显的错误:
“连接到服务器的套接字“/run/postgresql/.s.PGSQL.5432”失败:没有这样的文件或目录。服务器是否在本地运行并接受该套接字的连接?”
所以我检查了以下内容:
- 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
cat /var/run/postgresql/.s.PGSQL.5432 没有这样的文件或目录
当我尝试 psql -U postgres 时,出现了同样的错误
当我检查 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