postgres数据库常见报错

1、删除数据库报错 :

postgres=# drop database lyy;
ERROR:  database "lyy" is being accessed by other users
DETAIL:  There is 1 other session using the database.
错误:数据库“lyy”被其他用户访问
细节:有一个其他会话使用数据库。

解决办法 :停止web服务,或者另一个终端打开了这个数据库

2、用户yy连接lyyku会报错说没有connect权限,那么就授予用户yy对数据库lyy的访问权限

#psql -E -U yy -d lyy
Password for user yy:
psql: FATAL:  permission denied for database "lyy"
DETAIL:  User does not have CONNECT privilege.

解决办法 :授予用户yy对数据库lyy的访问权限
#psql -E -U highgo
Password for user highgo:
psql (2.0.2)
Type “help” for help.

highgo=# grant connect on database lyy to yy;

3、postgres日志报错

postgres@ubuntu:~$ cat logfile
LOG:  could not bind IPv4 socket: Address already in use
HINT:  Is another postmaster already running on port 5433? If not, wait a few seconds 
LOG:  could not bind IPv6 socket: Address already in use
HINT:  Is another postmaster already running on port 5433? If not, wait a few seconds 
WARNING:  could not create listen socket for "*"
FATAL:  could not create any TCP/IP sockets
LOG:  database system is shut down

解析 :

提示:另一个邮政局长已经运行在端口5433上了吗?如果没有,等几秒钟
警告:无法为“*”创建监听套接字
无法创建任何TCP/IP套接字
日志:数据库系统关闭

解决办法 :停掉服务,然后重启
netstat -lantp,查看端口,直接kill掉,然后进入数据里面,启动数据库,再查看日志
su - postgres
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
cat logfile
在这里插入图片描述
在这里插入图片描述
停掉数据库的监控报警
在这里插入图片描述
4、postgres日志报错

postgres@ubuntu:~$ cat logfile
FATAL:  lock file "postmaster.pid" already exists
HINT:  Is another postmaster (PID 3220) running in data directory "/usr/local/pgsql/data"?

解决办法:
killall -9 3220
重启数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寰宇001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值