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


相关推荐

  • conn.setRequestProperty_session.getattribute获取的值为空

    conn.setRequestProperty_session.getattribute获取的值为空问题背景项目中碰到调用其他厂家的接口,厂家不仅提供了接口文档还提供了调用基类,但是使用厂家提供的基类调用其服务确失败。看了源码之后发现是connection.setRequestProperty(“host”,”xxxx”)没有设置成功,导致厂家不能识别到host的值。问题原因一个属性能不能加到request中,由allowRestrictedHeaders和restrictedHeader…

    2022年9月10日
    0
  • 如何获取相应tableview中的touchesBegan事件[通俗易懂]

    如何获取相应tableview中的touchesBegan事件[通俗易懂]我

    2022年7月25日
    6
  • mysql使用set类型_java修改request请求参数

    mysql使用set类型_java修改request请求参数Iamtryingtosendmultipleimagestoserverbut,soIamstoringalltheimagesinonearraylist,butafterthatwhenIneedtosendtoserver,itshowserrornearline,,………………….conn.set…

    2022年9月10日
    0
  • python 股票实时数据接口_股票行情实时数据接口

    广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!sina股票实时数据接口eg:http:hq.sinajs.cnlist=sh600389返回gb2312编码的内容:varhq_str_sh600389=江山股份,15.31,15.74,15.68,16.02,15.16,15.68,15.69,4044916,62900903…

    2022年4月8日
    95
  • cad注释比例和打印比例不一样_CAD中的打印比例,绘图比例和注释全局比例详解…

    cad注释比例和打印比例不一样_CAD中的打印比例,绘图比例和注释全局比例详解…如上图同一条线段,在不同的标准格式如下(线宽设置相同,字高度都是3.5):第一个尺寸是测量因子为1,标注全局因子为2;第二个尺寸测量因子为2,标注全局因子为2;第三个尺寸测量因子为1,标注全局因子为1可见:1、测量因子影响的是标准尺寸的大小,2、标注全局因子影响的是字体和箭头的大小,3、他们的变化对线宽是没有影响的。关于他们对字体的大小的影响:打印比例和标注全局因子对打印出来的蓝图的字体会有影响。…

    2022年5月14日
    114
  • connectionStrings字符串连接

    connectionStrings字符串连接以前在学校学习的时候,自己曾经做过一个项目再连接数据中。碰到了很多关于connectionStrings字符串连接问题。在那时自己的印象中,mdf数据库必须附加到sqlserver2005或2008等工具上才可以使用。今天才知道原来只要有数据库文件就行,没有必要附加上去。下面是连接字符串语句:<connectionStrings><addname=”…

    2022年5月21日
    28

发表回复

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

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