postgresql-9.2 – PostgresQL:如何启动数据库服务器并创建数据库

postgresql-9.2 – PostgresQL:如何启动数据库服务器并创建数据库,第1张

概述当我尝试运行服务器时: postgres@ubuntu:~$/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/dataLOG: could not bind IPv4 socket: Address already in useHINT: Is another postmaster already running on port 5432? 当我尝试运行服务器时:

postgres@ubuntu:~$/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/dataLOG:  Could not bind IPv4 socket: Address already in useHINT:  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 - michaelmichael@ubuntu:~$ sudo netstat -tulpn | grep 5432tcp        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`

反应是:

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

你能推荐我怎么办吗?

解决方法 首先,运行Postgres pID:

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

然后杀了它

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:如何启动数据库服务器并创建数据库全部内容,希望文章能够帮你解决postgresql-9.2 – PostgresQL:如何启动数据库服务器并创建数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存