如何连接到 postgres 数据库如果用户/角色密码在创建时被加密

问题描述

密码加密后如何连接数据库 我创建了以下名为“tester”的角色

创建角色

CREATE ROLE "tester" WITH
LOGIN
SUPERUSER
CREATEDB
CREATEROLE
INHERIT
REPLICATION
CONNECTION LIMIT -1
VALID UNTIL '2999-12-31T14:00:40-06:00' 
PASSWORD 'tester123'

我创建了以下数据库并授予测试人员所有权限

创建数据库

CREATE DATABASE "test"
WITH 
OWNER = "tester"
ENCODING = 'UTF8'
LC_COLLATE = 'English_United States.1252'
LC_CTYPE = 'English_United States.1252'
TABLESPACE = ag_table_data
CONNECTION LIMIT = -1;

GRANT ALL ON DATABASE "test" TO "tester" WITH GRANT OPTION;

我需要在这里澄清.....如果我想使用 user="tester" 和 password=tester123 连接到“test”数据库

我如何连接到“测试”数据库,因为认情况下密码已加密并以加密格式存储在 postgres 配置文件中...

他们是否有其他方式阻止 postgres 停止加密密码.... 任何人都可以帮助我吗?

我只是使用 ant 脚本,如下所示:

<project name="connect-db-test"
 default="set-name">
<property name="driver" value="org.postgresql.Driver"/>
    <property name="db-host" value="usspvwscemtn33"/>
    <property name="db-name" value="test"/>
    <property name="db-user" value="tester"/>
    <property name="db-port" value="5432"/>
    <property name="db-password" value="tester123"/>
    <property name="db-url" value="jdbc:postgresql://${i1db-host}:${i1db-port}/${i1db-name}"/>
<target name="set-name"> 
<connnect-db/> 
</target> 
<macrodef name="connect-db"> 
<sequential> 
    <sql driver="${driver}" 
     url="${db-url}" 
     userid="${db-user}
     password="${db-password}" 
   > 
     select * from tst.products 
  </sql>
</sequential> 
</macrodef>
</project>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)