PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tworzenie użytkownika z zaszyfrowanym hasłem w PostgreSQL

Możesz podać hasło już zahaszowane za pomocą md5 , jak wspomniano w dokumencie (UTWÓRZ ROLĘ):

ENCRYPTED UNENCRYPTED Te słowa kluczowe określają, czy hasło jest przechowywane w postaci zaszyfrowanej w katalogach systemowych. (Jeśli nie określono żadnej z tych opcji, domyślne zachowanie jest określane przez parametr konfiguracyjnypassword_encryption.) Jeśli prezentowany ciąg hasła jest już w formacie zaszyfrowanym MD5, jest przechowywany w postaci zaszyfrowanej , niezależnie od tego, czy określono zaszyfrowany lub nieszyfrowany (ponieważ system nie może odszyfrować określonego zaszyfrowanego ciągu hasła). Pozwala to na ponowne ładowanie zaszyfrowanych haseł podczas zrzutu/przywracania.

Brakuje tutaj informacji, że ciąg zaszyfrowany MD5 powinien być hasłem połączonym z nazwą użytkownika plus md5 na początku.

Na przykład, aby utworzyć u0 z hasłem foobar , wiedząc, że md5('foobaru0') to ac4bbe016b808c3c0b816981f240dcae :

CREATE USER u0 PASSWORD 'md5ac4bbe016b808c3c0b816981f240dcae';

a wtedy u0 będzie mógł się zalogować, wpisując foobar jako hasło.

Nie sądzę, że obecnie istnieje sposób na użycie SHA-256 zamiast md5 dla haseł PostgreSQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć tylko wartości liczbowe z kolumny bazy danych PostgreSQL

  2. Aktualizacja zbiorcza/wsadowa/upsert w PostgreSQL

  3. Przechowuj wyniki zapytania select w jednej tablicy w postgres

  4. Automatyzacja audytów bezpieczeństwa dla PostgreSQL

  5. błąd polecenia alembic util nie może znaleźć identyfikatora