Posgresqlデータベースが1つあり(私が所有者です)、それを削除してダンプから再作成したいと思います。
問題は、データベースに定期的にアクセスする2つのアプリケーション(2つのWebサイト、railsとperl)があることです。そのため、「データベースは他のユーザーによってアクセスされています」というエラーが発生します。
1つの可能性は、関連するプロセスのpidを取得し、それらを個別に強制終了することであると読みました。できればもっときれいなことをしたいです。
Phppgadminは、私が望んでいることを実行しているようです。Webサイトがオンの場合でも、エラーが発生することなく、Webインターフェイスを使用してスキーマを削除できます。だから私はそのコードがどのように機能するかを調査しています。しかし、私はPHPの専門家ではありません。
phppgadminコードを理解して、それがどのように機能するかを確認しようとしています。私はそれが言う行(Schemas.phpの257)を見つけました:
$data->dropSchema(...)
$data
はグローバル変数であり、定義されている場所が見つかりませんでした。
任意のポインタをいただければ幸いです。