PostgreSQL 设置允许访问IP的操作
PostgreSQL安装后默认只能localhost:5432访问
检验方法:
curl localhost:5432 # 访问成功提示 curl: (52) Empty reply from server
curl 127.0.0.1:5432 # 访问不成功提示 curl: (7) Failed to connect to 172.17.201.227 port 5432: Connection refused
修改pg_hba.conf
pg_hba.conf和postgresql.conf的存放目录都在(9.5版本)/etc/postgresql/9.5/main
host all all 192.168.1.0/24 trust
表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,
其中,数字24是子网掩码,表示允许192.168.1.0–192.168.1.255的计算机访问
修改postgresql.conf
修改listen_addresses='localhost', 并放开注释(默认监听localhost)
# 192.168.1.111 为postgresql本机内网地址 listen_addresses='192.168.1.111'
重启postgresql
sudo /etc/init.d/postgresql restart
在本机
curl 192.168.1.111:5432 # 访问成功提示 curl: (52) Empty reply from server
在内网其他机器
curl 192.168.1.111:5432 # 访问成功提示 curl: (52) Empty reply from server
其他 创建用户
进入psql控制台
$ sudo -u postgres -i $ psql
创建用户 密码
postgres=# CREATE USER myusername WITH PASSWORD 'mypassword' CREATEDB;
创建数据库 用户授权
postgres=# CREATE DATABASE mydb; postgres=# GRANT ALL PRIVILEGES ON DATABASE mydb to myusername; postgres=# \q
测试
$ psql -d mydb; mydb=# \dt
补充:PostgreSQL数据库开启IP访问功能
在PG的安装目录的data子文件夹下。
1.postgresql.conf
检查下面的值是否是监听所有ip地址的连接请求,如下:
listen_addresses = '*'
如果是则不需要修改。
2.pg_hda.conf
在末尾的地方添加一行,如下:
host all all 0.0.0.0/0 md5
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
navicat无法连接postgreSQL-11的解决方案
1. 通过find / -name postgresql.conf 和 find / -name pg_hba.conf 找到这两个文件 2. 设置外网访问: 1)修改配置文件 postgresql.conf listen_addresses = '*' 2)修改pg_hba.conf 在原来的host下面新加一行 # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 password 3
-
postgresql流复制原理以及流复制和逻辑复制的区别说明
流复制的原理: 物理复制也叫流复制,流复制的原理是主库把WAL发送给备库,备库接收WAL后,进行重放. 逻辑复制的原理: 逻辑复制也是基于WAL文件,在逻辑复制中把主库称为源端库,备库称为目标端数据库,源端数据库根据预先指定好的逻辑解析规则对WAL文件进行解析,把DML操作解析成一定的逻辑变化信息(标准SQL语句),源端数据库把标准SQL语句发给目标端数据库,目标端数据库接收到之后进行应用,从而实现数据同步. 流复制和逻辑复制的区别: 流复制主库上的事务提交不需要等待备库接收到WAL文件后的确认
-
解决sqoop从postgresql拉数据,报错TCP/IP连接的问题
问题: sqoop从postgresql拉数据,在执行到mapreduce时报错Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections 问题定位过程: 1.postgresql 5432端口已开放,执行任务的节点能telnet通,并且netcat测试通过 2.sqoop list-tables命令可正常执行,sq
-
PostgreSQL 流复制异步转同步的操作
非常重要的synchronous_commit参数 流复制的同步方式,有主库配置文件postgresql.conf,中的synchronous_commit控制着.所以理解该参数的配置十分重要. 单实例环境 参数值 说明 优点 缺点 on 或 local 当事务提交时,WAL先写入WAL buffer 再写到 WAL文件(落盘)中.设置为on表示提交事务时需要等待本地WAL最终落盘后,才向客户端返回成功. 非常安全 数据库性能有损耗 off 当事务提交时,不需要等待WAL先写入WAL buffe
-
sqoop读取postgresql数据库表格导入到hdfs中的实现
最近再学习spark streaming做实时计算这方面内容,过程中需要从后台数据库导出数据到hdfs中,经过调研发现需要使用sqoop进行操作,本次操作环境是Linux下. 首先确保环境安装了Hadoop和sqoop,安装只需要下载 ,解压 以及配置环境变量,这里不多说了,网上教程很多. 一.配置sqoop以及验证是否成功 切换到配置文件下:cd $SQOOP_HOME/conf 创建配置环境文件: cp sqoop-env-template.sh sqoop-env.sh 修改配置文件:co
-
sqoop 实现将postgresql表导入hive表
使用sqoop导入数据至hive常用语句 直接导入hive表 sqoop import --connect jdbc:postgresql://ip/db_name --username user_name --table table_name --hive-import -m 5 内部执行实际分三部,1.将数据导入hdfs(可在hdfs上找到相应目录),2.创建hive表名相同的表,3,将hdfs上数据传入hive表中 sqoop根据postgresql表创建hive表 sqoop creat
-
PostgreSQL 允许远程访问设置的操作
postgres远程连接方式配置 配置pg_hba.conf文件 目录C:\Program Files\PostgreSQL\9.5\data (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 o
-
PostgreSQL 设置允许访问IP的操作
PostgreSQL安装后默认只能localhost:5432访问 检验方法: curl localhost:5432 # 访问成功提示 curl: (52) Empty reply from server curl 127.0.0.1:5432 # 访问不成功提示 curl: (7) Failed to connect to 172.17.201.227 port 5432: Connection refused 修改pg_hba.conf pg_hba.conf和postgresql.con
-
vue设置全局访问接口API地址操作
在使用vue框架进行前后端分离项目开发时,通常涉及到与后段接口进行交互,平时一般使用比较多的就是用axios来实现调用后段接口,写法一般为 xxx() { const _this = this axios.get("http://ip:port/xx/xx").then(function (resp) { .....//省略 }) } 但是有一个比较普遍的问题就是,假如我们后端接口地址改变了,或者是网络地址发生了变化,就需要在上面IP以及端口的位置每一处都需要修改,所以我们需要一个一处
-
Redis有效时间设置以及时间过期处理操作
本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识. Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间.作为一个缓存数据库,这是非常实用的.如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能. 一.有效时间设置: redis对存储值的过期处理实际上是针对该值的键(key)处理的,即时间的设置也是设置key的有效时间.Expires字典保存
-
查询PostgreSQL占多大内存的操作
我就废话不多说了,大家还是直接看代码吧~ select pg_size_pretty(pg_relation_size('cuiyonghua.top_iqiyi_info')); select pg_size_pretty(pg_relation_size('cuiyonghua.top_mgtv_info')); select pg_size_pretty(pg_relation_size('cuiyonghua.top_tencent_info')); select pg_size_pre
-
Postgresql设置远程访问的方法(需要设置防火墙或者关闭防火墙)
Postgresql我通过百度已经将pg_hba.conf和postgresql.conf文件设置好(网上bd一大堆) pg_hba.conf # TYPE DATABASE USER ADDRESS METHOD host all all 0.0.0.0/0 trust # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 trust # IPv6 local connections: ho
-
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
背景: 同一个项目两个系统分别使用了PG库和Oracle库,Oracle是生产库,数据动态更新,现在在PG库中需要实时的获取到更新的数据进行统计,基于此种方式,可以通过ETL的工具实现,但是需要定期进行维护等,于是想着是否可以通过类似于Oracle数据库DBLINK的方式去实现,经过网上查找相关资料,发现可以通过oracle_fdw实现. 测试环境: 本地搭建测试环境,基础配置如下: Oracle数据库测试服务器(IP:192.168.1.110):WIN10操作系统,Oracle数据库版本为1
-
Hyper-V设置虚拟机固定Ip的方法步骤
win10下使用hyper-v在本机安装linux虚拟机后,网络访问上有如下两点需求: (1)无论物理机的网络环境怎么变化,都需要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其他软件后,访问虚拟机的IP地址保持不变. (2)物理机可访问虚拟机,虚拟机是否可访问网络都行.重点保证本机可访问虚拟机,以及虚拟机之间能互相访问. 1.为了实现第一点,需给虚拟机设置一个固定的网段以及静态IP,这里使用192.168.137.X的网段,如下以centos7
-
Java基于迭代器模式实现的访问人员列表操作示例
本文实例讲述了Java基于迭代器模式实现的访问人员列表操作.分享给大家供大家参考,具体如下: 一 模式定义 迭代器模式,提供了一种模式顺序访问一个集合对象中各个元素的功能,而又不暴露其内部的表示. 二 模式举例 1 模式分析 我们借用访问人员列表这一案例来说明这一模式. 2 迭代器模式静态类图 3 代码示例 3.1 人员信息接口--IPerson package com.demo.person; /** * 人员信息 * * @author * */ public interface IPers
-
Django框架设置cookies与获取cookies操作详解
本文实例讲述了Django框架设置cookies与获取cookies操作.分享给大家供大家参考,具体如下: 在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key, 很久以前,写过一篇 django怎么处理session 的文章:django 自定义session 处理, 今天对cookies 进行了同样的操作: from django.temp
-
Jquery属性的获取/设置及样式添加/删除操作技巧分析
本文实例讲述了Jquery属性的获取/设置及样式添加/删除操作技巧.分享给大家供大家参考,具体如下: Jquery属性的获取与设置 //找到第一个input,通过attr设置属性value的值 $("input:first").attr('value','新设值'); //同时为多个属性赋值 $("input:first").attr({'attr1':'v1','attr2':'v2'...}); //找到最后一个input,通过使用removeAttr删除属性
随机推荐
- mysql中使用instr进行模糊查询方法介绍
- js实现兼容IE和FF的上下层的移动
- SQL Server 2000 注入防护大全(二)
- 让应用程序只运行一个实例的实现方法
- js中的string.format函数代码
- javascript遍历控件实例详细解析
- PHP中常用的输出函数总结
- DevExpress之SplashScreen用法实例
- Python结巴中文分词工具使用过程中遇到的问题及解决方法
- ASP获取数据库表名、库名、字段名的方法
- JS实现超炫网页烟花动画效果的方法
- java和javascript获取word文档的书签位置对比
- springMVC如何将controller中Model数据传递到jsp页面
- 利用iText在JSP中生成PDF报表
- jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
- Redis sort 排序命令详解
- 在sql查询中使用表变量
- MySQL中处理各种重复的一些方法
- 使用jQuery中的wrap()函数操作HTML元素的教程
- java遍历http请求request的所有参数实现方法