Postgresql 은 사용자가 암호를 제공하지 않고 일반 텍스트 만들 수 있는가 (이상적인 싶습니다 만 사용자가 암호를 통해 암호화된 작성할 수 있는 sha-256)?
내가 할 일은 이런 만들 수 있는 사용자 셈이에요.
CREATE USER "martin" WITH PASSWORD '$6$kH3l2bj8iT$KKrTAKDF4OoE7w.oy(...)BPwcTBN/V42hqE.';
는 그렇게 할 수 있는 방법이 없을까?
도움을 주셔서 감사합니다.
Md5 (를) '등 이미 해시된 암호를 제공할 수 있습니다 (doc (역할 만들기)' 이라고 말했다.
>. 암호화된 비밀번호가 암호화되지 않은 이 키워드는 제어입니다 나열할지 >. 저장됩니까 암호화되었습니다 시스템 카탈로그를. (이 지정되지 않은 경우, >. 기본 비헤이비어는 검은선을 구성내역 매개변수입니다 >. password_encryption.) 암호 문자열을 경우 이미 발표했다. >. Md5 암호화되었습니다 형식으로 저장되어 있는 그대로 암호화되었습니다 관계없이 그런 >. 암호화되지 않은 지정되어 표시할지를 암호화되었습니다 또는 (이후 시스템이 없습니다. >. 지정된 암호화되었습니다 암호를 해독할 string). 이렇게 하면 >. 암호화된 비밀번호를 리로드하지 동안 덤프하지 / 복구입니다.
예를 들어 'u0 암호를 사용하여 만들 수 있다는 것을', '' '포바 md5 (& # 39, foobaru0& # 39;)' 는 'ac4bbe016b808c3c0b816981f240dcae':
CREATE USER u0 PASSWORD 'md5ac4bbe016b808c3c0b816981f240dcae';
'다음' 를 입력하여 암호를 포바 로그인하도록 u0 수 있을 것으로 보인다.
내가 생각하는 # 39, s, t # 39 don& there& 사용 방법은 '대신' 현재 'SHA-256 md5' PostgreSQL 용 암호.
예.
psql postgres
create role foo with encrypted password foobar;
\q
-- View the role from pg_dumpall -g
pg_dumpall -g | grep foo
CREATE ROLE foo;
ALTER ROLE foo WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB NOLOGIN NOREPLICATION PASSWORD 'md5c98cbfeb6a347a47eb8e96cfb4c4b890';
Or get it from:
select * from pg_catalog.pg_shadow;
-- create the role again with the already-encrypted password
psql postgres
drop role foo;
CREATE ROLE foo;
ALTER ROLE foo WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB NOLOGIN NOREPLICATION PASSWORD 'md5c98cbfeb6a347a47eb8e96cfb4c4b890';
\q
-- view the ROLE with the same password
pg_dumpall -g | grep foo
CREATE ROLE foo;
ALTER ROLE foo WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB NOLOGIN NOREPLICATION PASSWORD 'md5c98cbfeb6a347a47eb8e96cfb4c4b890';
문서 장치당 역할 만들기