postgresql数据库报“connections on Unix domain socket “/tmp/.s.PGSQL.5432”?”

postgresql数据库报“connections on Unix domain socket “/tmp/.s.PGSQL.5432”?”使用postgresql数据库的时候经常遇到的问题:[postgres@test~]$psqlpsql:couldnotconnecttoserver:Nosuchfileordirectory Istheserverrunninglocallyandaccepting connectionsonUnixdomainsocket"/tmp/.s…

大家好,又见面了,我是你们的朋友全栈君。

使用postgresql数据库的时候经常遇到的问题:
[postgres@test ~]$ psql
psql: could not connect to server: No such file or directory
 Is the server running locally and accepting
 connections on Unix domain socket “/tmp/.s.PGSQL.5432”?

现象如上,但是数据库是启动状态,

将以下环境变量加入到/root/.bash_profile或su – postgres;.bash_profile文件里面,执行source /root/.bash_profile

环境变量如下:
export LANG=C
export PGHOME=/usr/local/pgsql-10/
export PGUSER=postgres
export PGPORT=5432
export PGDATA=$PGHOME/data

export PATH=$PGHOME/bin:$PATH:$HOME/bin

export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

[postgres@test ~]$ pg_ctl status
pg_ctl: server is running (PID: 1237)
/usr/local/pgsql-10/bin/postgres “-D” “/usr/local/pgsql-10/data”

问题原因:环境变量在安装完数据库没有实际生效,重新通过如下命令使得环境变量生效:

 source .bash_profile
重新连接,成功:

[postgres@test ~]$ psql
psql (10.4)
Type “help” for help.
 
postgres=# 

————————————————————————————————————————————————–
**postgresql数据库的两个重要的配置文件:**

 **一.postgresql.conf: 配置参数文件**

a. # 为注释操作符
b. 配置格式: 参数名 = 参数值
c. 参数值大小不敏感.并有五种类型.
布尔,整数,浮点数,字符串,枚举.
1.listen_addresses 
指定服务器侦听客户端应用程序连接的TCP / IP地址
默认为UNIX域套接字链接. 默认值 = localhost.
(change requires restart)
2.port: integer类型, 指定服务器监听的TCP端口,默认为5432;
3.max_connections: integer类型,允许和数据库连接的最大并发连接数.默认是100;
4.superuser_reserved_connections: 为超级用户链接而保留的连接数.默认是3.

**二 .pg_hba.conf: 配置缝合条件的IP机器访问数据库服务.每条记录声明一种连接类型,一个客户端,一个ip地址范围,一个数据库名,一个用户名,以及匹配这些参数的认证方法.**

pg10可以是下面四种方式:
(1) 第一条配置字段:
local: 匹配通过的UNIX域套接字的链接认证,默认为UNIX域套接字.
host: 匹配通过TCP/IP进行的链接, 包括 SSL,SS
hostssl:匹配使用TCP/IP的SSL链接,必须使用SSL加密链接,且要使用这个选项,编译服务器时必须打开这个SSL支持,,启动服务器时必须打开这个SSL配置选项.
hostnossl: 与hostssl 相反.
(2) DATABASE可以是“all”,“sameuser”,“samerole”,“replication”,数据库名称或逗号分隔的列表。
(3) USER 用于设置一个用户的名称,如果是all 表示可以匹配任何用户.
(4)METHOD : 可以是:
trust: 无条件的允许链接.
reject:五条件的拒绝连接.
md5:要求客户端提供一个加密的口令进行认证.
password: 要求客户端提供一个未加密的口令进行连接.
gss: 用GSSAPI认证用户,只有在进行TCP/IP链接时才用.
sspi: 用SSPI认证用户,仅在windows 上使用.
krb5: Kerberos V5 认证用户,只有在进行TCP/IP连接时才用.
ident:允许客户端上的操作系统用户链接到数据库,服务器和客户端在同一个操作系统用户下.
ldap: 用LDAP服务器认证..
radius: 用RADIUS服务器认证,
cert: 用SSL客户端证书认证.
pam: 用操作系统可插入的认证模块服务PAM 来认证.
(5) ADDRESS : 表示允许那些IP 地址来访问此服务器.
(6)OPTIONS : 表示认证选项.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150996.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • beanutils.copyproperties属性值丢失_beanutils.populate用法

    beanutils.copyproperties属性值丢失_beanutils.populate用法问题场景例如有个对象要提交,提交一次,第二次提交我们希望是对上次提交的完善。。那么用其他方式实现很麻烦,本身的BeanUtils.copyProperties也是不大支持。解决方案hutool开源库为我们提供了更为强大的Bean工具-BeanUtil,只需要一句代码就搞定BeanUtil.copyProperties(oldDetail.get(),userDetail,true,Copy…

    2022年10月4日
    1
  • javascript实现表单提交加密「建议收藏」

    javascript实现表单提交加密「建议收藏」通常表单的提交有两种方式,一是直接通过html的form提交,代码如下:<formaction=""method=""id="forms"><inputtype="text"name="username"value=""/><inputtype="password&quot

    2022年10月6日
    2
  • phpstorm 2021最新激活码[在线序列号]「建议收藏」

    phpstorm 2021最新激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    91
  • 解除80端口占用_443端口和80端口被占用

    解除80端口占用_443端口和80端口被占用有朋友问到,我本地phpnow,想使用80端口,但是每次都提示端口占用,有什么办法可以解决,那么最模板找出相关资料,提示如下:开始–运行–cmd进入命令提示符输入netstat-ano即可看到所有连接的PID之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选”查看”-“选择列”经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,…

    2022年7月27日
    6
  • Windows编程(操作注册表)

    Windows编程(操作注册表)注册表存储在二进制文件里面,win32API提供了大量的函数操作注册表RegCreateKey创建指定的注册表项RegCreateKeyW(_In_

    2021年12月13日
    68
  • java linkedhashset_Java LinkedHashSet「建议收藏」

    java linkedhashset_Java LinkedHashSet「建议收藏」JavaLinkedHashSet1什么是JavaLinkedHashSetJavaLinkedHashSet类实现了Set接口。并且HashSet的子类。关于JavaLinkedHashSet类的核心要点是:JavaLinkedHashSet类不能存储重复元素,和HashSet相似。JavaLinkedHashSet类提供所有Set接口的操作,并允许空元素。JavaLinkedH…

    2022年10月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号