gpt4 book ai didi

postgresql-9.2 - PostgresQL : how to start up the database server and create a database

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

当我尝试运行服务器时:

postgres@ubuntu:~$ /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
LOG: could not bind IPv4 socket: Address already in use
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
WARNING: could not create listen socket for "localhost"
FATAL: could not create any TCP/IP sockets postgres@ubuntu:~$

然后,我将用户更改为我自己:
postgres@ubuntu:~$ su - michael

michael@ubuntu:~$ sudo netstat -tulpn | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 959/postgres

好吧,postgres似乎正在监听端口,这似乎是问题所在。

让我们将pack更改为postgres并尝试终止此过程:
postgres@ubuntu:~$ kill `cat /usr/local/pgsql/data/postmaster.pid`

react 是:
cat: /usr/local/pgsql/data/postmaster.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

您能推荐我如何继续吗?

最佳答案

首先,获取正在运行的Postgres pid:

ps -ef | grep postmaster | awk '{print $2}'

然后杀死它
kill <the_pid_you_just_got>

但是,除非您尝试对Postgres(多个实例...)做一些非常特殊的事情,否则 应该使用停止它。sudo/etc/init.d/postgresql stop (或sudo/etc/init.d/postgres stop )并使用 来启动它sudo/etc/init.d/postgresql start

Postgres作为 服务运行,因此它具有一个服务控制文件/脚本,负责正确启动和停止它。这些控制文件曾经位于/etc/init.d内部,但是我必须承认,随着服务管理系统(init,upstart,systemd ...)的增加,这些日子变得有些困惑。

关于postgresql-9.2 - PostgresQL : how to start up the database server and create a database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746854/

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