sql >> データベース >  >> RDS >> PostgreSQL

postgresqlを初めて設定する方法は?

    他の答えは私には完全に満足のいくものではありませんでした。 Xubuntu12.04.1LTSのpostgresql-9.1で機能したものは次のとおりです。

    1. ユーザーpostgresを使用してデフォルトのデータベースに接続します:

      sudo -u postgres psql template1

    2. ユーザーpostgresのパスワードを設定し、psqlを終了します(Ctrl-D):

      暗号化されたパスワード「xxxxxxx」を使用したALTERUSERpostgres;

    3. pg_hba.confを編集します ファイル:

      sudo vim /etc/postgresql/9.1/main/pg_hba.conf

      postgresに関する行の「peer」を「md5」に変更します:

      ローカルすべてpostgres ピア md5

      実行しているpostgresqlのバージョンを確認するには、/etc/postgresqlの下にあるバージョンフォルダーを探します。 。また、VIMの代わりにNanoまたは他のエディターを使用することもできます。

    4. データベースを再起動します:

      sudo /etc/init.d/postgresql restart

      (ここで、psql -U postgresで機能したかどうかを確認できます 。

    5. あなたと同じ名前のユーザーを作成します(検索するには、whoamiと入力します。 ):

      sudo createuser -U postgres -d -e -E -l -P -r -s <my_name>

      オプションはpostgresqlに、ログイン、データベースの作成、新しい役割の作成、スーパーユーザーであり、暗号化されたパスワードを持つことができるユーザーを作成するように指示します。本当に重要なのは、暗号化されるパスワードを入力するように求められる-P -Eと、createdbを実行できるようにする-dです。 。

      パスワードに注意してください :最初に(新しいユーザーの)新しいパスワードを2回要求し、繰り返してから、postgresのパスワード(手順2で指定したもの)を1回要求します。

    6. もう一度、pg_hba.confを編集します ファイル(上記の手順3を参照)を作成し、他の「すべての」ユーザーに関する行の「peer」を「md5」に変更します。

      ローカルすべてすべて ピア md5

    7. 再起動し(手順4と同様)、-U postgresなしでログインできることを確認します:

      psql template1

      単なるpsqlを実行する場合は注意してください 、同じ名前のデフォルトのデータベース(whoami)に接続しようとするため、失敗します。 )。 template1は、最初からここにある管理データベースです。

    8. 次に、createdb <dbname> 動作するはずです。



    1. リモートMySQLデータベース接続のセットアップ

    2. 2つのデータベース間のMySQLデータベースの同期

    3. MySQL:mysqlへのリモート接続を許可する方法

    4. PostgreSQLでのINTERSECTのしくみ