phppgadminにて外部サーバのpostgreを操作する

  • 投稿者:
  • 投稿カテゴリー:postgres

接続元サーバ設定

phppgadminのインストールと接続先サーバの設定

root@hostname:/home/shimizu# cat /etc/debian_version
8.2
root@hostname:/home/shimizu# aptitude install phppgadmin
...

root@hostname:/home/shimizu# vi /etc/apache2/sites-enabled/000-default.conf
...
### 以下を追記する ###
Alias /phppgadmin /usr/share/phppgadmin
...

root@hostname:/home/shimizu# vi /etc/phppgadmin/config.inc.php
...
### 以下を追記する ###
        // Example for a second server (PostgreSQL for Windows)
        $conf['servers'][1]['desc'] = 'Test Server';
        $conf['servers'][1]['host'] = '104.199.129.118';
        $conf['servers'][1]['port'] = 5432;
        $conf['servers'][1]['sslmode'] = 'allow';
        $conf['servers'][1]['defaultdb'] = 'template1';
        $conf['servers'][1]['pg_dump_path'] = '/usr/bin/pg_dump';
        $conf['servers'][1]['pg_dumpall_path'] = '/usr/bin/pg_dumpall';
        //$conf['servers'][1]['pg_dump_path'] = 'C:\\Program Files\\PostgreSQL\\8.0\\bin\\pg_dump.exe';
        //$conf['servers'][1]['pg_dumpall_path'] = 'C:\\Program Files\\PostgreSQL\\8.0\\bin\\pg_dumpall.exe';

### 以下を変更する(ここを変更しないとpostgresユーザでは接続できない) ###
        $conf['extra_login_security'] = false;
...

接続先サーバの設定

root@ubuntu14:/home/ubuntu# vi /etc/postgresql/9.3/main/postgresql.conf
...
listen_addresses = '*'
...

root@ubuntu14:/home/ubuntu# vi /etc/postgresql/9.3/main/pg_hba.conf
...
host    all             all             [接続元IPアドレス]/32        trust
...

root@ubuntu14:/home/ubuntu# /etc/init.d/postgresql restart
 * Restarting PostgreSQL 9.3 database server                                                        [ OK ]

無事に接続できた
2015-09-24_022613

参考URL

UbuntuでPostgreSQLをインストールからリモートアクセスまでの手順
PostgreSQL phpPgAdminが動かない