Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 使用哈希设置postgres密码_Postgresql - Fatal编程技术网

Postgresql 使用哈希设置postgres密码

Postgresql 使用哈希设置postgres密码,postgresql,Postgresql,我需要将角色从一个postgresql数据库克隆到另一个数据库。是否可以以某种方式提取角色密码哈希并在另一个数据库中设置它?我希望避免任何明确的密码操作…如果PostgreSQL认为您正在使用MD5哈希设置密码,它会直接存储它。从 如果提供的密码字符串已采用MD5加密格式,则无论指定了加密还是未加密,都会按原样加密存储,因为系统无法解密指定的加密密码字符串。这允许在转储/恢复期间重新加载加密密码 您可以从pg_shadow中选择密码,并按照Eavn所告诉的文档使用它。或者您可以使用pg_dump

我需要将角色从一个postgresql数据库克隆到另一个数据库。是否可以以某种方式提取角色密码哈希并在另一个数据库中设置它?我希望避免任何明确的密码操作…

如果PostgreSQL认为您正在使用MD5哈希设置密码,它会直接存储它。从

如果提供的密码字符串已采用MD5加密格式,则无论指定了加密还是未加密,都会按原样加密存储,因为系统无法解密指定的加密密码字符串。这允许在转储/恢复期间重新加载加密密码


您可以从pg_shadow中选择密码,并按照Eavn所告诉的文档使用它。或者您可以使用pg_dumpall-g,它基本上会准备使用md5密码运行的语句,例如在我的机器上:

CREATE ROLE r;
ALTER ROLE r WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'md5514f1b439f404f86f77090fa9edc96ce';