PostgreSQL8.3データディレクトリのバックアップがあります。このバックアップから新しいPostgreSQLインスタンスにデータベースをコピーする必要があります。古いサーバーに問題があるため、データベースのpg_dumpを実行できません。
問題のデータベース用のディレクトリを特定しました。たとえばMySQLでは、通常はサーバーをシャットダウンし、ディレクトリをコピーして再起動するだけで、データベースを利用できるようになります。現在、これはPostgreSQLでは機能しません。これは、データベースがglobal/pg_databaseファイルにリストされていないことが原因であると思われます。このファイルはPostgreSQLの起動時に自動生成されるようですが、データベースが存在することをシステムに通知するにはどうすればよいですか?
PostgreSQLでは、クラスターデータディレクトリは自己完結型のユニットであり、ドキュメント here のように、部分的に確実に復元できないことに注意してください。
古いサーバーの完全なデータディレクトリを使用してサーバーを起動し、そこから取得したデータベースのダンプから復元することをお勧めします。
Sudo -u postgres postgres -D old_data_directory
su postgres postgres -D old_data_directory
Sudo -u postgres pg_dump -p/path/to/socket/for/old/directory database_name> dump_file.sql
Sudo -u postgres psql -p/path/to/socket/for/new/directory new_database_name
それはあなたを設定するか、少なくともそこに到達するための良い道を示すはずです。