
PostgreSQL7.4.5 + FC4という環境でDBサーバを運用しています。
夜間にデータの切換などを行う際に、drop databaseをしたりするのですが、
その際に
ERROR:source database "DB名" is being accessed by other users
のエラーが出て処理が中断してしまいます。
これはpostgresプロセスがidle状態で残っている為なんですが、
postgresを再起動する事無く、drop databaseが出来る状態にしたいです。
(ちなみに、この処理を行っているユーザはpostgresユーザではありません)
どなたか、良い策があればご教授して頂けますでしょうか。
以上です。宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
定期的にdrop databaseをする運用が生じるシステムもどうかとは思いますが、それはさておき、ご質問のエラーがでる時には、postgresプロセスがidle状態で残っているというより、そのデータベースをアプリケーションが使用中(接続中)である可能性はないでしょうか。
Webアプリケーションなどでは、起動するだけでコネクションを張るものもあります。
もし、JSPなどであれば、Tomcatなどのサーブレットコンテナを、PHPならばApacheなどのWebサーバを、drop前後で停止・起動することによってPostgreSQLを停止せずとも、dropできると思います。
この回答への補足
回答ありがとうございます。
説明が全く足りなかったので、補足しますと
WEBサーバ WinXP-Apache&Tomcat
DBサーバ FedoraCore4-PostgreSQL
このシステムは24時間稼動のシステムでDBサーバを2台持ち、
日毎に接続先のDBサーバを変える(pgforest使用)システムなので、
tomcatの再起動は極力控えたいのです。
後、drop databaseする理由としては、データ量が非常に多いので、
12ヶ月のデータをデータベース単位で保持し、
月が変わると最古のデータベースを削除して残りを一ヶ月づつrenameし、
最新月用のデータベースをcreateするといった形になるからです。
これをふまえて、postgresqlとtomcatの再起動する事無くプロセスを消す方法は無いものでしょうか。
我儘な内容で申し訳ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10がインストールできま...
-
エクセルで縦のカラムデータを...
-
Ophcrackについて
-
postgresqlのtableのカラムの型...
-
php、postgresqlを使ってwebア...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AN...
-
tesuto 01
-
python3.12のインストール方法
-
Pythonで2つのデータ(キー無し...
-
数値が定期的にあらわれる文字...
-
終端クォート ' が必要です と...
-
PostgressからMySQL(MariaDB)...
-
【PostgreSQL】行の値の並びを...
-
列が存在しないと言われる
-
PostgreSQL14.6のSSL対応について
-
ポストグレにあるExcelファイル...
-
PostgreSQL レコードからアイテ...
-
文字切り替えの時に 中央にでる A
-
postgreSQL カラムの全ての値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbsでからプログラムを、オプシ...
-
コマンドプロンプト
-
再起動する事無くプロセスを消...
-
PostgreSQLが起動しない・・・
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
MySQLとPostgresの同時使用
-
postgresqlでのトランザクショ...
-
Oracle RacにおけるSSH接続設定...
-
odbc接続処理が遅い
-
Access フォーム「使用可能」...
-
PostgreSQLで集約関数をネスト...
-
ORA-12571 パケット・ライター障害
-
PostgreSQLの標準文字コードをS...
-
Oracle9iを再インストールす...
-
Oracle 10gがインストール出来...
-
Windows10がインストールできま...
-
大至急!mdfファイルの中身を見...
-
Windows10でQuickTimeがインス...
-
Cプログラミング内でのPostgre...
おすすめ情報