- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章基于PostgreSQL pg_hba.conf 配置参数的使用说明由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
pg_hba.conf 配置详解 。
该文件位于初始化安装的数据库目录下 。
编辑 pg_hba.conf 配置文件 。
1
|
postgres@clw-db1:/pgdata/9.6/poc/data> vi pg_hba.conf
|
TYPE 参数设置 。
TYPE 表示主机类型,值可能为:
若为 `local` 表示是unix-domain的socket连接, 。
若为 `host` 是TCP/IP socket 。
若为 `hostssl` 是SSL加密的TCP/IP socket 。
DATABASE 参数设置 。
DATABASE 表示数据库名称,值可能为:
`all` ,`sameuser`,`samerole`,`replication`,`数据库名称` ,或者多个 。
数据库名称用 `逗号`,注意ALL不匹配 replication 。
USER 参数设置 。
USER 表示用户名称,值可以为:
`all`,`一个用户名`,`一组用户名` ,多个用户时,可以用 `,`逗号隔开, 。
或者在用户名称前缀 `+` ;在USER和DATABASE字段,也可以写一个单独的 。
文件名称用 `@` 前缀,该文件包含数据库名称或用户名称 。
ADDRESS 参数设置 。
该参数可以为 `主机名称` 或者`IP/32(IPV4) `或 `IP/128(IPV6)`,主机 。
名称以 `.`开头,`samehost`或`samenet` 匹配任意Ip地址 。
METHOD 参数设置 。
该值可以为 。
1
2
|
"trust"
,
"reject"
,
"md5"
,
"password"
,
"scram-sha-256"
,
"gss"
,
"sspi"
,
"ident"
,
"peer"
,
"pam"
,
"ldap"
,
"radius"
or
"cert"
|
注意 若为`password`则发送的为明文密码 。
注意 。
修改该配置文件中的参数,必须重启 `postgreSql`服务,若要允许其它IP地址访问 。
该主机数据库,则必须修改 `postgresql.conf` 中的参数 `listen_addresses` 为 `*` 。
重启:pg_ctl reload 或者 执行 SELECT pg_reload_conf() 。
配置以下参数 。
1
2
3
4
|
# TYPE
DATABASE
USER
ADDRESS METHOD
host
all
all
10.10.56.17/32 md5
"pg_hba.conf"
99L, 4720C
|
参数说明 。
host 参数表示安装PostgreSQL的主机 。
all 第一个all 表示该主机上的所有数据库实例 。
all 第二个all 表示所有用户 。
10.10.56.17/32 表示需要连接到主机的IP地址,32表示IPV4 。
md5 表示验证方式 。
即上述表示允许IP地址为10.10.56.17的所有用户可以通过MD5的密码验证方式连接主机上所有的数据库 。
也可以指定具体的数据库名称和 用户 。
1
2
|
# TYPE
DATABASE
USER
ADDRESS METHOD
host test pgtest 10.10.56.17/32 md5
|
即表示允许地址为 10.10.56.17 的用户 pgtest通过 MD5方式 加密的密码方式连接主机上的 test 数据库 。
也可以指定整个网段 。
1
2
|
# TYPE
DATABASE
USER
ADDRESS METHOD
host test pgtest 0.0.0.0/0 md5
|
即表示允许 任意iP 通过用户名为 pgtest 和md5的 密码 验证方式连接主机上 test 的数据库 。
不进行密码验证 。
1
2
|
# TYPE
DATABASE
USER
ADDRESS METHOD
host test pgtest 0.0.0.0/0 trust
|
表示任意IP地址的用户 pgtest 无需密码验证可直接连接访问该主机的 test 数据库 。
补充:postgresql配置文件pg_hba.conf配置、修改postgresql超级用户的密码 。
postgresql设置了用户名和密码,却发现不输入密码、或者密码输错都能登录。于是在网上查,知道了原来是配置文件pg_hba.conf的问题.
。
以下命令可以查找pg_hba.conf的路径 。
1
|
[root@localhost ~]# find / -
name
pg_hba.conf
|
进入到该配置文件中 。
1
|
[root@localhost ~]# vi /home/postgres/pgsql/data/pg_hba.conf
|
发现配置文件中内容是全部注释掉的,如下:
1
2
3
4
|
#
local
DATABASE
USER
METHOD [OPTIONS]
# host
DATABASE
USER
ADDRESS METHOD [OPTIONS]
# hostssl
DATABASE
USER
ADDRESS METHOD [OPTIONS]
# hostnossl
DATABASE
USER
ADDRESS METHOD [OPTIONS]
|
以上相当于postgreql用户可以免密登录,在末尾加上 。
1
|
host
all
all
0.0.0.0/0 md5
|
要求客户端提供一个 MD5 加密的口令进行认证,即必须有密码才能登录 。
修改完pg_hba.conf文件后保存退出,输入命令使配置生效 。
(1) 第一种生效方法 。
1
|
[root@localhost data]# service postgresql reload
|
以上命令执行后会出现以下提示信息:
1
|
Reload PostgreSQL: OK
|
说明pg_hba.conf配置文件的 修改已生效.
在客户端连接数据库,需要输入账户和对应密码才可以登录。pd_Admin连接数据库时,若选了保存密码,则C:\Users***\AppData\Roaming\postgresql路径下,pg_class.conf中会保存密码,可以查看.
一般情况下,Appdata文件夹是隐藏的 ,需要在计算机设置中显示隐藏文件,具体方法自行百度.
(2) 第二种生效方法 。
备注:隔几天后准备更改另外一台服务器的连接验证方式,发现用以上方法对pg_hba.conf的修改生效时报错。具体报错如下:
1
2
|
[root@localhost data]# service postgresql reload
postgresql: unrecognized service
|
在网上查资料后,进行以下尝试.
① 切换到postgres用户 。
1
2
3
4
5
6
7
8
|
[root@localhost ~]# su - postgres
-bash-4.1$ pwd
/var/lib/pgsql
-bash-4.1$ ls
-bash-4.1$ 9.5
-bash-4.1$ cd *
-bash-4.1$ ls
backups data pgstartup.log
|
②使用pg_ctl命令对文件生效 。
1
2
3
|
-bash-4.1$ ./pg_ctl reload
pg_ctl:
no
database
directory specified
and
environment variable PGDATA unset
Try
"pg_ctl --help"
for
more information.
|
报错如上,需要在reload后添加data文件夹所在的路径 。
1
2
|
-bash-4.1$ ./pg_ctl reload -D /var/lib/pgsql/9.5/data
server signaled
|
出现以上提示:server signaled时说明配置生效 。
。
首先以postgres用户登录postgresql数据库 。
1
|
[root@localhost ~]# sudo -u postgres psql
|
接着修改postgresql的登录密码,结尾必须有分号";",否则修改无效,执行命令后也不会出现ALTER ROLE.
1
|
postgres =#
alter
user
postgres
with
password
'****'
;
|
以上命令执行后,会出现 。
1
|
ALTER
ROLE
|
说明修改生效,接着退出postgresql 。
1
|
postgres =# \q
|
到此超级用户postgres的密码修改完成,可在pgAdmin客户端进行验证.
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.
原文链接:https://blog.csdn.net/yaoqiancuo3276/article/details/80404883 。
最后此篇关于基于PostgreSQL pg_hba.conf 配置参数的使用说明的文章就讲到这里了,如果你想了解更多关于基于PostgreSQL pg_hba.conf 配置参数的使用说明的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我只是不喜欢 Logback 的 XML 或 Groovy 配置,而更喜欢用 Java 进行配置(这也是因为我将在初始化后的不同时间在运行时更改配置)。 似乎对 Logback 进行 Java 配置的
我的 sphinx 配置是: ================================ config/sphinx.yml development: bin_path: "/usr/loc
我们计划在生产服务器中部署我们的系统。我有兴趣了解更多有关优化网站性能的信息。 Sitecore 有哪些优化建议? (缓存,网络配置中的其他设置) 我们可以在 IIS 中做哪些优化? 找不到关于这些主
我有一个 Django 应用程序,可以处理网站的两个(或更多)部分,例如网站的“admin”和“api”部分。我还为网站的其余部分提供了普通的 html 页面,其中不需要 Django。 例如,我希望
我刚刚开始研究Docker。我有一个 Node 应用程序,可以调整大小和图像,然后在完成后向 aws 发送 SQS 消息。我已成功创建应用程序的 docker 镜像,并从本地计算机复制它,但遇到了无法
如何配置 checkstyle(在 Ant nt Maven 中)任务?我尝试了一点,但没有正确收到报告。这是我的 Ant 脚本。
我正在使用 Quartz 和 Spring 框架重写一个遗留项目。原始配置是 XML 格式,现在我将其转换为 Java Config。 xml 配置使用 jobDetail 设置触发器 bean 的作
tl;rd: 使用主键对数据库进行分区 索引大小问题。 数据库大小每天增长约 1-3 GB 突袭设置。 您有使用 Hypertable 的经验吗? 长版: 我刚刚建立/购买了一个家庭服务器: 至强 E
在安装 gcp 应用程序后,我们尝试使用 GCP 的图形 api 配置 Azure Active Directory saml 配置。我们正在遵循相同的 AWS graph api saml 设置 U
我刚刚了解了 spring security 并想使用 java hibernate 配置连接到数据库,但我发现的示例或教程很少。我通过使用 xml 配置找到了更多。我在这里使用 Spring 4.0
我们最近切换到 Java 8 以使用 java.time API(LocalDate、LocalDateTime,...)。因此,我们将 Hibernate 依赖项更新到版本 4.3.10。我们编写了
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《quarkus实战》系列的第六篇,咱
我是 NGINX 的新手,我正在尝试对我们的 ERP 网络服务器进行负载平衡。我有 3 个网络服务器在由 websphere 提供支持的端口 80 上运行,这对我来说是一个黑盒子: * web01.e
我们想使用 gerrit 进行代码审查,但我们在 webview 中缺少一些设置。 是否可以禁止提交者审查/验证他们自己的 提交? 是否有可能两个审稿人给 +1 一个累积它 到+2,以便可以提交? 谢
配置根据运行模式应用于 AEM 实例。在多个运行模式和多个配置的情况下,AEM 如何确定要选择的配置文件?假设以下配置在 AEM 项目中可用, /apps /myproject - con
我正在使用 Neo4j 服务器。我遇到了负载相对较低的问题。但是,响应时间相当长。我认为为请求提供服务的线程数太少了。有没有办法调整为 HTTP 请求提供服务的线程池的大小。那可能吗? 最佳答案 线程
我在/etc/default/celeryd 中有以下配置 CELERYD_NODES = "worker1 worker2 worker3" CELERYD_CHDIR = "path to pro
Plone 在其页面中显示来 self 的母语(巴西葡萄牙语)的特殊字符。但是,当我使用我创建的 spt 页面时,它会显示转义序列,例如: Educa\xc3\xa7\xc3\xa3o 代替 Educ
我正在尝试开始使用 Emacs/Clojure。安装 emacs 扩展的正确方法是什么。我正在尝试安装以下插件: https://bitbucket.org/kotarak/vimclojure 我已
我有一个简单的 C 项目结构: proj/ src/ docs/ build/ tests/ lib/ 尝试编写合适的 CMake 文件。 到目前为止我的尝试:http://pas
我是一名优秀的程序员,十分优秀!