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

Heroku pg:push psql:FATAL:xác thực mật khẩu không thành công cho người dùng

Nhờ sự hỗ trợ của Heroku, cuối cùng tôi đã có thể làm được điều này. Vì vậy, đối với người dùng Windows, đây là các bước:

Trước tiên, bạn muốn kết xuất cơ sở dữ liệu cục bộ của mình ra một tệp kết xuất:

pg_dump --verbose -F c -Z 0 -U postgres -h localhost -p 5432 yourdbname > local.dump

Sau đó, bạn muốn lấy chuỗi kết nối từ vars cấu hình ứng dụng heroku của mình:

heroku config:get DATABASE_URL

Sau đó, bạn muốn chọn các phần tên người dùng / tên máy chủ / tên cơ sở dữ liệu từ chuỗi kết nối, tức là:postgres:// tên người dùng:mật khẩu @ tên máy chủ:cổng / tên cơ sở dữ liệu Một cảnh báo, chạy điều này dựa trên cơ sở dữ liệu sản xuất với thực dữ liệu là thứ bạn muốn tránh, vì vậy hãy cẩn thận với pg_restore. Khi chạy điều này theo cách thủ công, bạn có nguy cơ làm hỏng dữ liệu của mình mà không có kiểm tra CLI, vì vậy bạn có thể muốn xác minh thủ công rằng cơ sở dữ liệu đích trống trước tiên.

pg_restore --verbose --no-acl --no-owner -U username -h hostname -p 5432 -d databasename < local.dump

Sau đó, khi được nhắc nhập mật khẩu, chỉ cần dán mật khẩu từ chuỗi kết nối



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay đổi quyền sở hữu của một số bảng bên trong cơ sở dữ liệu từ postgres sang người dùng khác?

  2. Làm thế nào để mô hình hóa các gói, phiên bản và giấy phép?

  3. Ánh xạ thích hợp giữa Java LocalDateTime và db

  4. Cách khai báo biến trong PostgreSQL

  5. Lỗi postgres khi chèn - LỖI:chuỗi byte không hợp lệ để mã hóa UTF8:0x00