[解決済み] Postgres: bash スクリプトから再作成/再投入する前にデータベース全体をクリアする。
2022-04-22 22:32:14
質問
シェルスクリプト(cronjobになる予定)を書いているのですが、どうすればいいですか?
1: 本番用データベースをダンプする
2: ダンプを開発用データベースにインポートする
ステップ1と2の間に、開発用データベースをクリアする必要があります(すべてのテーブルを削除しますか)。これはシェルスクリプトからどのように行うのがベストでしょうか?今のところ、以下のような感じです。
#!/bin/bash
time=`date '+%Y'-'%m'-'%d'`
# 1. export(dump) the current production database
pg_dump -U production_db_name > /backup/dir/backup-${time}.sql
# missing step: drop all tables from development database so it can be re-populated
# 2. load the backup into the development database
psql -U development_db_name < backup/dir/backup-${time}.sql
解決方法は?
データベースを一旦削除して、再作成すればいいんだよ。UNIXやLinuxのシステムであれば、それで済むはずです。
$ dropdb development_db_name
$ createdb development_db_name
実は私もそうしているんです。
関連
-
MySQL - エラーです。executeQuery() でデータ操作ステートメントを発行できません。
-
Hibernateでhibernate.propertiesが見つからない問題とデータベース方言の更新の問題
-
は、GROUP BY句に含まれるか、集約関数で使用される必要があります。
-
MySqlエラー解析'where節'の未知の列'xxx'
-
db2 エラー sqlcode=-420 自動型変換問題
-
ビューの作成 SQL: SQL Server でのビューの作成
-
[解決済み] Googleが使用しているデータベースは何ですか?
-
[解決済み] Postgres で、あるデータベースから別のデータベースにテーブルをコピーする
-
[解決済み] 複数のデータベースをそれぞれ1つのスキーマで使用するのと、1つのデータベースを複数のスキーマで使用するのと、どちらが良いですか?
-
[解決済み] MySQL Workbenchを使用してMySQLデータベースのバックアップを取るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決方法 テーブルの定義が正しくありません。自動列は1つだけで、キーとして定義する必要があります。
-
Oracleデータベースの挿入データエラーです。ORA-06550
-
ORA-30926: ソース・テーブルの安定した行のセットを取得できませんか?
-
致命的なエラーです。D:Fatalエラー:メンバ関数prepare()の非オブジェクトに対する呼び出し in D:\...
-
node.jsサーバーのmysqlデータベース接続タイムアウト問題(Error: connect ETIMEDOUT)
-
[解決済み] DynamoDBから大量のアイテムを削除したいのですが、おすすめの方法はありますか?
-
[解決済み] パスワードをデータベースに保存する最適な方法【終了しました
-
Sqliteです。FOREIGN KEY 制約は、エラー理由の削除に失敗しました。
-
[解決済み】redisデータベースをあるサーバーから別のサーバーに移動するにはどうすればいいですか?
-
[解決済み] サロゲートキーとナチュラルキー/ビジネスキーの比較【終了しました