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

Chơi! framework - Không thể kết nối với cơ sở dữ liệu

Có thể có hai những điều sai hoặc ít nhất là đáng ngờ trong thiết lập của bạn.

Đầu tiên:postgres:... Cú pháp URL không phải là một URL JDBC thuần túy. Trình điều khiển PostgreSQL JDBC không hiểu định dạng này. Xem câu trả lời này cho một vấn đề tương tự.

Thứ hai:Bạn đang cố gắng sử dụng tài khoản siêu người dùng PostgreSQL cho Play. Tài khoản superuser chỉ nên được sử dụng đối với công việc hành chính, nhưng không phải là công việc "bình thường". Đặc biệt không dành cho công việc bao gồm quyền truy cập công khai vào DB thông qua một số giao diện trang web. Bất kỳ cuộc tấn công SQL-Injection nào cũng cung cấp cho kẻ tấn công chìa khóa vàng cho cơ sở dữ liệu của bạn - bao gồm cả hạt nhân để phá hủy cụm DB hoàn chỉnh của bạn ngay lập tức hoặc cài đặt bất kỳ cửa hậu nào vào máy chủ DB của bạn.

Vì vậy, tôi khuyên bạn nên tạo một người dùng mới mà bạn định cấu hình trong Play của mình! cài đặt.

Điều đó nói rằng:Mật khẩu mặc định cho postgres người dùng không thiết lập trên Ubuntu. Thiết lập này cho phép đăng nhập vào người dùng DB chỉ từ cùng một người dùng hệ điều hành . Cách bạn có thể khắc phục sự cố này được giải thích trong câu trả lời này .

Nếu hai mẹo này không hữu ích: Lỗi bạn trích dẫn là rất mơ hồ. Có phải là nhật ký lỗi chi tiết hơn ở đâu đó . Vui lòng tìm chúng và đính kèm chúng vào câu hỏi của bạn bằng nút "chỉnh sửa".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psycopg2 báo cáo lỗi pg_hba.conf

  2. Nhận chức năng lệnh DDL

  3. PostgreSQL / performance một con trỏ chung hoặc tạo cho mọi truy vấn

  4. Không thể xác định tên nhà cung cấp cho nhà máy của nhà cung cấp thuộc loại 'Npgsql.NpgsqlFactory'

  5. Làm cách nào để đánh dấu một bảng là chỉ đọc?