首先,在pgdata(也就是在安装pg时指定的存放数据的文件见中)文件夹中,找到pg_hba.conf文件,在文件最后写入下面的内容:

host    all        all         0.0.0.0/0       trust

接着,在pgdata文件夹中,找到postgresql.conf为文件,并修改下面的内容:

listen_addresses = '*'     #允许任何的ip地址监听,并保存

最后,重新启动PostgreSQL数据库,然后在Navicat中进行连接配置

systemctl restart postgresql-12.service   #重新启动pg数据库

采用yum方式安装的PostgreSQL,默认路径是:/var/lib/pgsql/12/data

可以通过如下方法进行查看:

[root@docker ~]# systemctl status postgresql-12.service
● postgresql-12.service - PostgreSQL 12 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-12.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2020-07-27 11:42:02 CST; 2h 34min ago
Docs: https://www.postgresql.org/docs/12/static/
Process: 1628 ExecStartPre=/usr/pgsql-12/bin/postgresql-12-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 1635 (postmaster)
CGroup: /system.slice/postgresql-12.service
├─1635 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/ # 注意看这一行
├─1637 postgres: logger
├─1639 postgres: checkpointer
├─1640 postgres: background writer
├─1641 postgres: walwriter
├─1642 postgres: autovacuum launcher
├─1643 postgres: stats collector
├─1644 postgres: logical replication launcher
└─1958 postgres: postgres runoobdb [local] idle Jul 27 11:42:02 docker.domain.com systemd[1]: Starting PostgreSQL 12 database server...
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.505 CST [1635] LOG: starting PostgreSQL 12.3 on x86_64-pc-linux-gnu, compiled by gcc (G...), 64-bit
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.506 CST [1635] LOG: listening on IPv4 address "127.0.0.1", port 5432
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.506 CST [1635] LOG: could not bind IPv6 address "::1": Cannot assign requested address
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.506 CST [1635] HINT: Is another postmaster already running on port 5432? If not, wait a...nd retry.
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.507 CST [1635] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.508 CST [1635] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.516 CST [1635] LOG: redirecting log output to logging collector process
Jul 27 11:42:02 docker.domain.com postmaster[1635]: 2020-07-27 11:42:02.516 CST [1635] HINT: Future log output will appear in directory "log".
Jul 27 11:42:02 docker.domain.com systemd[1]: Started PostgreSQL 12 database server.
Hint: Some lines were ellipsized, use -l to show in full.

重新启动pg数据库后再次查看状态

[root@docker ~]# systemctl status postgresql-12.service
● postgresql-12.service - PostgreSQL 12 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-12.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2020-07-27 14:20:17 CST; 1s ago
Docs: https://www.postgresql.org/docs/12/static/
Process: 2146 ExecStartPre=/usr/pgsql-12/bin/postgresql-12-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 2153 (postmaster)
CGroup: /system.slice/postgresql-12.service
├─2153 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/
├─2157 postgres: logger
├─2159 postgres: checkpointer
├─2160 postgres: background writer
├─2161 postgres: walwriter
├─2162 postgres: autovacuum launcher
├─2163 postgres: stats collector
└─2164 postgres: logical replication launcher Jul 27 14:20:17 docker.domain.com systemd[1]: Starting PostgreSQL 12 database server...
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.902 CST [2153] LOG: starting PostgreSQL 12.3 on x86_64-pc-linux-gnu, compiled by gcc (G...), 64-bit
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.902 CST [2153] LOG: listening on IPv4 address "0.0.0.0", port 5432
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.902 CST [2153] LOG: listening on IPv6 address "::", port 5432
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.903 CST [2153] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.904 CST [2153] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.913 CST [2153] LOG: redirecting log output to logging collector process
Jul 27 14:20:17 docker.domain.com postmaster[2153]: 2020-07-27 14:20:17.913 CST [2153] HINT: Future log output will appear in directory "log".
Jul 27 14:20:17 docker.domain.com systemd[1]: Started PostgreSQL 12 database server.
Hint: Some lines were ellipsized, use -l to show in full. [root@docker ~]# ss -tulnp | grep 5432
tcp LISTEN 0 128 *:5432 *:* users:(("postmaster",pid=2153,fd=3))
tcp LISTEN 0 128 [::]:5432 [::]:* users:(("postmaster",pid=2153,fd=4))

Windows上Navicat工具远程连接PostgreSQL数据库的更多相关文章

  1. 【MySQL解惑笔记】Navicat 无法远程连接MySQL数据库

    安装好Navicat之后远程连接MySQL数据库出现以下报错截图: 出现以上截图怀疑是mysql用户权限不够: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.1 ...

  2. C#远程连接postgresql数据库

    第一次在项目中遇到远程访问postgresql数据库的,当时经常会出现连接数据库的错误,连接字符串出现乱码现象 解决方案 在配置文件中添加连接字符串 <add key="Informa ...

  3. Navicat工具怎么连接oracle数据库

    当我们安装完oracle数据库之后,我们会想着用可视化工具连接,navicat是我们常用的可视化连接数据库的工具 当我们安装完oracle数据库的时候,我们需要先启动他 先把相应的服务启动 保证这两个 ...

  4. 【数据库】Navicat Premium12远程连接MySQL数据库

    目录 00. 目录 01. 环境介绍 02. Navicat安装 03. MySQL开启远程登录权限 04. Navicat连接MySQL 00. 目录 @ 参考博客:https://blog.csd ...

  5. 用Navicat Premium 远程连接oracle数据库

    1.安装Navicat Premium软件(我的是11.0.7版本)(假设安装路径为D:\NavicatLite\Navicat Premium) 2.下载 instantclient-basic-n ...

  6. Navicat Premium12远程连接MySQL数据库

    https://blog.csdn.net/dengjin20104042056/article/details/95091506 方法二: step1: 修改表user mysql> use ...

  7. 转:不用安装Oracle客户端,远程连接Oracle数据库

    转摘自: http://blog.sina.com.cn/s/blog_90b20fe70101az2z.html Oracle数据库安装过程较为繁琐,而且卸载更加麻烦,如果卸载不干净,下次安装Ora ...

  8. Windows操作系统下远程连接MySQL数据库

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

  9. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

随机推荐

  1. APISpace 空号检测API接口 免费好用

    空号检测也称空号在线过滤,在线筛号,号码在线清洗.空号检测平台借助第五代大数据空号检测系统,为用户提供高精准的空号检测.号码过滤.号码筛选.号码清洗等众多号码检测功能,让用户快速准确的检测出活跃号.空 ...

  2. PhoneBean实体类的封装和map输出键值对的设置

    之前我们写好了bean类型.现在我们再看看这个需求中,map和reduce各自的流程. Map阶段: 字段切分以后保留如下字段:以第一行为例,就保留13726230503112  2481 24681 ...

  3. 5.23 NOI 模拟

    $5.23\ NOI $模拟 \(T1\)简单的计算几何题 \(zjr:\)我当时没改,那么自己看题解吧 倒是有个简单的随机化方法(能获得\(72pts,\)正确性未知)\(:\) 随机两条切椭圆的平 ...

  4. 选择结构——嵌套 if 控制语句

    1.嵌套 if 控制语句 概念: 在 if 控制语句中又包含一个或多个 if 控制语句的简称为嵌套 if 控制语句.嵌套 if 控制语句可以通过外层语句和内层语句的协作,来增强程序的灵活性. 语法格式 ...

  5. PySpark 大数据处理

    本文主要介绍Spark的一些基本算子,PySpark及Spark SQL 的使用方法. 虽然我从2014年就开始接触Spark,但几年来一直没有真正地学以致用,时间一久便忘了如何使用,直到在工作中用到 ...

  6. linux设置系统环境变量的天坑

    在设置系统环境变量,也就是 .bash_profile 或者 /etc/proflie 或者 .bashrc 中把path写错或者是把设置系统环境变量的格式写错! 会 导致 系统无法进入.登录无限循环 ...

  7. SpringBoot整合Redis实现常用功能

    SpringBoot整合Redis实现常用功能 建议大小伙们,在写业务的时候,提前画好流程图,思路会清晰很多. 文末有解决缓存穿透和击穿的通用工具类. 1 登陆功能 我想,登陆功能是每个项目必备的功能 ...

  8. Python自动化测试之文件操作

    1.读.写.追加文件 读:打开文件  r    读写:r+ 写:w 可写不可读  清空原文件   写读:w+ 清空文件 追加:a+  可以读写,文件不存在自动创建 练习读txt文件类容: #-*- c ...

  9. 面试突击77:Spring 依赖注入有几种?各有什么优缺点?

    IoC 和 DI 是 Spring 中最重要的两个概念,其中 IoC(Inversion of Control)为控制反转的思想,而 DI(Dependency Injection)依赖注入为其(Io ...

  10. axios的content-type是自动设置的

    一.  axios参数的传递方式    首先我们要知道  参数传递一般有两种,一种是 使用 params, 另一种是 data的方式,有很多的时候我们看到的前端代码是这样的.   1. get请求: ...