-1

私の問題の長い説明であなたを退屈させたくありませんが、1 つの Ubuntu OS で 2 つの Postgres データベースを使用することになりました (古いバージョンと新しいバージョンです。Linux があまり得意ではないためです)。

Postgres 1 が正しくセットアップされていない、アクセスできないなど。しかし、デフォルトで起動し、すべてデフォルトの場所にあります。

Postgres 2 は私が使用したいものです。私の PGAdmin はそれを見ることができ、ユーザー、テーブルなどがあります。しかし、このディレクトリの下にインストールされています。

/opt/PostgreSQL/9.2/

そこで、Postgres1 を削除して Postgres2 をデフォルトで起動する方法を見つけようとしています。

私はこれを実行しようとしました:

/opt/PostgreSQL/9.2/bin/postgres -D /opt/PostgreSQL/9.2/data

そして、許可拒否エラーが発生しました。

grep コマンドを実行すると、いくつかの Postgres プロセスが表示されます。

今のところ、Ubuntu を再インストールして Postgres を再度インストールするしか方法がありません。しかし、それは大変な作業なので、私がそうする前に誰かが私の問題を調べてくれるのではないかと思いました.

どんなアイデアでも感謝します。

4

1 に答える 1

2

両方の deb パッケージをインストールして、別のポートで実行している可能性はありますか?

適切なアプローチは、不要なものapt-getを削除してから、postgresql.conf を編集して必要なポートを 5432 に変更し、サービスを再起動することです。

pg_ctlroot として実行できないことに注意してください。これは、PostgreSQL がシステム スーパーユーザーとして実行されないためです。

于 2013-04-22T00:55:47.177 に答える