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.