Linux Postgresql 清理空间后,无法启动,把所有项目都停了,先启动pg数据库,在启动项目ok[已解决]

先找一下,看pg安装的目录. 

# find / -name pg_ctl

# ls -rtl /usr/pgsql-10/bin

 

原因:环境变量不对.

查看init时的data目录:

# find / -name pg_control

修改环境变量:[必须在这个目录下]

# vi ~/.bash_profile
#export PGUSER=postgres
#export PGDATABASE=postgres
export PGPORT=5432


export PGHOME=/usr/pgsql-10

export PGDATA=/var/lib/pgsql/10/data

export PATH=$PATH:$PGHOME/bin

用 :wq! 命令强制保存的时候,出现下面的情况.

source ~/.bash_profile

启动数据库命令[需用postgresql 用户进入数据库进行启动] 

pg_ctl start

 

 解决方法:把所有后台服务都 kill .

进入数据库 输入该命令:

# su - postgres

 把pghome和path添加到vi .bash_profile中

启动:

# pg_ctl start

 

 未启动原因:data那个目录的权限不对,也给postgres

修改

# vi .bash_profile
# source .bash_profile
# pg_ctl start

root用户输入该命令:

# chown -R postgres:postgres /var/lib/pgsql/10/data

用postgres用户进入数据库,进行启动

# su - postgres
# psql -version
# pg_ctl start

至此启动成功.

原因: 

1.系统盘太小

2.爬虫项目

由于以上两点原因,导致服务器系统盘占满,无法正常访问.

在阿里云服务器上安装了云监控.

猜你喜欢

转载自blog.csdn.net/mqingo/article/details/86507895