Symfoware

Symfowareについての考察blog

Debian 8(Jessie)にPostgreSQL 9.4をapt-getでインストールする

Debian 8にPostgreSQLをインストールし、ユーザーを追加。
外部からの接続を許可してみます。


PostgreSQLのインストール



aptでインストールできます。


# apt-get install postgresql-9.4



ユーザー「postgres」が自動的に作成されます。


# su - postgres
$ psql
psql (9.4.3)
"help" でヘルプを表示します.

postgres=#



9.4.3がインストール出来ました。





ユーザーの追加



ほんと、いつも手順を忘れます。
PostgreSQL ユーザーの作成(createuser)


# su - postgres
$ createuser --pwprompt --interactive pgadmin
新しいロールのためのパスワード:
もう一度入力してください:
新しいロールをスーパーユーザにしますか? (y/n)y




これでpgadminというユーザーが作成できました。
ログインできるか試してみます。


$ psql -U pgadmin -d postgres -h localhost
ユーザ pgadmin のパスワード:
psql (9.4.3)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: オフ)
"help" でヘルプを表示します.

postgres=#




ついでにデータベースを作成しておきました。


postgres=# create database sample;
CREATE DATABASE
postgres=#







外部接続許可



別の端末から接続できるようにしてみます。
まず、postgresql.confを編集。


# vi /etc/postgresql/9.4/main/postgresql.conf




60行目付近のlisten_addressesを'localhost'から'*'に変更します。


#listen_addresses = 'localhost'
listen_addresses = '*'




続いてpg_hba.conf。


# vi /etc/postgresql/9.4/main/pg_hba.conf




「IPv4 local connections」に、接続を許可するIP範囲
(今回は192.168.1.0/24)を追加します。


# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.0/24            md5




編集が終わったら、PostgreSQLを再起動。


# service postgresql restart




Psycopg2を使用して、接続をテストしてみます。
PsycopgでPythonからPostgreSQL 9.3.2に接続する


  1. # -*- coding:utf-8 -*-
  2. import psycopg2
  3. con = psycopg2.connect(
  4.     host = "192.168.1.102",
  5.     port = 5432,
  6.     database="sample",
  7.     user="pgadmin",
  8.     password="P@ssw0rd")
  9. con.close()
  10. print(u'ok')




ちゃんと接続出来ました。


$ python sample.py
ok



関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2015/06/30(火) 21:31:59|
  2. PostgreSQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<FreeBSD 10.1にPostgreSQL 9.4.4をインストール | ホーム | Debian 8(Jessie) ssh経由でシャットダウンするとコンソールが固まる>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1735-eaae158b
この記事にトラックバックする(FC2ブログユーザー)