これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドpg_upgradeclusterです。
プログラム:
NAME
pg_upgradecluster-既存のPostgreSQLクラスターを新しいメジャーバージョンにアップグレードします。
SYNOPSIS
pg_upgradecluster [-v 新しいバージョン] 古いバージョン 名 [新しいデータディレクトリ]
DESCRIPTION
pg_upgradecluster 既存のPostgreSQLサーバークラスター(つまり、
によって提供されるデータベース ポストマスター インスタンス)によって指定された新しいバージョンに 新しいバージョン
(デフォルト:利用可能な最新バージョン)。 古いバージョンの構成ファイルは次のとおりです。
新しいクラスターにコピーされます。
古いバージョンのクラスターは、以前は使用されていなかったポートを使用するように構成されます。
アップグレードされたポートは元のポートを使用します。 古いクラスターは自動的に削除されません。
アップグレード後、新しいクラスターが実際に期待どおりに機能することを確認してください。 もしそうなら、あなた
古いクラスターを削除する必要があります pg_dropcluster(8)。 古いクラスターは
誤って変更しないように、「手動」起動モードに設定します。 この意味は
システムの起動時に自動的に開始されないため、使用する必要があります pg_ctlcluster(8)
それを開始/停止します。 の「起動制御」のセクションを参照してください。 pg_createcluster詳細は(8)。
当学校区の 新しいデータディレクトリ 引数を使用して、デフォルト以外のデータディレクトリを指定できます。
アップグレードされたクラスター。 に渡されます pg_createcluster。 指定しない場合、これはデフォルトで
/ var / lib / postgresql /新しいバージョン/名.
OPTIONS
-v 新しいバージョン
アップグレードするバージョンを設定します(デフォルト:最新のものが利用可能)。
--ログファイル フィレル
アップグレードされたデータベースクラスターのカスタムログファイルパスを設定します。
--locale =ローカル
アップグレードされたデータベースクラスターのデフォルトロケールを設定します。 このオプションがない場合
指定すると、ロケールは古いクラスターから継承されます。
--lc-collate =ローカル
--lc-ctype =ローカル
--lc-messages =ローカル
--lc-monetary =ローカル
--lc-numeric =ローカル
--lc-time =ローカル
いいね -ロケール、ただし、指定されたカテゴリのロケールのみを設定します。
-m, --method =ダンプ|アップグレード
アップグレード方法を指定します。 「ダンプ」は pg_dump(1)と pg_restore(1)、「アップグレード」の用途
pg_upgrade(1)。 デフォルトは「ダンプ」です。
-k, - リンク
pg_upgradeモードでは、ファイルを新しいクラスターにコピーする代わりに、ハードリンクを使用します。 この
オプションは単にpg_upgradeに渡されます。 見る pg_upgrade詳細は(1)。
-名前を変更 NEW 名
アップグレードされたクラスターには別の名前を使用してください。
--old-bindir ディレクトリにジョブを開始します。
に渡されます pg_upgrade.
HOOK スクリプト
PostGISのような一部のPostgreSQL拡張機能は、補助テーブルにメタデータを必要としますが、メタデータは必要ありません。
古いバージョンからアップグレードされますが、以前に新しいバージョン用に初期化されます
テーブルデータをコピーします。 この目的のために、拡張機能(および管理者)
もちろん)アップグレードフックスクリプトを/etc/postgresql-common/pg_upgradecluster.d/にドロップできます。
スクリプトファイル名は、大文字と小文字、数字、
アンダースコア、およびハイフン。 特に、ドット(つまりファイル拡張子)は許可されていません。
そのディレクトリ内のスクリプトは、次の引数を使用して呼び出されます。
フェーズ:
INIT
バージョンのバージンクラスター NEW バージョン 作成されました。つまり、この新しいクラスターは
既に持っている テンプレート1、ただしユーザーデータベースはありません。 作成しないでください。
このフェーズのテーブルは、ダンプ/復元または pg_upgrade
操作。
仕上げ
古いバージョンのクラスターからのすべてのデータは、新しいクラスターにダンプ/再ロードされています。 NS
古いクラスターはまだ存在しますが、実行されていません。
スクリプトが失敗すると、アップグレードが中止されます。 スクリプトは、を所有するユーザーとして呼び出されます
データベース。
日時 --mode = dump アップグレードフックスクリプトが使用され、pg_restoreはで呼び出されます
--失敗したテーブルのデータなし.
onworks.netサービスを使用してオンラインでpg_upgradeclusterを使用する