Peter Teslenko wrote:
> Привет, коллеги.
>
> Может я что-то не так делаю, но почему при
>
> pg_dumpall -U someuser -h localhost -g > dump.sql
>
> в результирующем дампе я вижу
>
> CREATE ROLE peter;
> ALTER ROLE peter WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN PASSWORD
> 'mbcb0747fa09a5b44144239d7650ab3d';
>
> Почему PASSWORD в таком виде, а не в виде
> простого текста?
В современных версиях PostgreSQL pg_dumpall делает select from pg_authid,
пароль в которой хранится в виде хэша:
template1=#select * from pg_authid ;
rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb |
rolcatupdate | rolcanlogin | rolconnlimit | rolpassword
| rolvaliduntil | rolconfig
---------+----------+------------+---------------+-------------+--------------+-------------+--------------+-------------------------------------+---------------+-----------
alexk | t | t | t | t | t
| t | -1 | md5a8f1a184a0c7d72d2743b9315359c9d8 |
|
(1 row)
--
Alexey Klyukin http://www.commandprompt.com/
The PostgreSQL Company - Command Prompt, Inc.