PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Xác thực người dùng và mật khẩu PostgreSQL mà không cần cơ sở dữ liệu

Sử dụng bảng hệ thống pg_roles

Postgres luôn cài đặt một cơ sở dữ liệu được gọi là "postgres". postgres là cơ sở dữ liệu bạn kết nối khi bạn không kết nối với cơ sở dữ liệu. Trong đó có một bảng tên là pg_roles .

Sử dụng lệnh này:

psql -U pgadmin -d postgres -c 'select * from pg_roles'

Trả về kết quả này:

 rolname  | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolconfig |  oid
----------+----------+------------+---------------+-------------+--------------+-------------+----------------+--------------+-------------+---------------+-----------+-------
 postgres | t        | t          | t             | t           | t            | t           | t              |           -1 | ********    |               |           |    10
 pgadmin  | t        | t          | t             | t           | t            | t           | t              |           -1 | ********    |               |           | 16384

(2 hàng)

Xem câu trả lời sau: Cách kiểm tra xem người dùng postgres tồn tại?

Kiểm tra nó bằng cách đăng nhập

Chỉ cần thử đăng nhập bằng tên người dùng / mật khẩu được cung cấp và bao quanh nó bằng thử / bắt và nếu bạn có thể đăng nhập thì nó hợp lệ, nếu không thì nó không hợp lệ.

Thay đổi người dùng

Bạn có thể gặp thông báo lỗi nếu bạn thay đổi người dùng không tồn tại: http://www.postgresql.org/docs/8.0/static/sql-alteruser.html

ALTER USER postgres WITH PASSWORD 'tmppassword';

Xóa và thêm lại người dùng

Bạn có thể gặp thông báo lỗi nếu cố xóa và thêm lại người dùng. Vì vậy, nếu nó không hợp lệ thì nó sẽ gây ra lỗi khi bạn cố gắng xóa một người dùng không phải là người dùng. http://www.postgresql.org/docs/8.0/static /sql-createuser.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL Upsert (Khi Xung đột) với cùng các giá trị trong Chèn và Cập nhật

  2. Làm cách nào để LIÊN KẾT một danh sách các bảng được truy xuất từ ​​một bảng khác bằng một truy vấn duy nhất?

  3. Truy vấn SQL Rails với% Ký tự đại diện hoạt động trong SQLite nhưng không hoạt động trong PostgreSQL?

  4. Cài đặt postgres 9.0 trong debian lenny

  5. Bảng trả về thủ tục được lưu trữ Postgresql tất cả các cột