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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hibernate的关联与级联

    hibernate的关联与级联hibernate的关联与级联

    2022年4月22日
    46
  • Endnote 参考文献格式设置:字体 字号 行距 悬挂缩进

    我们写论文时,通常使用Endnote管理和插入参考文献时常,Endnote在Word中生成的参考文献列表如下,字体、字号、行距、悬挂缩进的设置都未令人满意。下面介绍设置字体、字号、行距、悬挂缩进的方法。首先,打开Endnote软件,选择【Edit】|【Outpu

    2022年4月16日
    2.5K
  • 数据结构完全二叉树性质

    数据结构完全二叉树性质完全二叉树若二叉树左子树高度-右子树高度小于等于1且大于等于0则称该二叉树为完全二叉树。二叉树一般性质:性质1:二叉树第i层上的结点数目最多为2i−1(i≥1)2^{i-1}(i\geq1)2i−1(i≥1)性质2:深度为k的二叉树至多有2k−1(k≥1)2^{k-1}(k\geq1)2k−1(k≥1)个结点性质3:包含n个结点的二叉树的高度至少为log⁡2n+1\log_2n+1log2​n+1性质4:在任意一棵二叉树中,若叶子结点的个数为n0n_0n0​,度为2的结点数为n2n_2n

    2022年5月31日
    57
  • NodeJs学习—模块

    NodeJs学习—模块

    2021年9月8日
    69
  • “Word在试图打开文件时遇到错误”的解决方法[通俗易懂]

    “Word在试图打开文件时遇到错误”的解决方法[通俗易懂] 大家都应该知道“.DOCX”格式只有Word2007或以上版本才可以打开,Word2003是无法打开的!正好我电脑上03和07都有,所以就答应了。接收文件打开后既然提示“Word在试图打开文件时遇到错误。请尝试下列方法”(如下图)。  还好,本人使用Office办公软件已经很多年了,各方面问题都遇见过,这点小难题难不到我的,三下两下就被我搞定了。相信遇到“W…

    2022年5月1日
    88
  • siamfc运行_sta系统

    siamfc运行_sta系统修改siamfc文件夹下的Load.py文件importsyssys.path.append(‘/home/nanorobot/Documents/siamfc/siamfc’)sys.path.append(‘/home/nanorobot/Documents/siamfc’)fromsiamfcimportTrackerSiamFC,ops上面是把需要用到的自定义的模块路径引入进来,以防后面找不到模块,路径根据你自己的文件位置改。下面是修改主函数:if__name__==

    2022年10月1日
    4

发表回复

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

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