postgres远程连接方式配置
连接远端postgres时需要指定IP地址,默认安装的postgres数据库配置只监控本地地址(localhost),其他主机是无法访问的,
这里通过一个简单的例介绍远程主机连接方式。
环境如下:
主机 IP地址
QXY 192.168.40.170
QXY1 192.168.40.171
1、(QXY)主机创建一个新用户scott
[postgres@qxy data]$ cd
[postgres@qxy ~]$ psql
psql.bin (9.6.4)
Type "help" for help.postgres=# \help create user
Command: CREATE USER
Description: define a new database role
Syntax:
CREATE USER name [ [ WITH ] option [ ... ] ]where option can be:SUPERUSER | NOSUPERUSER| CREATEDB | NOCREATEDB| CREATEROLE | NOCREATEROLE| INHERIT | NOINHERIT| LOGIN | NOLOGIN| REPLICATION | NOREPLICATION| BYPASSRLS | NOBYPASSRLS| CONNECTION LIMIT connlimit| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'| VALID UNTIL 'timestamp'| IN ROLE role_name [, ...]| IN GROUP role_name [, ...]| ROLE role_name [, ...]| ADMIN role_name [, ...]| USER role_name [, ...]| SYSID uidpostgres=# create user scott password 'tiger';
CREATE ROLE
2、(QXY1)直接发起连接是会报如下错误
[postgres@QXY1 bin]$ psql -U soctt -h 192.168.40.170 -d postgres
psql: could not connect to server: Connection refusedIs the server running on host "192.168.40.170" and acceptingTCP/IP connections on port 5432?
[postgres@QXY1 bin]$
3、配置pg_hba.conf文件
(QXY)主机
[postgres@qxy data]$ pwd
/spark/pgsql/data
[postgres@qxy data]$ cat pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust在# IPv4 local connections:
下面添加一行,内容为 "host all all 192.168.40.1/24 md5",代表192.168.40网段的IP地址的所有用户都可以连接,/24代表网段,如果是/32 需要写完整的IP地址添加之后的内容如下:# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.40.1/24 md5
4、修改postgres监听的IP地址,默认是localhost
(QXY)主机
postgres@qxy data]$ cat postgresql.conf# - Connection Settings -#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = '*' # what IP address(es) to listen on; <=======新增这行,把localhost改成*,监听所有的IP# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart)
5、重新启动postgres
(QXY) 主机
[postgres@qxy data]$ pg_ctl stop -D $PGDATA -m fast
waiting for server to shut down....LOG: received fast shutdown request
LOG: aborting any active transactions
LOG: autovacuum launcher shutting down
LOG: shutting down
LOG: database system is shut downdone
server stopped
[postgres@qxy data]$ pg_ctl start -D $PGDATA
server starting
[postgres@qxy data]$ LOG: database system was shut down at 2018-06-06 09:31:29 GMT
LOG: MultiXact member wraparound protections are now enabled
LOG: database system is ready to accept connections
LOG: autovacuum launcher started
6、远程主机连接
[postgres@QXY1 bin]$ psql -U scott -h 192.168.40.170 -d postgres
Password for user scott:
psql (10.3, server 9.6.4)
Type "help" for help.postgres=>
postgres=>
postgres远程连接方式配置相关推荐
- linux系统上解决postgres远程连接不上的问题
linux系统上解决postgres远程连接不上的问题 参考文章: (1)linux系统上解决postgres远程连接不上的问题 (2)https://www.cnblogs.com/min416/p ...
- Oracle数据库远程连接方式之一:不需要安装客户端软件方法!
连接Oracle数据库,通过远程的方式,有很多种.这里主要是跟大家说明一个简单的方法:不需要安装软件的方法! 具体内容: 1.在Oracle官网上下载程序. 下载地址:http://www.oracl ...
- SQL Server 2005 允许远程连接解配置
SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题.把解决方法写在这儿,供参考. 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错 ...
- ssh 远程连接方式总结
SSH 概述 SSH(安全外壳协议 Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,用于在网络中实现客户端和服务端的连接,典型的如我们在本地电脑通过 SSH连接远程服 ...
- xrdp和vnc的区别,2种远程连接方式xrdp和vnc的区别
在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种. 第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端命令,不过这个是***面的,很多人 ...
- SAP 远程连接登录配置(SAP Router)
关于sap 客户端远程链接应用服务器的方法有两种,其中一种是vpn另外一种就是SAProuter,我使用的方法就是SAProuter,关于saprouter的使用网上的文章有很多,根据这些文章安装使用 ...
- Linux远程连接Mysql配置
Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 创建远程链接授权用户 # 进入mysql操作命令 mysql -h lo ...
- 工作笔记:mRemote远程连接已配置好的连接
从Tools导入已经配置好的连接. 右键选择Tools -> import/Export -> import mRemote XML点击 在弹出的界面中选择配置文件,确定打开即可. 然后就 ...
- centos远程连接mysql_CentOS 配置mysql允许远程登录
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...
最新文章
- 【Android笔记】Activity的四种启动模式
- Android官方网站
- 使用ABAP操作office Word文档
- matlab中m文件的作用,M文件主要包含()_matlab中m文件的好处
- Iphone表视图的简单操作
- 查看eclipse 内存使用情况
- 使用Windows Server 2003搭建一个asp+access网站
- linux是乱码,linux乱码的解决方法 -
- zmodem transfer cancled by remote side 解决办法
- 利用ev3dev编程
- 正弦函数的频谱图matlab,怎样用MATLAB画正弦函数以及怎样看频谱图?
- 森林安全守护者来了!
- Flutter开发之——Icon图标
- 无线蓝牙耳机什么牌子好?适合学生党的蓝牙耳机性价比排行榜
- android相机固定方向,如何正确设置Android相机方向?
- Echarts通用饼图、柱状图、折线图封装
- 知乎:人工智能最终会代替数学家或理论物理学家吗?
- 什么是VLAN?为什么要划分VLAN?
- android 唤醒屏幕并解锁
- html a标签去掉下划线_菜鸟HTML基础学习篇
热门文章
- JIRA-使用教程_工作流_创建、方案配置
- Pr-PEI 蛋白质-聚乙烯亚胺/Glu-PEI 葡萄糖-聚乙烯亚胺/E1105-PEI 溶菌酶-聚乙烯亚胺
- 腾讯云cos图片迁移
- flipclock开发手册_[转载]FlipClock.js时钟,计数,3D翻转插件
- github的README.md 语法
- 出现RuntimeWarning: Glyph 39057 missing from current font.的解决办法:
- linux解压 tar -zxvf 代码
- 数据增强-albumentations与imgaug使用方法
- FastReport .NET 2023.2.7 FastReport Crack
- 用CNN实现手写数字识别