2010-12-05 9 views
1

権限の問題か、私が間違っていることや何か助けが非常に高く評価されるかどうかは不明です。 Postgres DBがインストールされた専用のUbuntuサーバーがあります。データベースをバックアップしたいのですが、pg_dumpを使用するとパーミッションが拒否されます。誰かが私を助けることができますか? ここに私のセットアップについてのいくつかの詳細があります。postgres DBでpg_dump/pg_dumpallを使うには?

投稿者:私は以下のデータベースを持っています。

postgres, 
template0, 
template1, 
mydb, 
mydb1 

私はpostgresのための他のすべての設定2人のPostgreSQLユーザ

postgres, 
mydb (There are no postgresql groups defined yet) 

を持っているが、デフォルト値です。

私のubuntu自体には、2人のユーザーがいます。

user1, 
mydb 

私は-bash、私が手

$ pg_dumpall > a.sql 

、次のコマンドを発行し、ルートとして/ SSHを使用してUSER1ボックスにログイン:a.sql:許可は、pg_dumpのコマンドを使用して行く同じ を否定しました。

ここで何か不足しています。このコマンドを正しく発行するためのガイドがありますか? TIA。

+0

これは実際にプログラミングに関する問題ではなく、管理上の問題です。 serverfault.comに移動する投票。 – sleske

答えて

3

私は、-bashを取得しました:a.sql:許可が拒否されました 同じことがpg_dumpコマンドと同じです。

これはファイル権限の問題のようです。 OSユーザーはダンプファイルを書き込む権利を持っていますか?ファイル/ディレクトリのアクセス権を確認してください。コマンド

pg_dumpall > a.sql 

を実行すると

1

することは、あなたのシェルがカレントディレクトリでファイルa.sqlを作成しようとします。 ( "user1"として)現在のディレクトリにファイルを作成する権限を持っていない場合は、まずcdコマンドを使用して、権限を持つディレクトリに変更します。 pwdコマンドを使用すると、現在のディレクトリが実際に何かを確認できます。

関連する問題