2

使用可能なストレージとメモリが少ないため、PCで処理できないデータベースが提供されました。

このデータベースを私にくれた人は私に次の詳細を教えてくれました:

圧縮ファイルは約15GBで、非圧縮ファイルは約85〜90GBです。復元すると同じ量のスペースが必要になるため、復元するマシンに安全のために少なくとも220GBの空き容量があることを確認してください。理想的には、少なくとも8GBのRAMを搭載したマシンを使用します。ただし、控えめな16GBのRAMサーバーでさえ、ツイートテーブルでの大規模なクエリに苦労する可能性があります。

PostgreSQL 8.4以降が必要であり、UTF8エンコーディングで復元するデータベースを作成する必要があります(コマンドラインから作成する場合は-E UTF8を使用します)。これがPostgreSQLの新規インストールである場合は、デフォルトのpostgresql.conf設定を微調整することを強くお勧めします。pgtuneユーティリティ(GitHubを検索)を使用して、ハードウェアの適切なデフォルトを取得します。デフォルトは非常に保守的であり、変更しないと、クエリのパフォーマンスが低下します。

私が彼に私のPCの種類が悪いと言ったとき、彼は私にAmazonEC2インスタンスを使用するように提案しました。

私の2つの問題は次のとおりです。

  1. データベースをAmazonVMにアップロードするにはどうすればよいですか?
  2. その後どうやって使うの?

ご覧のとおり、私はクラウドサービスとデータベースについて完全に無知です。関連するチュートリアルは大歓迎です。

4

1 に答える 1

2

EC2を直接使用するのではなく、クラウドホスティングを初めて使用する場合は、EnterpriseDBのクラウドオプションの使用を検討してください。詳細はこちら

EC2を直接使用する場合は、サインアップしてインスタンスを作成します。

お好みのLinuxディストリビューションイメージを選択してください。EC2でLinuxを使用することを想定しています。あなたがWindowsを使いたいのなら、それはおそらくあなたがすでにその方法を知っているからです。新しいVMをプロビジョニングして起動し、AmazonでEC2およびその特定のVMイメージについて入手可能なドキュメントに従ってSSHで接続します。ドキュメントに従って、そのVMイメージの推奨セットアップを実行します。

そのインスタンスに推奨されるセットアップを完了したら、PostgreSQLをインストールできます。

postgresこれで、デフォルトのスーパーユーザーとしてPgに接続できます。

sudo -u postgres psql

また、他のコンピューターとほぼ同じようにPostgreSQLを使用できます。おそらく、自分自身をユーザーIDと新しいデータベースにして、以下に復元することをお勧めします。

echo "CREATE USER $USER;" | sudo -u postgres psql
echo "CREATE DATABASE thedatabase WITH OWNER $USER" | sudo -u postgres psql

もちろん、「データベース」をデータベースと呼びたいものに変更します。

ダンプを新しいDBに復元するための正確な手順は、ダンプの形式によって異なります。

またはPgAdmin pg_dump -Fc-IIIカスタムフォーマットダンプの場合:

sudo -u postgres pg_restore --dbname thedatabase thebackupfile

詳細については、「manpg_restore」およびオンラインドキュメントを参照してくださいpg_restore

プレーンSQL形式のダンプの場合、解凍プログラムを介してダンプをpsqlにストリーミングする必要があります。ダンプファイルの名前や形式については何も言っていないので、どうしたらよいかわかりません。gzipで圧縮されている( ".gz"ファイル拡張子)と仮定します。この場合、次のようにします。

gzip -d thedumpfile.gz | sudo -u postgres psql thedatabase

ファイル拡張子が「.bz2」の場合は、に変更gzipしてbzip2ください。必要な場合は、を使用して実行し.zipます。unzippsqlsudo -u postgres psql -f thedumpfilename

復元したら、を使用してデータベースに接続できますpsql thedatabase

于 2012-08-14T00:08:20.640 に答える