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

Połącz się jako użytkownik bez ustawionego hasła w Postgresql 8.4 przez JDBC

Jeśli masz pg_hba.conf ustaw wymaganie md5 uwierzytelnianie, a użytkownik nie ma hasła, wówczas uwierzytelnianie nie może nastąpić.

ALTER USER the_user_name PASSWORD 'give_it_a_password';

Alternatywnie użyj ident lub (tylko dla hosta lokalnego, niebezpieczne) trust uwierzytelnianie dla tej kombinacji użytkownik/db w pg_hba.conf jeśli naprawdę nie musisz mieć hasła. Zwykle jest to zły pomysł, znacznie lepiej jest po prostu ustawić hasło.

Demo:

$ psql -q -U postgres postgres
postgres=# CREATE USER nopw;
CREATE ROLE

$ psql -h localhost -U nopw postgres
Password for user nopw:               [pressed enter]
psql: fe_sendauth: no password supplied

$ psql -q -U postgres postgres
postgres=# ALTER USER nopw PASSWORD 'test';
postgres=# \q

$ psql -q -h localhost -U nopw postgres
Password for user nopw:            [entered 'test' then pressed enter]
postgres=> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie wydajności zapytań PostgreSQL

  2. Użyj INSERT ... ON CONFLICT NIC NIE ZWRACAJ nieudanych wierszy

  3. Jak mogę podzielić wynik zapytania na osobne kolumny?

  4. znak 0xc286 kodowania UTF-8 nie ma odpowiednika w WIN1252... Przy konwersji z iconv postgres przywraca awarię

  5. Czy można dodać własne ciągi do Django SearchVectorField?