PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка при отпадане на Rails + Postgres:базата данни е достъпна от други потребители

Ако убиете работещите postgresql връзки за вашето приложение, тогава можете да стартирате db:drop добре. И така, как да убием тези връзки? Използвам следната задача за рейк:

# lib/tasks/kill_postgres_connections.rake
task :kill_postgres_connections => :environment do
  db_name = "#{File.basename(Rails.root)}_#{Rails.env}"
  sh = <<EOF
ps xa \
  | grep postgres: \
  | grep #{db_name} \
  | grep -v grep \
  | awk '{print $1}' \
  | xargs kill
EOF
  puts `#{sh}`
end

task "db:drop" => :kill_postgres_connections

Прекъсването на връзките изпод релсите понякога ще доведе до прекъсване при следващия път, когато се опитате да заредите страница, но повторното й зареждане възстановява връзката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Готови ли сме за Nordic PPGDay?

  2. Как да премахнете последващите нули от десетичен знак в PostgreSQL

  3. достъп до псевдоними на колони в клаузата where в postgresql

  4. Функции с променлив брой входни параметри

  5. Писане на файл с помощта на множество нишки