AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 252805
Accepted
Basil Bourque
Basil Bourque
Asked: 2019-11-08 15:01:27 +0800 CST2019-11-08 15:01:27 +0800 CST 2019-11-08 15:01:27 +0800 CST

使用 pgAdmin 4 编辑 pg_hba.conf 文件

  • 772

这个另一个问题有关于使用pgAdminpostgresql.conf 4 在文件中查看和编辑设置的答案。但这些答案没有提到编辑用于用户身份验证的文件。pg_hba.conf

➥ 如何使用pgAdmin 4编辑pg_hba.conf文件?

postgresql pgadmin
  • 2 2 个回答
  • 7859 Views

2 个回答

  • Voted
  1. Best Answer
    richyen
    2019-11-10T22:55:03+08:002019-11-10T22:55:03+08:00

    不,pgAdmin不能编辑pg_hba.conf

    不幸的是,pgAdmin 没有可以编辑pg_hba.conf文件的机制。postgresql.conf可以通过 pgAdmin进行编辑的原因是ALTER SYSTEM语法是可以输入到客户端界面的东西。因此,pgAdmin 能够“编辑” postgresql.conf,因为它可以向数据库发送ALTER SYSTEM查询。不存在用于编辑访问控制的此类语法。

    • 2
  2. Basil Bourque
    2019-11-19T20:15:03+08:002019-11-19T20:15:03+08:00

    Richyen的正确答案解释了pgAdmin 4无法pg_hba.conf编辑文件的基于主机的访问设置。所以我们必须使用文本编辑器直接编辑文件。pg_hba.conf

    macOS 上的示例

    这是使用编辑器执行此操作的示例,命令行工具nano,在 macOS 上(也可能在 BSD 上)。

    Postgres 数据库系统与一个新的系统级用户一起安装,默认情况下名为postgres. 该用户拥有包含实际 Postgres 数据库文件的文件夹(具有文件系统访问权限)。所以我们必须以该用户身份运行。

    如果您是面向 Unix 的操作系统的新手,那么切换用户会非常复杂。有关详细信息,请参阅:在 macOS 上将用户切换为 'postgres' 用户会导致 “su: sorry” 错误。

    要使用 切换终端会话中的用户su,我们必须使用 调用超级用户的权限sudo。

    sudo su postgres
    

    然后将提示您输入超级用户的密码。

    通过执行以下操作验证当前正在运行会话的用户:

    whoami
    

    在编辑之前,我们应该备份pg_hba.conf文件。.backup制作一个副本,给文件一个类似的名称,并附加类似的东西。

    1. 切换到data嵌套在postgres用户主文件夹中的文件夹。类型:
      cd ~/data
    2. 要查看文件列表并验证pg_hba.conf,请运行:ls
    3. 跑:
      copy pg_hba.conf pg_hba.conf.backup
    4. ls通过再次运行来验证备份。

    现在我们可以使用nano编辑器编辑原件。

    nano pg_hba.conf
    

    您将看到文件的内容出现在屏幕上。请注意底部列出的按键命令^(控制键)。

    使用向下箭头键到达文件末尾(或按 键Next Page)。使用右箭头键移动要编辑的行。完成后,按 Control-O(代表write Out)保存文件。请参阅 Control+x 将退出 nano 编辑器的提示。

    在命令行中,要停止以postgres用户身份运行该会话,请运行exit. 然后用 再次验证whoami。

    • 1

相关问题

  • 我可以在使用数据库后激活 PITR 吗?

  • 运行时间偏移延迟复制的最佳实践

  • 存储过程可以防止 SQL 注入吗?

  • PostgreSQL 中 UniProt 的生物序列

  • PostgreSQL 9.0 Replication 和 Slony-I 有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve