PostgreSQLこんにちは。7にPostgreSQLを導入する」です。最近はウェブサービスを公開したこともあり、サーバーサイドの設定をする機会が多くありました。MySQLを使うことが多かったのですが、PostgreSQLを導入する機会がありましたので、備忘録としてまとめておきます。【目次】PostgreSQLのインストール初期設定PostgreSQLの起動PostgreSQLのインストール以下コマンドでインストールします。postgresql-server上記コマンドで以下のパッケージがインストールされます。して/var/lib/postgres/data/ディレクトリ以降にファイルを生成します。この設定ファイルがないとPostgreSQLが起動しません。この設定はpostgresユーザーで行うためにパスワードの設定などを行っていきます。以下コマンドでpostgresユーザーのパスワードを設定します。postgres初期設定postgresユーザーとなり初期設定を行います。initdb余談ですが、initdbコマンドは使わないのか?と思われたと思いますが、CentOSでyumでインストールするとshellスクリプトで書かれたpostgresql-setupスクリプトがインストールされます。今回はこのスクリプトを用いて設定します。initdbコマンドを用いる場合は以下のコマンドをpostgresユーザーで実行します。'/var/lib/postgres/data'認証方式を変更する場合インストールした際の初期設定では認証がpeer方式となっておりシステムのユーザーとPostgreSQLのユーザーの一致が認証時に確認されます。postgresユーザー以外はパスワード認証の方が便利なので方式を変更します。peer方式で困らない方は変更する必要ありません。/var/lib/pgsql/data/pg_hba.conf以下のように変更します。-記号が削除、+記号が追記を表しています。md5これでpostgresユーザーのみpeerログイン、その他のユーザーはパスワード認証となります。localhost以外からもアクセスを受け付けるようにする場合PostgreSQLは初期設定ではlocalhostからしかアクセスできないようになっています。他のホストからのアクセスを可能としたい場合は以下の設定を行います。/var/lib/pgsql/data/postgresql.conf以下のように変更します。-記号が削除、+記号が追記を表しています。設定が完了したのでPostgreSQLを起動していきましょう。7はサービス管理にsystemdを用いているので以下コマンドで起動します。postgresqlシステム起動時に自動でPostgreSQLを立ち上げたい場合は以下のコマンドも追加しておきます。postgresql以下のコマンドでPostgreSQLのpostgresデータベースにアクセスできればOKです。(まだROLE作成前なのでpostgresユーザーでログインします。postgres最後にPostgresqlの導入はDebian系のディストロだとセットアップから起動まで自動で行ってくれるのでAPTコマンドにお任せしてしまうのですが、CentOSの場合は手動でのセットアップも自分で行う必要があります。大した手間ではないですが、MySQLと異なる点も多いため、一度まとめておこうと思いました。この記事が何かのお役に立てば幸いです。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。