LoginSignup
9
9

More than 5 years have passed since last update.

[PotgreSQL]基本コマンド備忘録

Last updated at Posted at 2014-12-08

コマンド

表示系は末尾に+をつけると詳細表示になる

db接続


//psql -U ユーザ名 データベース名
# psql -U postgres testdb
Welcome to psql 8.3.15, the PostgreSQL interactive terminal.

遠隔接続

#psql -h 10.3.2.223 -p 5432 -U postgres -W  sampledb

データベースリスト出力

#\list
        List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 sampledb  |  testuser    | UTF8

データベースに接続

#\c sampledb
You are now connected to database "sampledb".

テーブル確認

# \d
                List of relations
 Schema |       Name        |   Type   |  Owner
--------+-------------------+----------+----------
 public | goods             | table    | postgres
 public | goods_id_seq      | sequence | postgres
 public | items             | table    | postgres
 public | items_id_seq      | sequence | postgres
 public | schema_migrations | table    | postgres
(5 rows)

インデックス確認


# \di
                                   List of relations
 Schema |           Name           | Type  |  Owner   |       Table       | Description
--------+--------------------------+-------+----------+-------------------+-------------
 public | goods_pkey               | index | postgres | goods             |
 public | items_pkey               | index | postgres | items             |
 public | unique_schema_migrations | index | postgres | schema_migrations |
(3 rows)

表領域リスト出力

#\db
       List of tablespaces
    Name    |  Owner   | Location
------------+----------+----------
 pg_default | postgres |
 pg_global  | postgres |
(2 rows)

データベースサイズ確認


select datid,datname from pg_stat_database;
 datid |  datname
-------+-----------
     1 | template1
 11510 | template0
 11511 | postgres
 16385 | sampledb
(4 rows)

OS側で確認

#cd /usr/local/pgsql/data
#ls base
1  11510  11511  16385

パスワードリセット

#alter role postgres with password 'password';

外部接続設定

下記設定ファイルを記載し、リスタート
参考:http://rina.jpn.ph/~rance/linux/postgresql/connect.html

/usr/local/pgsql/data/postgresql.conf
listen_addresses = 'localaddr' ← DBサーバのインタフェースIP
port 5432

どのサーバ

/usr/local/pgsql/data/pg_hba.conf

host    all         all         10.3.2.0/24           md5

サーバリスタート


# /etc/rc.d/init.d/pgsql restart


9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9