9系をインストール

yum で8系が入ってる。そこでhttps://yum.postgresql.org/repopackages.phpからバージョン9のリポーをインストール

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

yum list | grep pgdg
yum install postgresql96
yum install postgresql96-devel

サーバー起動、停止

#postgresユーザーでログイン、rootか他のユーザでは駄目らしい
$ su - postgres 

-bash-4.1$ /usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data -l logfile start
server starting

ちなみにsu postgresハイフン抜けたらスタートできない、原因不明

[root@localhost dev]# su postgres
bash-4.1$ /usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data -l logfile start
could not change directory to "/home/dev": 許可がありません
server starting
bash-4.1$ /bin/sh: logfile: 許可がありません

停止もできない

bash-4.1$ /usr/pgsql-9.6/bin/pg_ctl stop
could not change directory to "/home/dev": 許可がありません
pg_ctl: no database directory specified and environment variable PGDATA unset
Try "pg_ctl --help" for more information.

外部アクセス可にする

https://www.projectgroup.info/documents/PostgreSQL/POS_000007.html

/var/lib/pgsql/9.6/data/pg_hba.conf

host    all             all             0.0.0.0/0            password

/var/lib/pgsql/9.6/data/postgresql.conf

設定

  • 設定ファイル sudo vi /var/lib/pgsql/data/postgresql.conf
listen_addresses = "*"
port = 5432 
  • create table
  • \dt
  • \d
  • alter table
  • drop table
  • \i 外部SQLファイル

python module

pip install psycopg2

insert

INSERT INTO url (url) VALUES ("http://mongolian.news.cn");
INSERT INTO url (url) VALUES ('http://mongolian.news.cn');

http://mmiyauchi.com/?p=1223

ダブル