4

OSXを実行していますが、pg_hba.confファイルのPostgreSQL認証オプションを変更しようとしています。問題は私がそれに入ることができないということです。私が試してみました

sudo su - postgres

次に、viを使用して編集を試みました。viでファイルを開くと、viは新しいファイルであるかのように表示され、チルダ行のみが表示されます。その新しいファイルを書き込もうとすると、書き込めないというエラーが表示されます。

助けてください、ありがとう

これは私のディレクトリです:

$ sudo find / -name pg_hba.conf
Password:
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/PostgreSQL/9.1/data/pg_hba.conf
4

2 に答える 2

11

推測では、システム上のパスが異なるため、実際には存在しないディレクトリでファイルを編集しようとしました。実行した正確なコマンド、正確なエラーメッセージテキスト、PostgreSQLのバージョン、およびPgのインストール方法(Homebrew、EnterpriseDBパッケージなど)を示した場合に役立ちます。

編集するにはpg_hba.conf

psqlで、次を実行します。

SHOW hba_file;

報告する場所を確認します。それはあなたが編集しなければならないファイルです。入ることができない場合psqlは、ファイルシステムでそれを見つける必要があります。試す:

sudo find / -name pg_hba.conf

正しいパスを見つけたら、ログインsuからそれを編集するために使用する必要はありません。postgres使用するだけです:

sudo vim /path/to/pg_hba.conf

例:私のシステム:

sudo vim /var/lib/pgsql/data/pg_hba.conf

別のエディターを使用する場合は、ほとんどのGUIエディターを含め、コマンドラインから実行できるものなら何でも機能するはずです。

于 2012-08-12T04:55:30.633 に答える
1

このように使用できます

 sudo vi /etc/postgresql/9.1/main/pg_hba.conf
于 2015-09-03T08:57:02.743 に答える