PostgreSQLの初期設定
PostgreSQLを利用するには、初期設定が必要です。管理画面からの
操作はおこなえないため、コマンドラインで行ってください。
1.SSHでサーバーにログインし、suコマンドでrootユーザーにスイッチします。
2.su - postgres でpostgresユーザーにスイッチします。
3.initdb を実行してpostgresのデータベースの初期化を行います。
4.exitで postgresユーザーから抜け、root権限で /etc/rc.d/init.d/postgresql startを実行します。
※ご利用OSがRedhatES3.0の場合、/etc/rc.d/init.d/rhdb restartに置き換えてください
5.再度 suコマンドでpostgresユーザーにスイッチします。
createuser ユーザー名で postgresを利用させたいユーザーを追加します。
6.サーバーの再起動時にpostgresが自動的に立ち上がるようにするには、 su - でrootにスイッチして、下記のコマンドを実行します。
なお、データベース設定方法については弊社サポート範囲外となります。
その他詳細については参考書籍等にてご確認いただければと存じます。
1.SSHでサーバーにログインし、suコマンドでrootユーザーにスイッチします。
2.su - postgres でpostgresユーザーにスイッチします。
3.initdb を実行してpostgresのデータベースの初期化を行います。
4.exitで postgresユーザーから抜け、root権限で /etc/rc.d/init.d/postgresql startを実行します。
※ご利用OSがRedhatES3.0の場合、/etc/rc.d/init.d/rhdb restartに置き換えてください
5.再度 suコマンドでpostgresユーザーにスイッチします。
createuser ユーザー名で postgresを利用させたいユーザーを追加します。
6.サーバーの再起動時にpostgresが自動的に立ち上がるようにするには、 su - でrootにスイッチして、下記のコマンドを実行します。
chkconfig --level 3 postgresql on
PHP経由でアクセスする場合
/etc/php.ini ファイルのコメント(;)を外してください。
;extension=interbase.so
;extension=pgsql.so
↓
;extension=interbase.so
extension=pgsql.so
設定後に、httpdの再起動を行います。 ;extension=pgsql.so
↓
;extension=interbase.so
extension=pgsql.so
/etc/rc.d/init.d/httpd restart
TCP/IP 経由接続を許可
/var/lib/pgsql/data/内にあるpostgresql.confに以下の内容を変更します。
#tcpip_socket = false
↓
tcpip_socket = true
↓
tcpip_socket = true
ローカルからのアクセス許可設定
/var/lib/pgsql/data/内にある pg_hba.conf を以下の内容を追記します。
local all trust
host all 127.0.0.1 255.255.255.255 trust
host all 127.0.0.1 255.255.255.255 trust
データベースへのアクセス権限
WebからPostgreSQLに接続する場合、httpdユーザで接続しますので データベース側でhttpdユーザのアクセスを許可しておく必要があります。なお、データベース設定方法については弊社サポート範囲外となります。
その他詳細については参考書籍等にてご確認いただければと存じます。

