問題タブ [wal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WALモードでSQLite接続を開く方法
C# では、WAL モードでSQLite 接続を開く方法は?
通常モードで開く方法は次のとおりです。
postgresql - 復元後に最後に再生された WAL をアーカイブする PostgreSQL 9.2
PostgreSQL 9.2 の公式ドキュメントに従って、postgres.conf ファイルに継続的なアーカイブを設定しました。
バックアップとリカバリが成功した後、PostgreSQL が最後に再生された WAL ファイルをアーカイブしようとしており、明らかに既にアーカイブされているため、データベースの起動時にアーカイブ コマンドが失敗します。私の recovery.conf ファイルは次のとおりです。
これは、データベースを起動しようとしたときに発生するエラーです。
これは予想される動作ですか?リカバリ後に最後に再生された WAL ファイルをアーカイブする必要がありますか? その場合、ファイルが既にアーカイブされている場合でも、アーカイブ コマンドが失敗することはありません (ドキュメントに記載されています)。
sqlite - SQLite で -wal ファイルが消えた結果?
先行書き込みロギングを使用する SQLite データベースがチェックポイントされていないトランザクションで (電源障害などにより) 中断され、一時的な -wal ファイルが見つからない状態で再度開かれた場合、データベースは最後のチェックポイントの状態できれいに開きます。それとも何らかの形で破損しますか?
私たちは、SQLite を iCloud で動作させようとしています (はい、そうすべきではないことはわかっていますが、Windows と Android のアプリも作成しており、クロスプラットフォームのデータベース ソリューションが必要です)。WAL は、データベースの 2 つのコピーを維持する必要を回避するための潜在的な方法 - -wal ファイルを iCloud の外部に保持し、メイン データベースをそこに保存することで、iCloud がロールバック ジャーナルをバックアップする (または途中でデータベースをバックアップする) 問題を回避します。それらの仕訳帳のないトランザクション)。
postgresql-9.1 - postgres dbを復元するときにxlogを圧縮しますか?
ポストグルの場合、
「pg_dump」を使用してデータベースをダンプし、「psql」を使用して他のサーバーでデータベースを復元しました。pg_xlog/ に大量の WAL ログが作成され、多くのディスク容量を消費していることに気付きました。
これらの WAL ログを自動的に圧縮するために postgres が提供する方法はありますか?
postgres のマニュアルで「archive_command」の設定を見ました。正しい方向ですか?
ヤン
sqlite - WAL を使用した ios7 sqlite データベースがメイン データベース ファイルと同期しない
iOS7 SQLite / Core Data スタックの新しい WAL デフォルト設定に関する多くのスレッドを読みました。
そもそもそれは良いアイデアのように思えました...ただし、ビジネス ニーズに応じて、時々、離れた Web サービスにデータベースのコピーを実行する必要があります。現時点では、SQLITE ファイルのみをバックアップしており、使用している Web サービス操作に他の 2 つのファイルを追加することはできません。これは、私のバックアップが明らかに最新ではないため、かなり無意味であることを意味します。
他の人は、journal_mode=DELETE (NSSQLitePragmasOption) を使用して WAL を無効にすることを提案しています。これは、私にとって許容できる回避策です。それでも、私はこれに満足していません。かなりまともなパフォーマンスの向上を逃しているように感じます。
理想的には、Core Data / SQLite に SHM/WAL をメイン データ ファイルに同期させてからバックアップを実行するように指示できるようにしたいと考えています。クレイジーなプライベートまたは文書化されていない API を掘り出さずにそうする方法はありますか?
postgresql - Postgres wal アーカイブの遅延
archive_command の実行の遅れに気付きました。このコマンドは、アーカイブされたセグメントにフラグを設定するように構成されています。
実行するls
と、多くのセグメントがアーカイブされていないことがわかります。
これは正しい動作ですか?サーバーがクラッシュしても失われないように、最後のセグメントを保存するにはどうすればよいですか?
database - 別のユーザーがプログラムを実行しても SQLite WAL/SHM が削除されない
Linux システムでは、ユーザー "bob" によって先行書き込みログを使用して作成された SQLite データベースがあります。
/home/bob/sqliteTest/test.db
また、sqliteコマンドが含まれる「sqliteTest」と呼ばれるコンパイル済みプログラムもあります。
ユーザー「bob」が sqliteTest プログラムを実行すると、プログラムは最後まで実行され、test.db があるディレクトリに wal shm ファイルはありません。
他のユーザーが test.db にアクセスできるようにするために、誰もが sqliteTest ディレクトリへの書き込み/実行権限を持つことを許可しました。
そこで、ユーザー「joe」がやって来て、sqliteTest プログラムを実行することにしました。"joe" はプログラムを最後まで実行しますが、完了しても wal ファイルと shm ファイルはディレクトリに残り、所有者は "joe" で、"joe" による書き込み以外は読み取り専用です。
私が言ったように、誰でも書き込み/実行できるようにアクセス許可を変更しました。だから、これは本当に私を困惑させています。プロセスが完了した後に「bob」ユーザーがこれらのファイルを持っていない場合、コードは自分自身を正しくクリーンアップしているように見えます。助けてくれてありがとう!ケビン・B