PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mulai ulang Heroku Postgres Dev DB

Pesan kesalahan yang Anda miliki tidak ada alasan untuk me-restart database; itu bukan masalah basis data. Aplikasi Anda menyimpan terlalu banyak koneksi, mungkin karena Anda lupa menyiapkan kumpulan koneksinya. Itu bukan masalah server DB dan Anda dapat memperbaikinya tanpa memulai ulang server DB.

Jika Anda menghentikan aplikasi Play atau mengonfigurasi ulang kumpulan koneksinya, masalahnya akan hilang.

Opsi lainnya adalah menempatkan instance Heroku Anda dalam mode pemeliharaan lalu mengeluarkannya lagi.

Karena heroku tidak mengizinkan Anda terhubung sebagai pengguna super (untuk alasan yang baik) Anda tidak dapat menggunakan slot pengguna super yang dicadangkan untuk menghubungkan dan mengelola koneksi seperti yang Anda lakukan dengan PostgreSQL biasa.

Lihat juga:

Heroku "psql :FATAL:slot koneksi yang tersisa dicadangkan untuk koneksi superuser non-replikasi"

http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

Jika Anda bukan pengguna heroku yang menemukan ini:

Dengan PostgreSQL normal Anda dapat memutuskan klien Anda dari ujung server menggunakan koneksi PostgreSQL ke server Anda. Lihat bagaimana dikatakan ada slot yang disediakan untuk "koneksi pengguna super"? Hubungkan ke Pg sebagai pengguna super (postgres pengguna secara default) menggunakan PgAdmin-III atau psql .

Setelah terhubung, Anda dapat melihat klien lain dengan:

SELECT * FROM pg_stat_activity;

Jika Anda ingin mengakhiri setiap koneksi kecuali koneksi Anda sendiri, Anda dapat menjalankan:

SELECT procpid, pg_terminate_backend(procpid) 
FROM pg_stat_activity WHERE procpid <> pg_backend_pid();

Tambahkan AND datname = current_database dan/atau AND usename = <target-user-name> sebagaimana mestinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan kolom ke tabel di semua skema database PostgreSQL

  2. pg-promise:gunakan hasil dari satu kueri di kueri berikutnya dalam suatu transaksi

  3. Pengkodean karakter (UTF-8) di sesi PowerShell

  4. kinerja batch jdbc

  5. Masukkan, pada pembaruan duplikat di PostgreSQL?