psql: 无法联接到服务器: 没有那个文件或目录 服务器是否在本地运行并且在 Unix 域套接字
机器上原本有用yum在线安装的postgre9.5,并运行着,安装目录是默认的,端口5432.
现在要安装一个pg11.5,编译安装
解压postgresql-11.5.tar.gz
./configure --prefix=/app/pg11.5/
make && make install
chown -R postgres:postgres /app/pg11.5/
/bin/initdb -D /app/pg11.5/data/
postgresql.conf 监听改* 端口改5411
pg_hba.conf 加host all all 0.0.0.0/0 md5
启动之后进程正常,端口5411开放,本地用navicat连接用户名postgres,提示密码错误,
看后台日志显示
应该是没有设置密码,登录不上,
尝试在服务器用psql登录,pg_hba.conf 中有
local all all trust
host all all 127.0.0.1/32 trust
本地是trust,不用密码可以登录,但是
bash-4.2$ psql -p 5411 -h 127.0.0.1
才可以进入,进入后执行
alter user postgres password 'apassword';设置密码即可远程登录
直接使用psql连上后
psql是之前9.5的,服务器是11.5,在11.5里面调用11.5的psql,报错
这里应该是动态库的问题,新的库没有注册到lib,这里调用了9.5的lib版本不一致导致报错,
不影响服务端,没管它