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 : 表示认证选项.

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 数据库置疑修复工具未找到数据文件_sql2008数据库置疑

    数据库置疑修复工具未找到数据文件_sql2008数据库置疑本工具基于SQLServer产品设计问题,常因断电、出错、丢失文件等原因引起数据错误,此现象大部分伙伴都曾碰到且不易修复,本工具通过智能识别以快速处理置疑等数据库异常状态目前支持数据库版本有MSDE\SQL2000\SQL2005\SQL2008,适用于公司所有产品线,且针对T3|T6|T+无缝完美兼容文件:n459.com/f/25127180-479733688-1b11c9(访问密码:551685)以下内容无关:—————————————-

  • document.all用法「建议收藏」

    document.all用法「建议收藏」document.all用法第一:document.all是页面内所有元素的一个集合。例如:document.all(0)表示页面内第一个元素第二:document.all可以判断浏览器是否

  • js定时器

    js定时器window.setTimeout(code,millisec);//在指定时间后运行window.setInterval(code,millisec);//每过指定时间就运行一次。具体写法如下

  • HTML空格符_HTML中什么表示特殊字符空格

    HTML空格符_HTML中什么表示特殊字符空格html+css代码在网页中如何插入打出空格字符实现方法摘要浏览器总是会截短HTML页面中的空格。HTML将所有空格字符,制表符,空格和回车符压缩为一个字符。如果要缩进段落,则不能简单地键入五个空格然后开始文本。如果您在文本中写10个空格,在显示该页面之前,浏览器会删除它们中的9个。如需在页面中增加空格的数量,您需要使用 字符实体。本篇就单介绍…

  • React路由

    React路由react路由规则,编程式导航,匹配模式,传递参数等

  • vscode插件大全_vscode插件介绍

    vscode插件大全_vscode插件介绍vscode常用插件推荐及介绍

发表回复

您的电子邮箱地址不会被公开。

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