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に接続する # -*- coding:utf-8 -*- import psycopg2 con = psycopg2.connect( host = "192.168.1.102", port = 5432, database="sample", user="pgadmin", password="P@ssw0rd") con.close() print(u'ok') ちゃんと接続出来ました。 $ python sample.py ok 関連記事