sql >> データベース >  >> RDS >> PostgreSQL

データベースのpg_dumpがエラーをスローします'共有メモリから'

    データベースのサイズ(スキーマの数またはテーブルの数)が大きくなるにつれて、すべてのスキーマのバックアップを個別に作成することでこの問題を解決しました。pg_dumpを使用してバックアップを作成するのは困難です。

    スキーマごとのバックアップを取るために、スクリプトに次の変更を加えました:

    1. pg_dumpを実行する前に 、すべてのデータベーススキーマをファイルにリストします。これにより、すべてのスキーマを繰り返し、スキーマのバックアップを取ることができます。

      すべてのスキーマをファイルに一覧表示するコマンドは次のとおりです

      psql <db_name> -o <output_file> < <sql_to_list_schema>

      ここでsql_to_list_schema 含む

      SELECT n.nspnameFROM pg_catalog.pg_namespace nWHERE n.nspname!〜'^ pg_' AND n.nspname <>'information_schema';

    2. ここで、output_fileのすべての行を読み取ります そのスキーマのバックアップを取ります

      pg_dump <db_name> -f <backup_file> -i -x -O -R -n <schema_name_read_from_file>



    1. MySQLで2つのクエリ結果が等しいかどうかを比較するにはどうすればよいですか?

    2. 開発中の迅速な列/インデックス作成のためのMySQLの調整

    3. 値の列の最大長ではなく、列の値の長さを取得します

    4. Mysql selectwithin句はインデックスを使用しません