[解決済み】postgresqlの初回設定方法は?
質問
postgresqlをインストールしたところ、インストール時にパスワードxを指定しました。
という操作をしようとしたところ
createdb
というメッセージが表示され、任意のパスワードを指定することができます。
createdb: データベースpostgresに接続できませんでした。FATAL: ユーザーのパスワード認証に失敗しました
以下同じ
createuser
.
どのように開始すればよいのでしょうか? データベースに自分自身をユーザーとして追加することはできますか?
解決方法は?
他の回答は、私にとって完全に満足のいくものではありませんでした。以下は、Xubuntu 12.04.1 LTS上のpostgresql-9.1で動作したものです。
-
ユーザーpostgresでデフォルトのデータベースに接続します。
sudo -u postgres psql template1
-
ユーザpostgresのパスワードを設定し、psqlを終了(Ctrl-D)してください。
ALTER USER postgres を暗号化されたパスワード 'xxxxxxx' で使用してください。
-
を編集します。
pg_hba.conf
ファイルを作成します。sudo vim /etc/postgresql/9.1/main/pg_hba.conf
で、postgres に関する行の "peer" を "md5" に変更します。
<ブロッククオートローカルのすべて ポストグレス <ストライク ピア md5
実行中のpostgresqlのバージョンを知るには、以下の場所にあるversionフォルダを探します。
/etc/postgresql
. また、VIMの代わりにNanoなどのエディタを使用することも可能です。 -
データベースを再起動します。
sudo /etc/init.d/postgresql restart ・・・・・・。
(でうまくいったかどうか確認します。
psql -U postgres
). -
自分と同じ名前のユーザーを作成します(見つけるには、次のように入力します)。
<ブロッククオートwhoami
):sudo createuser -U postgres -d -e -E -l -P -r -s
<my_name>
このオプションは、ログイン、データベース作成、新しいロールの作成、スーパーユーザ、暗号化されたパスワードを持つユーザを作成するようにpostgresqlに指示します。本当に重要なのは、-P -E で、暗号化されるパスワードの入力を要求されるようにします。
createdb
.パスワードに注意 : 最初に新しいパスワード(新しいユーザー用)を2回、繰り返し聞かれ、次にpostgresのパスワード(手順2で指定したもの)を1回聞かれます。
-
もう一度
<ブロッククオートpg_hba.conf
ファイル(上記のステップ3を参照)を開き、他のユーザーに関する行の "peer" を "md5" に変更します。ローカルオール すべて <ストライク ピア md5
-
再起動(手順4と同様)し、-U postgresなしでログインできることを確認します。
psql テンプレート1
をすると、単なる
psql
というのは、あなたと同じ名前を持つデフォルトのデータベースに接続しようとするからです。whoami
template1 は最初からここにある管理用データベースです。 -
では
createdb <dbname>
が動作するはずです。
関連
-
[解決済み】makeでビルドした後の.dファイルとは?
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] FIN_WAIT1とはどのような意味ですか?
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] コマンドライン引数でPostgreSQLの.sqlファイルを実行する
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] 最新バージョンのOS X (Yosemite または El Capitan) をインストールした後に `pg_tblspc` が見つからない。
-
[解決済み】Docker Postgresのスクリプトでユーザー/データベースを作成する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み】git clone時に「'https'のリモートヘルパーが見つかりません。
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] 負荷警告: エントリ シンボル _start が見つかりません
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] CLIから、ファイルの最終行を表示する
-
[解決済み] sudoとnohupを連動させる
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。
-
[解決済み] Solaris では lsof -i が相当します。
-
[解決済み] コマンドラインからデータベースを作成する