修改pg_hba.conf文件配置开放postgreSQL连接权限

默认情况下,刚刚安装完成的 postgresSQL12 无法使用 数据库连接工具连接。需要为其修改配置,开放连接权限。

主要涉及两个配置文件的修改:

1:pg_hba.conf 

其中,它的文件存放路径,随着不同版本,可能不一致。

2:postgresql.conf

Postgre10 Windows环境:

data\PostgreSQL\10\data文件下

host   all    all    0.0.0.0/0    md5

Postgre12   Linux环境:

一次输入如下前三条命令

sudo su - postgres

psql -U postgres

postgres=# select setting from pg_settings where name like '%hba%';
               setting
-------------------------------------
 /etc/postgresql/12/main/pg_hba.conf
(1 row)

postgres=#

修改pg_hba.conf文件中关于ipv4的127.0.0.1/32 md5 改为0.0.0.0/0 trust

修改postgresql.conf文件中关于listen_address中'localhost'为'*'

修改了配置后,需要reload一下方可生效:

postgres=# select pg_reload_conf();

然后重启postgre 

sudo service postgresql start

有些在 

/var/lib/pgsql/data/pg_hba.conf

参见:

Linux安装并启动PostgreSQL_szuwangjl的博客-CSDN博客_linux postgresql 启动

https://www.jianshu.com/p/47fbd8caba82

Once PostgreSQL is installed you may want to create a new user or set the password for the the main user. The instructions below will help to set the password for main postgresql user

sudo su - postgres
psql
\password
\q

Then, press “Ctrl+D” to return to main user console and connect to the database to create thingsboard DB:

psql -U postgres -d postgres -h 127.0.0.1 -W

CREATE DATABASE thingsboard;

\q

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想修改 pg_hba.confpostgresql.conf 文件以便连接 PostgreSQL 数据库客户端,可以按照以下步骤进行: 1. 修改 pg_hba.conf 配置文件 打开 pg_hba.conf 配置文件修改以下内容: ``` # TYPE DATABASE USER ADDRESS METHOD local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust ``` 将所有的认证方法(METHOD)都改为 `trust`,这样客户端连接 PostgreSQL 时就不需要输入用户名和密码了。当然,这种配置方式不够安全,建议生产环境下不要这样配置修改完毕后,记得保存并退出该文件。 2. 修改 postgresql.conf 配置文件 打开 postgresql.conf 配置文件修改以下内容: ``` listen_addresses = '*' ``` 将 listen_addresses 参数的值改为 `*`,表示监听所有的 IP 地址。这样客户端就可以使用任何 IP 地址连接 PostgreSQL 数据库了。 修改完毕后,同样要保存并退出该文件。 3. 重启 PostgreSQL 服务 修改完这两个配置文件后,需要重启 PostgreSQL 服务才能生效。你可以使用以下命令重启 PostgreSQL 服务: ``` sudo systemctl restart postgresql ``` 修改完以上配置后,你就可以使用任何客户端连接PostgreSQL 数据库了。在连接时,你可以使用以下命令: ``` psql -h <server_ip> -U <username> -d <database_name> ``` 其中,`<server_ip>` 是 PostgreSQL 服务器的 IP 地址或主机名,`<username>` 是要连接PostgreSQL 用户名,`<database_name>` 是要连接PostgreSQL 数据库名称。根据你的实际情况进行修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值